Apply cookies to yt-dlp search requests

This commit is contained in:
Dymas
2026-06-22 10:57:55 +02:00
parent 1c332edde8
commit 4dd060cbc9
@@ -155,6 +155,7 @@ export class YoutubeService {
private async searchYoutubeVideos(query: string): Promise<YtDlpSearchVideo[]> { private async searchYoutubeVideos(query: string): Promise<YtDlpSearchVideo[]> {
const searchTarget = `ytsearch15:${query}`; const searchTarget = `ytsearch15:${query}`;
const cookiesFile = this.prepareWritableCookiesFile(this.getCookiesFile());
const args = [ const args = [
'--dump-single-json', '--dump-single-json',
'--skip-download', '--skip-download',
@@ -168,6 +169,10 @@ export class YoutubeService {
searchTarget, searchTarget,
]; ];
if (cookiesFile) {
args.splice(args.length - 1, 0, '--cookies', cookiesFile);
}
const output = await this.runYtDlpForOutput(args); const output = await this.runYtDlpForOutput(args);
let parsed: any; let parsed: any;