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:
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"
}