Apply cookies to yt-dlp search requests
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user