add option to disable logging
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m16s

This commit is contained in:
Fijxu 2025-04-08 02:21:20 -04:00
parent ad489ae598
commit 74e842c480
Signed by: Fijxu
GPG key ID: 32C1DDF333EDA6A4
13 changed files with 90 additions and 27 deletions

View file

@ -1,7 +1,7 @@
From 16ba943bf29f1745273eaeea29993c6eb710f287 Mon Sep 17 00:00:00 2001 From 02545122020b9c5da382abe53c5db4c5180ed9c7 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 19:37:34 -0300 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 +- Dockerfile | 2 +-

View file

@ -1,7 +1,7 @@
From f335b46fafac4babfd1a267d5a719c606d89c890 Mon Sep 17 00:00:00 2001 From 8f7294c341e4b3473720aa946210924139f372ff Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 18:44:10 -0300 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 + config/config.example.toml | 1 +

View file

@ -1,7 +1,7 @@
From ada8d2b388d68abe6c5e54eb8f86214bb4a92e22 Mon Sep 17 00:00:00 2001 From 4b4c4a7077a57c97276be75b8d0359ac33b45e73 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 18:52:53 -0300 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 endpoint
--- ---

View file

@ -1,7 +1,7 @@
From d09d9d37f9ed91dea72e4520fa61222ebc96fd9b Mon Sep 17 00:00:00 2001 From af3e6a9fb0b9e2ebbc13dd721b15c8ad5ea151d4 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 19:02:01 -0300 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 bandwidth
--- ---

View file

@ -1,7 +1,7 @@
From 1e1584338b7b023db0196062a998bd0e6ca9a394 Mon Sep 17 00:00:00 2001 From 8e82b99b757dcc05b478e0037c5df612e18fab08 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 19:06:04 -0300 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 +++- src/lib/helpers/config.ts | 4 +++-

View file

@ -1,7 +1,7 @@
From de0779fbbb394ab5378490194148dea4692f80ee Mon Sep 17 00:00:00 2001 From 5f4799380dcd8521ecd1a0049936ffa24058fb2e Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 19:20:52 -0300 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 ++++++++++++++++- src/lib/helpers/getFetchClient.ts | 17 ++++++++++++++++-

View file

@ -1,7 +1,7 @@
From cfa953c99a59d38c5b3a0a540da75a5144c3469d Mon Sep 17 00:00:00 2001 From 6f4d720cb453ba9f4f87cafae8a9f224f62356c4 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Mon, 24 Mar 2025 20:34:33 -0300 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 + config/config.example.toml | 1 +
@ -42,7 +42,7 @@ index cd0489d..6004753 100644
}).strict().default({}), }).strict().default({}),
youtube_session: z.object({ youtube_session: z.object({
diff --git a/src/lib/jobs/potoken.ts b/src/lib/jobs/potoken.ts 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 --- a/src/lib/jobs/potoken.ts
+++ b/src/lib/jobs/potoken.ts +++ b/src/lib/jobs/potoken.ts
@@ -177,7 +177,9 @@ async function checkToken({ @@ -177,7 +177,9 @@ async function checkToken({

View file

@ -1,7 +1,7 @@
From ad3280baeed89bc68a655469dd5db10161d2421a Mon Sep 17 00:00:00 2001 From b7b656b8fe1e376435d1bab9bd2d670421638efa Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Tue, 25 Mar 2025 00:04:47 -0300 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 + src/lib/helpers/config.ts | 1 +

View file

@ -1,7 +1,7 @@
From b33b8ee6f6ac106dc1515ad610df61c23051fe7e Mon Sep 17 00:00:00 2001 From 521191785d9f2dec64da70ae9962b963187b7153 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Tue, 25 Mar 2025 00:07:28 -0300 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 +++++ src/lib/helpers/metrics.ts | 5 +++++

View file

@ -1,7 +1,7 @@
From 702ebebb73b60e0afa8d3658b20fabcbc8515496 Mon Sep 17 00:00:00 2001 From 302cdedf5b64ad40e75613dabba702c857ed9fc4 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Tue, 25 Mar 2025 00:24:07 -0300 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 ++ Dockerfile | 2 ++

View file

@ -1,7 +1,7 @@
From 6d9b72e9a8c8bc56932add51db801f7801396ca3 Mon Sep 17 00:00:00 2001 From 42562b4ff7bfc3c3e2c15fa8d2dc338de693128c Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Wed, 26 Mar 2025 12:24:49 -0300 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 +++- src/lib/helpers/config.ts | 4 +++-

View file

@ -1,7 +1,7 @@
From 01e545dc92027614ba3a9c514fa4f2a3c1c0fa9d Mon Sep 17 00:00:00 2001 From 598119b75a5bd7c913c657d789b00a2506df64e9 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net> From: Fijxu <fijxu@nadeko.net>
Date: Sat, 5 Apr 2025 03:42:58 -0300 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 +++++ src/lib/helpers/metrics.ts | 5 +++++
@ -25,7 +25,7 @@ index 5dee540..27f84c3 100644
const status = videoData.playabilityStatus?.status; const status = videoData.playabilityStatus?.status;
diff --git a/src/routes/videoPlaybackProxy.ts b/src/routes/videoPlaybackProxy.ts 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 --- a/src/routes/videoPlaybackProxy.ts
+++ b/src/routes/videoPlaybackProxy.ts +++ b/src/routes/videoPlaybackProxy.ts
@@ -35,6 +35,7 @@ videoPlaybackProxy.get("/", async (c) => { @@ -35,6 +35,7 @@ videoPlaybackProxy.get("/", async (c) => {
@ -36,7 +36,7 @@ index b6cce87..74d5324 100644
if (c.req.query("enc") === "true") { if (c.req.query("enc") === "true") {
const { data: encryptedQuery } = c.req.query(); const { data: encryptedQuery } = c.req.query();
@@ -180,6 +181,8 @@ videoPlaybackProxy.get("/", async (c) => { @@ -182,6 +183,8 @@ videoPlaybackProxy.get("/", async (c) => {
} }
} }

View file

@ -0,0 +1,63 @@
From bb330dc89beda4ad5fec7380aae9be357a98d555 Mon Sep 17 00:00:00 2001
From: Fijxu <fijxu@nadeko.net>
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