From 74e842c480fbe47013e32195cbdeae69566507b3 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 8 Apr 2025 02:21:20 -0400 Subject: [PATCH] add option to disable logging --- patches/0001-ci-update-deno-to-2.2.5.patch | 4 +- ...-for-an-external-videoplayback-proxy.patch | 4 +- ...external-videoplayback-proxy-via-inf.patch | 4 +- ...ion-limit-on-DASH-streams-to-save-ba.patch | 4 +- ...-env-variable-to-set-verify_requests.patch | 4 +- ...eat-add-support-for-multiple-proxies.patch | 4 +- ...-to-disable-potoken-generation-check.patch | 6 +- ...add-proxy-retries-on-innertube-error.patch | 4 +- .../0009-add-metrics-for-proxy-retries.patch | 4 +- ...10-fix-fix-tokio-overflow-on-compile.patch | 4 +- ...variable-for-youtube_session.frequen.patch | 4 +- ...2-add-videoplayback-rx-bytes-metrics.patch | 8 +-- .../0013-add-option-to-disable-logging.patch | 63 +++++++++++++++++++ 13 files changed, 90 insertions(+), 27 deletions(-) create mode 100644 patches/0013-add-option-to-disable-logging.patch 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 b2a2d81..4a0d7d2 100644 --- a/patches/0001-ci-update-deno-to-2.2.5.patch +++ b/patches/0001-ci-update-deno-to-2.2.5.patch @@ -1,7 +1,7 @@ -From 16ba943bf29f1745273eaeea29993c6eb710f287 Mon Sep 17 00:00:00 2001 +From 02545122020b9c5da382abe53c5db4c5180ed9c7 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 +Subject: [PATCH 01/13] ci: update deno to 2.2.5 --- Dockerfile | 2 +- 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 e10a58a..d7409f6 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,7 +1,7 @@ -From f335b46fafac4babfd1a267d5a719c606d89c890 Mon Sep 17 00:00:00 2001 +From 8f7294c341e4b3473720aa946210924139f372ff 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 +Subject: [PATCH 02/13] feat: add support for an external videoplayback proxy --- config/config.example.toml | 1 + 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 2b88667..e2125d4 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,7 +1,7 @@ -From ada8d2b388d68abe6c5e54eb8f86214bb4a92e22 Mon Sep 17 00:00:00 2001 +From 4b4c4a7077a57c97276be75b8d0359ac33b45e73 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 +Subject: [PATCH 03/13] feat: report the external videoplayback proxy via /info endpoint --- 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 90c9300..b6e9e35 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,7 +1,7 @@ -From d09d9d37f9ed91dea72e4520fa61222ebc96fd9b Mon Sep 17 00:00:00 2001 +From af3e6a9fb0b9e2ebbc13dd721b15c8ad5ea151d4 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 +Subject: [PATCH 04/13] feat: add resolution limit on DASH streams to save bandwidth --- 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 e69e7d9..2ff2408 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,7 +1,7 @@ -From 1e1584338b7b023db0196062a998bd0e6ca9a394 Mon Sep 17 00:00:00 2001 +From 8e82b99b757dcc05b478e0037c5df612e18fab08 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 +Subject: [PATCH 05/13] feat: add env variable to set verify_requests --- src/lib/helpers/config.ts | 4 +++- diff --git a/patches/0006-feat-add-support-for-multiple-proxies.patch b/patches/0006-feat-add-support-for-multiple-proxies.patch index 6a5ef3f..8286f8f 100644 --- a/patches/0006-feat-add-support-for-multiple-proxies.patch +++ b/patches/0006-feat-add-support-for-multiple-proxies.patch @@ -1,7 +1,7 @@ -From de0779fbbb394ab5378490194148dea4692f80ee Mon Sep 17 00:00:00 2001 +From 5f4799380dcd8521ecd1a0049936ffa24058fb2e 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 +Subject: [PATCH 06/13] feat: add support for multiple proxies --- src/lib/helpers/getFetchClient.ts | 17 ++++++++++++++++- 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 fbc16ac..4353696 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,7 +1,7 @@ -From cfa953c99a59d38c5b3a0a540da75a5144c3469d Mon Sep 17 00:00:00 2001 +From 6f4d720cb453ba9f4f87cafae8a9f224f62356c4 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 +Subject: [PATCH 07/13] feat: add option to disable potoken generation check --- config/config.example.toml | 1 + @@ -42,7 +42,7 @@ index cd0489d..6004753 100644 }).strict().default({}), youtube_session: z.object({ diff --git a/src/lib/jobs/potoken.ts b/src/lib/jobs/potoken.ts -index a628996..8ec2034 100644 +index c2b9441..b8be39b 100644 --- a/src/lib/jobs/potoken.ts +++ b/src/lib/jobs/potoken.ts @@ -177,7 +177,9 @@ async function checkToken({ diff --git a/patches/0008-add-proxy-retries-on-innertube-error.patch b/patches/0008-add-proxy-retries-on-innertube-error.patch index d16cb6e..9d13ffa 100644 --- a/patches/0008-add-proxy-retries-on-innertube-error.patch +++ b/patches/0008-add-proxy-retries-on-innertube-error.patch @@ -1,7 +1,7 @@ -From ad3280baeed89bc68a655469dd5db10161d2421a Mon Sep 17 00:00:00 2001 +From b7b656b8fe1e376435d1bab9bd2d670421638efa 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 +Subject: [PATCH 08/13] add proxy retries on innertube error --- src/lib/helpers/config.ts | 1 + diff --git a/patches/0009-add-metrics-for-proxy-retries.patch b/patches/0009-add-metrics-for-proxy-retries.patch index b6d793b..eb36910 100644 --- a/patches/0009-add-metrics-for-proxy-retries.patch +++ b/patches/0009-add-metrics-for-proxy-retries.patch @@ -1,7 +1,7 @@ -From b33b8ee6f6ac106dc1515ad610df61c23051fe7e Mon Sep 17 00:00:00 2001 +From 521191785d9f2dec64da70ae9962b963187b7153 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:07:28 -0300 -Subject: [PATCH 09/12] add metrics for proxy retries +Subject: [PATCH 09/13] add metrics for proxy retries --- src/lib/helpers/metrics.ts | 5 +++++ diff --git a/patches/0010-fix-fix-tokio-overflow-on-compile.patch b/patches/0010-fix-fix-tokio-overflow-on-compile.patch index 19e8ee7..f6e5f4e 100644 --- a/patches/0010-fix-fix-tokio-overflow-on-compile.patch +++ b/patches/0010-fix-fix-tokio-overflow-on-compile.patch @@ -1,7 +1,7 @@ -From 702ebebb73b60e0afa8d3658b20fabcbc8515496 Mon Sep 17 00:00:00 2001 +From 302cdedf5b64ad40e75613dabba702c857ed9fc4 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 25 Mar 2025 00:24:07 -0300 -Subject: [PATCH 10/12] fix: fix tokio overflow on compile +Subject: [PATCH 10/13] fix: fix tokio overflow on compile --- Dockerfile | 2 ++ diff --git a/patches/0011-Add-environment-variable-for-youtube_session.frequen.patch b/patches/0011-Add-environment-variable-for-youtube_session.frequen.patch index 01b059e..1a9fb33 100644 --- a/patches/0011-Add-environment-variable-for-youtube_session.frequen.patch +++ b/patches/0011-Add-environment-variable-for-youtube_session.frequen.patch @@ -1,7 +1,7 @@ -From 6d9b72e9a8c8bc56932add51db801f7801396ca3 Mon Sep 17 00:00:00 2001 +From 42562b4ff7bfc3c3e2c15fa8d2dc338de693128c Mon Sep 17 00:00:00 2001 From: Fijxu Date: Wed, 26 Mar 2025 12:24:49 -0300 -Subject: [PATCH 11/12] Add environment variable for youtube_session.frequency +Subject: [PATCH 11/13] Add environment variable for youtube_session.frequency --- src/lib/helpers/config.ts | 4 +++- diff --git a/patches/0012-add-videoplayback-rx-bytes-metrics.patch b/patches/0012-add-videoplayback-rx-bytes-metrics.patch index ba68807..f43f255 100644 --- a/patches/0012-add-videoplayback-rx-bytes-metrics.patch +++ b/patches/0012-add-videoplayback-rx-bytes-metrics.patch @@ -1,7 +1,7 @@ -From 01e545dc92027614ba3a9c514fa4f2a3c1c0fa9d Mon Sep 17 00:00:00 2001 +From 598119b75a5bd7c913c657d789b00a2506df64e9 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Sat, 5 Apr 2025 03:42:58 -0300 -Subject: [PATCH 12/12] add videoplayback rx bytes metrics +Subject: [PATCH 12/13] add videoplayback rx bytes metrics --- src/lib/helpers/metrics.ts | 5 +++++ @@ -25,7 +25,7 @@ index 5dee540..27f84c3 100644 const status = videoData.playabilityStatus?.status; diff --git a/src/routes/videoPlaybackProxy.ts b/src/routes/videoPlaybackProxy.ts -index b6cce87..74d5324 100644 +index 0f707d9..c141c02 100644 --- a/src/routes/videoPlaybackProxy.ts +++ b/src/routes/videoPlaybackProxy.ts @@ -35,6 +35,7 @@ videoPlaybackProxy.get("/", async (c) => { @@ -36,7 +36,7 @@ index b6cce87..74d5324 100644 if (c.req.query("enc") === "true") { const { data: encryptedQuery } = c.req.query(); -@@ -180,6 +181,8 @@ videoPlaybackProxy.get("/", async (c) => { +@@ -182,6 +183,8 @@ videoPlaybackProxy.get("/", async (c) => { } } diff --git a/patches/0013-add-option-to-disable-logging.patch b/patches/0013-add-option-to-disable-logging.patch new file mode 100644 index 0000000..c8871fc --- /dev/null +++ b/patches/0013-add-option-to-disable-logging.patch @@ -0,0 +1,63 @@ +From bb330dc89beda4ad5fec7380aae9be357a98d555 Mon Sep 17 00:00:00 2001 +From: Fijxu +Date: Tue, 8 Apr 2025 02:21:10 -0400 +Subject: [PATCH 13/13] add option to disable logging + +--- + src/lib/helpers/config.ts | 7 ++++++- + src/routes/index.ts | 10 +++++++++- + 2 files changed, 15 insertions(+), 2 deletions(-) + +diff --git a/src/lib/helpers/config.ts b/src/lib/helpers/config.ts +index 6b9170d..acb04bb 100644 +--- a/src/lib/helpers/config.ts ++++ b/src/lib/helpers/config.ts +@@ -20,6 +20,9 @@ export const ConfigSchema = z.object({ + max_dash_resolution: z.number().default( + Number(Deno.env.get("SERVER_MAX_DASH_RESOLUTION")), + ), ++ disable_logs: z.boolean().default( ++ Deno.env.get("SERVER_DISABLE_LOGS") === "true" || false, ++ ), + }).strict().default({}), + cache: z.object({ + enabled: z.boolean().default(true), +@@ -40,7 +43,9 @@ export const ConfigSchema = z.object({ + external_videoplayback_proxy: z.string().default( + Deno.env.get("EXTERNAL_VIDEOPLAYBACK_PROXY") || "", + ), +- max_proxy_retries: z.number().default(Number(Deno.env.get("MAX_PROXY_RETIRES") || 5)), ++ max_proxy_retries: z.number().default( ++ Number(Deno.env.get("MAX_PROXY_RETIRES") || 5), ++ ), + }).strict().default({}), + jobs: z.object({ + youtube_session: z.object({ +diff --git a/src/routes/index.ts b/src/routes/index.ts +index fde6a15..5c14684 100644 +--- a/src/routes/index.ts ++++ b/src/routes/index.ts +@@ -13,11 +13,19 @@ import type { Config } from "../lib/helpers/config.ts"; + import metrics from "./metrics.ts"; + import info from "./info.ts"; + ++export const customLogger = () => { ++ return; ++}; ++ + export const routes = ( + app: Hono, + config: Config, + ) => { +- app.use("*", logger()); ++ if (config.server.disable_logs) { ++ app.use("*", logger(customLogger)); ++ } else { ++ app.use("*", logger()); ++ } + + app.use( + "/youtubei/v1/*", +-- +2.49.0 +