Add remote-components flag to subscription functions

Fixed two subscription-related functions that were missing the
--remote-components ejs:github flag:
- getSubscriptionInfo: Gets initial subscription info
- generateArgsForSubscription: Generates args for subscription downloads

This ensures YouTube subscriptions work properly with Deno.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
pull/1160/head
vocoder 4 months ago
parent 6e65d7498e
commit 8f05c1b113

@ -52,6 +52,8 @@ exports.subscribe = async (sub, user_uid = null, skip_get_info = false) => {
}
async function getSubscriptionInfo(sub) {
const default_downloader = config_api.getConfigItem('ytdl_default_downloader');
// get videos
let downloadConfig = ['--dump-json', '--playlist-end', '1'];
let useCookies = config_api.getConfigItem('ytdl_use_cookies');
@ -63,6 +65,11 @@ async function getSubscriptionInfo(sub) {
}
}
// Enable external JavaScript support for YouTube (requires Deno + yt-dlp-ejs)
if (default_downloader === 'yt-dlp') {
downloadConfig.push('--remote-components', 'ejs:github');
}
let {callback} = await youtubedl_api.runYoutubeDL(sub.url, downloadConfig);
const {parsed_output, err} = await callback;
if (err) {
@ -435,6 +442,8 @@ async function generateArgsForSubscription(sub, user_uid, redownload = false, de
const default_downloader = config_api.getConfigItem('ytdl_default_downloader');
if (default_downloader === 'yt-dlp') {
downloadConfig.push('--no-clean-info-json');
// Enable external JavaScript support for YouTube (requires Deno + yt-dlp-ejs)
downloadConfig.push('--remote-components', 'ejs:github');
}
downloadConfig = utils.filterArgs(downloadConfig, ['--write-comments']);

Loading…
Cancel
Save