Archilyzer · Source

archilyzer

Archilyzer
git clone https://archilyzer.pages.dev/source/archilyzer.git
Log | Files | Refs | README | LICENSE

commit bdb750fc3e9c37e0805c2b2b87a706c2bd3fa0f8
parent 813939fc4fce3ee4d69645ced7bdd6980224de5e
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date:   Fri, 15 May 2026 23:21:17 -0400

remove channel-level cookiesFromBrowser

Diffstat:
Mcommon/controller/checkAvailability.ts | 5-----
Mcommon/lib/channelConfig.ts | 4----
Mcommon/ytdlp/downloadOneManaged.ts | 8+++-----
Mcommon/ytdlp/runYtdlp.ts | 3---
Meditor/app/channels/components/ChannelForm.tsx | 7-------
Meditor/app/channels/components/parseChannelForm.ts | 2--
Msettings.json | 15++++++++++++++-
7 files changed, 17 insertions(+), 27 deletions(-)

diff --git a/common/controller/checkAvailability.ts b/common/controller/checkAvailability.ts @@ -98,10 +98,6 @@ export async function runAvailabilityCheck({ const channelDir = path.join(paths.channelsDir, channelSlug); const dataDir = path.join(channelDir, "data"); const config = await readChannelConfig(paths, channelSlug); - const cookieArgs = - config?.cookiesFromBrowser - ? ["--cookies-from-browser", config.cookiesFromBrowser] - : []; const extraArgs = config?.ytdlpExtraArgs ?? []; const limit = pLimit(concurrency && concurrency > 0 ? Math.floor(concurrency) : 1); @@ -170,7 +166,6 @@ export async function runAvailabilityCheck({ "--dump-json", "--skip-download", "--no-warnings", - ...cookieArgs, ...extraArgs, "--", url, diff --git a/common/lib/channelConfig.ts b/common/lib/channelConfig.ts @@ -11,7 +11,6 @@ export type ChannelConfig = { url?: string; audioFormat?: AudioFormat; keepSourceVideo?: boolean; - cookiesFromBrowser?: string; ytdlpExtraArgs?: string[]; subLangs?: string; lastSyncedAt?: string; @@ -53,9 +52,6 @@ export function parseChannelConfig(raw: unknown): ChannelConfig | null { if (typeof r.keepSourceVideo === "boolean") { config.keepSourceVideo = r.keepSourceVideo; } - if (typeof r.cookiesFromBrowser === "string") { - config.cookiesFromBrowser = r.cookiesFromBrowser; - } if ( Array.isArray(r.ytdlpExtraArgs) && r.ytdlpExtraArgs.every((x) => typeof x === "string") diff --git a/common/ytdlp/downloadOneManaged.ts b/common/ytdlp/downloadOneManaged.ts @@ -76,10 +76,9 @@ function transcribeHandlingArgs(config: ChannelConfig): string[] { function channelConfigArgs( config: ChannelConfig, - overrideCookies?: string, + cookies?: string, ): string[] { const args: string[] = []; - const cookies = overrideCookies ?? config.cookiesFromBrowser; if (cookies) args.push("--cookies-from-browser", cookies); if (config.ytdlpExtraArgs?.length) args.push(...config.ytdlpExtraArgs); return args; @@ -271,7 +270,7 @@ export async function downloadOneManaged( n: 1, kind: "primary", handling: opts.channelConfig.handling, - usedCookies: Boolean(opts.channelConfig.cookiesFromBrowser), + usedCookies: false, ytdlpExitCode: primaryRes.exitCode, availabilityClass: primaryAvail, error: attemptSucceeded(primaryRes.exitCode) @@ -288,8 +287,7 @@ export async function downloadOneManaged( !lastSucceeded && primaryAvail !== undefined && AUTH_RETRY_CLASSES.has(primaryAvail) && - Boolean(opts.globalCookiesFromBrowser) && - !opts.channelConfig.cookiesFromBrowser; + Boolean(opts.globalCookiesFromBrowser); if (shouldAuthRetry && !opts.signal.aborted) { opts.onLog( diff --git a/common/ytdlp/runYtdlp.ts b/common/ytdlp/runYtdlp.ts @@ -88,9 +88,6 @@ function channelRoot(opts: RunYtdlpOpts): string { function configArgs(config: ChannelConfig): string[] { const args: string[] = []; - if (config.cookiesFromBrowser) { - args.push("--cookies-from-browser", config.cookiesFromBrowser); - } if (config.ytdlpExtraArgs?.length) args.push(...config.ytdlpExtraArgs); return args; } diff --git a/editor/app/channels/components/ChannelForm.tsx b/editor/app/channels/components/ChannelForm.tsx @@ -133,13 +133,6 @@ export function ChannelForm({ </label> </Section> <CollapsibleSection title="Advanced"> - <Field - label="Cookies from browser" - name="cookiesFromBrowser" - defaultValue={c?.cookiesFromBrowser ?? ""} - placeholder="firefox / chrome / brave (optional)" - hint="Forwarded to yt-dlp's --cookies-from-browser." - /> <label className="flex flex-col gap-1 text-sm"> <span className="font-medium"> Extra yt-dlp args diff --git a/editor/app/channels/components/parseChannelForm.ts b/editor/app/channels/components/parseChannelForm.ts @@ -39,7 +39,6 @@ export function parseChannelForm(formData: FormData): ParsedChannelForm { ? audioFormatRaw : undefined; const keepSourceVideo = formData.get("keepSourceVideo") != null; - const cookiesFromBrowser = stringOrUndef(formData, "cookiesFromBrowser"); const argsBlob = String(formData.get("ytdlpExtraArgs") ?? "").trim(); const ytdlpExtraArgs = argsBlob ? argsBlob @@ -56,7 +55,6 @@ export function parseChannelForm(formData: FormData): ParsedChannelForm { if (url) config.url = url; if (audioFormat) config.audioFormat = audioFormat; if (keepSourceVideo) config.keepSourceVideo = true; - if (cookiesFromBrowser) config.cookiesFromBrowser = cookiesFromBrowser; if (ytdlpExtraArgs?.length) config.ytdlpExtraArgs = ytdlpExtraArgs; return { name, slug, config }; diff --git a/settings.json b/settings.json @@ -3,5 +3,18 @@ "siteDescription": "Browse and search Jeremy Hambly's video transcripts", "headerTitle": "Jeralyzer", "homeTagline": "", - "maxTranscriptPageBytes": 8388608 + "maxTranscriptPageBytes": 8388608, + "transcribeBin": "whisper-cli", + "transcribeModel": "/home/user/whispercpp/whisper.cpp/models/ggml-base.en.bin", + "transcribeArgs": [ + "-ojf", + "-l", + "en", + "-m", + "{model}", + "-of", + "{outputBase}", + "{audioFile}" + ], + "cookiesFromBrowser": "firefox" }