diff --git a/patches/0001-ci-update-deno-to-2.2.5.patch b/patches/0001-ci-update-deno-to-2.2.5.patch index 12af996..f46c98e 100644 --- a/patches/0001-ci-update-deno-to-2.2.5.patch +++ b/patches/0001-ci-update-deno-to-2.2.5.patch @@ -1,4 +1,4 @@ -From c0209c66dd9381b9a8cee2c832155cf28364faf3 Mon Sep 17 00:00:00 2001 +From dbef0b607e6c3a9e5694b07708e445fe26b43ccb Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 19:37:34 -0300 Subject: [PATCH 01/12] ci: update deno to 2.2.5 diff --git a/patches/0002-feat-add-support-for-an-external-videoplayback-proxy.patch b/patches/0002-feat-add-support-for-an-external-videoplayback-proxy.patch index 759dc52..4d61d92 100644 --- a/patches/0002-feat-add-support-for-an-external-videoplayback-proxy.patch +++ b/patches/0002-feat-add-support-for-an-external-videoplayback-proxy.patch @@ -1,4 +1,4 @@ -From 291d80dcf32824db5175b031b389d9e1552465e4 Mon Sep 17 00:00:00 2001 +From 2028045428f15eb7a9a21cd438b44c110fad6b2d Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 18:44:10 -0300 Subject: [PATCH 02/12] feat: add support for an external videoplayback proxy @@ -37,10 +37,10 @@ index 426426f..273fe95 100644 jobs: z.object({ youtube_session: z.object({ diff --git a/src/routes/invidious_routes/dashManifest.ts b/src/routes/invidious_routes/dashManifest.ts -index e816470..930eef1 100644 +index 3834601..d69f1cf 100644 --- a/src/routes/invidious_routes/dashManifest.ts +++ b/src/routes/invidious_routes/dashManifest.ts -@@ -109,8 +109,10 @@ dashManifest.get("/:videoId", async (c) => { +@@ -91,8 +91,10 @@ dashManifest.get("/:videoId", async (c) => { queryParams.set("enc", "true"); queryParams.set("data", encryptedParams); } diff --git a/patches/0003-feat-report-the-external-videoplayback-proxy-via-inf.patch b/patches/0003-feat-report-the-external-videoplayback-proxy-via-inf.patch index aab0d0a..1c82c55 100644 --- a/patches/0003-feat-report-the-external-videoplayback-proxy-via-inf.patch +++ b/patches/0003-feat-report-the-external-videoplayback-proxy-via-inf.patch @@ -1,4 +1,4 @@ -From 3ac18ddfa246eb421483cfc55120709e203e5e1a Mon Sep 17 00:00:00 2001 +From 86e9007023a5aef96547e6de6883d096b2dd9a87 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 18:52:53 -0300 Subject: [PATCH 03/12] feat: report the external videoplayback proxy via /info diff --git a/patches/0004-feat-add-resolution-limit-on-DASH-streams-to-save-ba.patch b/patches/0004-feat-add-resolution-limit-on-DASH-streams-to-save-ba.patch index edd8f28..016418e 100644 --- a/patches/0004-feat-add-resolution-limit-on-DASH-streams-to-save-ba.patch +++ b/patches/0004-feat-add-resolution-limit-on-DASH-streams-to-save-ba.patch @@ -1,4 +1,4 @@ -From e89236d910bb112204448765055a985dc2a589d5 Mon Sep 17 00:00:00 2001 +From 6f4763821259cd0be12a63fec8c542d2c158bdac Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 19:02:01 -0300 Subject: [PATCH 04/12] feat: add resolution limit on DASH streams to save @@ -7,8 +7,8 @@ Subject: [PATCH 04/12] feat: add resolution limit on DASH streams to save --- config/config.example.toml | 1 + src/lib/helpers/config.ts | 3 +++ - src/routes/invidious_routes/dashManifest.ts | 7 ++++++- - 3 files changed, 10 insertions(+), 1 deletion(-) + src/routes/invidious_routes/dashManifest.ts | 3 ++- + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config/config.example.toml b/config/config.example.toml index 0b4d7b8..6d342bb 100644 @@ -37,23 +37,19 @@ index 273fe95..d1968fe 100644 cache: z.object({ enabled: z.boolean().default(true), diff --git a/src/routes/invidious_routes/dashManifest.ts b/src/routes/invidious_routes/dashManifest.ts -index 930eef1..96e8e2f 100644 +index d69f1cf..10b23d8 100644 --- a/src/routes/invidious_routes/dashManifest.ts +++ b/src/routes/invidious_routes/dashManifest.ts -@@ -62,7 +62,12 @@ dashManifest.get("/:videoId", async (c) => { - ).includes("av01") - ) { - if (i.mime_type.includes("av01")) { -- return true; -+ // @ts-ignore 'i.height' is possibly 'undefined'. -+ if (i.height > config.server.max_dash_resolution) { -+ return false; -+ } else { -+ return true; -+ } - } else { - return false; - } +@@ -53,7 +53,8 @@ dashManifest.get("/:videoId", async (c) => { + videoInfo.streaming_data.adaptive_formats = videoInfo + .streaming_data.adaptive_formats + .filter((i) => +- i.has_video === false || i.mime_type.includes("mp4") ++ //@ts-ignore: 'i.height' is possibly 'undefined'. ++ i.has_video === false || (i.mime_type.includes("mp4") && (i.height <= config.server.max_dash_resolution)) + ); + + const player_response = videoInfo.page[0]; -- 2.49.0 diff --git a/patches/0005-feat-add-env-variable-to-set-verify_requests.patch b/patches/0005-feat-add-env-variable-to-set-verify_requests.patch index 92ed081..3cc779f 100644 --- a/patches/0005-feat-add-env-variable-to-set-verify_requests.patch +++ b/patches/0005-feat-add-env-variable-to-set-verify_requests.patch @@ -1,4 +1,4 @@ -From dc49b7941dc22c3c701250d90769df655257e300 Mon Sep 17 00:00:00 2001 +From 93c942bdf866fc312955c0767ebd65eb0fee4ea9 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 19:06:04 -0300 Subject: [PATCH 05/12] feat: add env variable to set verify_requests diff --git a/patches/0006-feat-add-support-for-multiple-proxies.patch b/patches/0006-feat-add-support-for-multiple-proxies.patch index 1d7eefa..6630897 100644 --- a/patches/0006-feat-add-support-for-multiple-proxies.patch +++ b/patches/0006-feat-add-support-for-multiple-proxies.patch @@ -1,4 +1,4 @@ -From f940a206dedc8a70ceb507f4373c80a833ae709c Mon Sep 17 00:00:00 2001 +From eb60f19d368e37e77e01855fa643d19fb02246e4 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 19:20:52 -0300 Subject: [PATCH 06/12] feat: add support for multiple proxies diff --git a/patches/0007-feat-add-option-to-disable-potoken-generation-check.patch b/patches/0007-feat-add-option-to-disable-potoken-generation-check.patch index 8a3a0cb..c37dc29 100644 --- a/patches/0007-feat-add-option-to-disable-potoken-generation-check.patch +++ b/patches/0007-feat-add-option-to-disable-potoken-generation-check.patch @@ -1,4 +1,4 @@ -From 36bd0fa14574b05f15aa462cc485eb6b488a2ffc Mon Sep 17 00:00:00 2001 +From 73d41d7b22d267d0f361bd7ad25658bde66b85b7 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Mon, 24 Mar 2025 20:34:33 -0300 Subject: [PATCH 07/12] feat: add option to disable potoken generation check diff --git a/patches/0008-add-proxy-retries-on-innertube-error.patch b/patches/0008-add-proxy-retries-on-innertube-error.patch index 2ede57c..8f96c18 100644 --- a/patches/0008-add-proxy-retries-on-innertube-error.patch +++ b/patches/0008-add-proxy-retries-on-innertube-error.patch @@ -1,4 +1,4 @@ -From f475167ed0f1d60e4f8e50c1936ced761d0f72db Mon Sep 17 00:00:00 2001 +From 05804a9205a7f865f32da0bc2466c1960bf976d7 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:04:47 -0300 Subject: [PATCH 08/12] add proxy retries on innertube error diff --git a/patches/0009-add-support-for-prometheus-metrics.patch b/patches/0009-add-support-for-prometheus-metrics.patch index f0c082f..c6c2d52 100644 --- a/patches/0009-add-support-for-prometheus-metrics.patch +++ b/patches/0009-add-support-for-prometheus-metrics.patch @@ -1,4 +1,4 @@ -From ae88bbd1aa4a42bad78d0241da22cc376a207e67 Mon Sep 17 00:00:00 2001 +From faa83d246d24bd480b443b21bc9acc528ca3932c Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 18 Mar 2025 16:38:23 -0300 Subject: [PATCH 09/12] add support for prometheus metrics @@ -2593,7 +2593,7 @@ index 1eaeb14..f900298 100644 const videoInfo = youtubeVideoInfo( diff --git a/src/routes/invidious_routes/dashManifest.ts b/src/routes/invidious_routes/dashManifest.ts -index 96e8e2f..34e0b6e 100644 +index 10b23d8..a691d6e 100644 --- a/src/routes/invidious_routes/dashManifest.ts +++ b/src/routes/invidious_routes/dashManifest.ts @@ -17,6 +17,7 @@ dashManifest.get("/:videoId", async (c) => { diff --git a/patches/0010-add-metrics-for-proxy-retries.patch b/patches/0010-add-metrics-for-proxy-retries.patch index 3e5cb8a..dd86efb 100644 --- a/patches/0010-add-metrics-for-proxy-retries.patch +++ b/patches/0010-add-metrics-for-proxy-retries.patch @@ -1,4 +1,4 @@ -From 99a492d9bafd6f5bd1482df08441ebb703b45a59 Mon Sep 17 00:00:00 2001 +From 94a35c9561e990474daa959f73d7e6bab6be8ba2 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:07:28 -0300 Subject: [PATCH 10/12] add metrics for proxy retries diff --git a/patches/0011-fix-fix-tokio-overflow-on-compile.patch b/patches/0011-fix-fix-tokio-overflow-on-compile.patch index a8a1c08..0c74f51 100644 --- a/patches/0011-fix-fix-tokio-overflow-on-compile.patch +++ b/patches/0011-fix-fix-tokio-overflow-on-compile.patch @@ -1,4 +1,4 @@ -From d54369cd1b97d5beeaf0d867d2c24a36a2a0445c Mon Sep 17 00:00:00 2001 +From 3fff970433b02e646cf1bc708402750c8849ac41 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:24:07 -0300 Subject: [PATCH 11/12] fix: fix tokio overflow on compile diff --git a/patches/0012-Add-environment-variable-for-youtube_session.frequen.patch b/patches/0012-Add-environment-variable-for-youtube_session.frequen.patch index 98274c4..eb0ad11 100644 --- a/patches/0012-Add-environment-variable-for-youtube_session.frequen.patch +++ b/patches/0012-Add-environment-variable-for-youtube_session.frequen.patch @@ -1,4 +1,4 @@ -From db6ff1b23bc50dba40611277e26e797da12b9685 Mon Sep 17 00:00:00 2001 +From 1a9ce4f8ddb861e7bb77e50070101c5ef8ff2181 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Wed, 26 Mar 2025 12:24:49 -0300 Subject: [PATCH 12/12] Add environment variable for youtube_session.frequency