diff --git a/patches/invidious/002-multiple-companion-backends.patch b/patches/invidious/002-multiple-companion-backends.patch index 9150891..97f323b 100644 --- a/patches/invidious/002-multiple-companion-backends.patch +++ b/patches/invidious/002-multiple-companion-backends.patch @@ -436,8 +436,8 @@ index feb58440..c4f946e8 100644 - next if !(player_fallback_response = try_fetch_streaming_data(video_id, client_config)) + next if !(player_fallback_response = try_fetch_streaming_data(video_id, client_config, env)) - if player_fallback_response.dig?("streamingData", "adaptiveFormats", 0, "url") - streaming_data = player_response["streamingData"].as_h + adaptive_formats = player_fallback_response.dig?("streamingData", "adaptiveFormats") + if adaptive_formats && (adaptive_formats.dig?(0, "url") || adaptive_formats.dig?(0, "signatureCipher")) @@ -159,9 +159,9 @@ def extract_video_info(video_id : String) return params end diff --git a/patches/invidious/010-use-redis-for-video-cache.patch b/patches/invidious/010-use-redis-for-video-cache.patch index c810b62..c8d9acc 100644 --- a/patches/invidious/010-use-redis-for-video-cache.patch +++ b/patches/invidious/010-use-redis-for-video-cache.patch @@ -63,20 +63,17 @@ index 3804197e..e2d40597 100644 require "./invidious/database/*" require "./invidious/database/migrations/*" -@@ -60,7 +61,12 @@ alias IV = Invidious +@@ -60,6 +61,10 @@ alias IV = Invidious CONFIG = Config.load HMAC_KEY = CONFIG.hmac_key - --PG_DB = DB.open CONFIG.database_url -+PG_DB = DB.open CONFIG.database_url + +REDIS_DB = Redis::PooledClient.new(unixsocket: CONFIG.redis_socket || nil, url: CONFIG.redis_url || nil, database: CONFIG.redis_db || 0, password: CONFIG.redis_auth || nil) -+ +if REDIS_DB.ping + puts "Connected to redis" +end - ARCHIVE_URL = URI.parse("https://archive.org") - PUBSUB_URL = URI.parse("https://pubsubhubbub.appspot.com") - REDDIT_URL = URI.parse("https://www.reddit.com") + PG_DB = begin + DB.open CONFIG.database_url + rescue ex diff --git a/src/invidious/config.cr b/src/invidious/config.cr index c4ddcdb3..5b6c576c 100644 --- a/src/invidious/config.cr diff --git a/patches/invidious/023-fix-playlists.patch b/patches/invidious/023-fix-playlists.patch deleted file mode 100644 index 723efcd..0000000 --- a/patches/invidious/023-fix-playlists.patch +++ /dev/null @@ -1,40 +0,0 @@ -From dd8086e6d9d4fe79e5645cdc494a22877624cc86 Mon Sep 17 00:00:00 2001 -From: Kristian Vos -Date: Wed, 13 Aug 2025 15:43:54 +0200 -Subject: [PATCH] fix: fetching channel playlists returned 500 error - ---- - src/invidious/channels/playlists.cr | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/src/invidious/channels/playlists.cr b/src/invidious/channels/playlists.cr -index 9b45d0c86..cba1abd9c 100644 ---- a/src/invidious/channels/playlists.cr -+++ b/src/invidious/channels/playlists.cr -@@ -6,19 +6,19 @@ def fetch_channel_playlists(ucid, author, continuation, sort_by) - case sort_by - when "last", "last_added" - # Equivalent to "&sort=lad" -- # {"2:string": "playlists", "3:varint": 4, "4:varint": 1, "6:varint": 1} -- "EglwbGF5bGlzdHMYBCABMAE%3D" -+ # {"2:string": "playlists", "3:varint": 4, "4:varint": 1, "6:varint": 1, "110:embedded": {"1:embedded": {"8:string": ""}}} -+ "EglwbGF5bGlzdHMYBCABMAHyBgQKAkIA" - when "oldest", "oldest_created" - # formerly "&sort=da" - # Not available anymore :c or maybe ?? -- # {"2:string": "playlists", "3:varint": 2, "4:varint": 1, "6:varint": 1} -- "EglwbGF5bGlzdHMYAiABMAE%3D" -+ # {"2:string": "playlists", "3:varint": 2, "4:varint": 1, "6:varint": 1, "110:embedded": {"1:embedded": {"8:string": ""}}} -+ "EglwbGF5bGlzdHMYAiABMAHyBgQKAkIA" - # {"2:string": "playlists", "3:varint": 1, "4:varint": 1, "6:varint": 1} - # "EglwbGF5bGlzdHMYASABMAE%3D" - when "newest", "newest_created" - # Formerly "&sort=dd" -- # {"2:string": "playlists", "3:varint": 3, "4:varint": 1, "6:varint": 1} -- "EglwbGF5bGlzdHMYAyABMAE%3D" -+ # {"2:string": "playlists", "3:varint": 3, "4:varint": 1, "6:varint": 1, "110:embedded": {"1:embedded": {"8:string": ""}}} -+ "EglwbGF5bGlzdHMYAyABMAHyBgQKAkIA" - end - - initial_data = YoutubeAPI.browse(ucid, params: params || "") -