add option to disable logging
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m16s
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m16s
This commit is contained in:
parent
ad489ae598
commit
74e842c480
13 changed files with 90 additions and 27 deletions
|
@ -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>
|
||||
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 +-
|
||||
|
|
|
@ -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>
|
||||
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 +
|
||||
|
|
|
@ -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>
|
||||
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
|
||||
|
||||
---
|
||||
|
|
|
@ -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>
|
||||
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
|
||||
|
||||
---
|
||||
|
|
|
@ -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>
|
||||
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 +++-
|
||||
|
|
|
@ -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>
|
||||
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 ++++++++++++++++-
|
||||
|
|
|
@ -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>
|
||||
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({
|
||||
|
|
|
@ -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>
|
||||
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 +
|
||||
|
|
|
@ -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>
|
||||
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 +++++
|
||||
|
|
|
@ -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>
|
||||
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 ++
|
||||
|
|
|
@ -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>
|
||||
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 +++-
|
||||
|
|
|
@ -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>
|
||||
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) => {
|
||||
}
|
||||
}
|
||||
|
||||
|
|
63
patches/0013-add-option-to-disable-logging.patch
Normal file
63
patches/0013-add-option-to-disable-logging.patch
Normal 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
|
||||
|
Loading…
Add table
Reference in a new issue