The PO token provider works (web_music gets a token) but web_music's media URLs still 403 from a datacenter IP. Prefer the default player clients for the DOWNLOAD (their URLs go through with a PO token), keeping web_music only as a fallback for Art-Track extraction; the YTM search still leads with web_music. Also add an optional YTDLP_PROXY (--proxy) — the durable fix if the IP stays flagged (403/429) even with a PO token. Empty → unchanged. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
22 lines
1.2 KiB
JavaScript
22 lines
1.2 KiB
JavaScript
const CONFIG = {
|
|
port: process.env.PORT || 3700,
|
|
musicPath: process.env.MUSIC_PATH || '/music',
|
|
dataPath: process.env.DATA_PATH || '/data',
|
|
ytdlpBin: process.env.YTDLP_BIN || 'yt-dlp',
|
|
audioFmt: process.env.AUDIO_FMT || 'mp3',
|
|
audioQuality: process.env.AUDIO_QUALITY || '0',
|
|
maxParallel: parseInt(process.env.MAX_PARALLEL || '2', 10),
|
|
downloadBackend: (process.env.DOWNLOAD_BACKEND || 'ytdlp').toLowerCase(),
|
|
ticketmasterKey: process.env.TICKETMASTER_API_KEY || '',
|
|
// YouTube 403s media downloads from datacenter IPs without a PO ("Proof of Origin") token, which
|
|
// yt-dlp can't compute itself. The bgutil-ytdlp-pot-provider plugin fetches tokens from a small
|
|
// provider service; set its URL here (e.g. http://bgutil-provider:4416). Empty → no PO token used
|
|
// (yt-dlp runs exactly as before). See docker-compose.yml.
|
|
potProviderUrl: process.env.POT_PROVIDER_URL || '',
|
|
// Optional proxy for yt-dlp (e.g. a residential/rotating proxy) — the durable fix when the
|
|
// datacenter IP stays flagged (403/429) even with a PO token. Empty → yt-dlp runs directly.
|
|
ytdlpProxy: process.env.YTDLP_PROXY || '',
|
|
};
|
|
|
|
module.exports = CONFIG;
|