Give the ability to define python path for youtube-dl / yt-dlp

pull/4711/head
Florent 2022-01-09 17:21:45 +01:00 committed by Chocobozzz
parent f332d502d5
commit 22c7778630
4 changed files with 10 additions and 2 deletions

View File

@ -446,6 +446,9 @@ import:
# yt-dlp is also supported
name: 'youtube-dl'
# Path to the python binary to execute for youtube-dl or yt-dlp
python_path: '/usr/bin/python3'
# IPv6 is very strongly rate-limited on most sites supported by youtube-dl
force_ipv4: false

View File

@ -454,6 +454,9 @@ import:
# yt-dlp is also supported
name: 'youtube-dl'
# Path to the python binary to execute for youtube-dl or yt-dlp
python_path: '/usr/bin/python3'
# IPv6 is very strongly rate-limited on most sites supported by youtube-dl
force_ipv4: false

View File

@ -153,7 +153,8 @@ export class YoutubeDLCLI {
completeArgs = this.wrapWithIPOptions(completeArgs)
completeArgs = this.wrapWithFFmpegOptions(completeArgs)
const output = await execa('python', [ youtubeDLBinaryPath, ...completeArgs, url ], processOptions)
const { PYTHON_PATH } = CONFIG.IMPORT.VIDEOS.HTTP.YOUTUBE_DL_RELEASE
const output = await execa(PYTHON_PATH, [ youtubeDLBinaryPath, ...completeArgs, url ], processOptions)
logger.debug('Runned youtube-dl command.', { command: output.command, ...lTags() })

View File

@ -333,7 +333,8 @@ const CONFIG = {
YOUTUBE_DL_RELEASE: {
get URL () { return config.get<string>('import.videos.http.youtube_dl_release.url') },
get NAME () { return config.get<string>('import.videos.http.youtube_dl_release.name') }
get NAME () { return config.get<string>('import.videos.http.youtube_dl_release.name') },
get PYTHON_PATH () { return config.get<string>('import.videos.http.youtube_dl_release.python_path') }
},
get FORCE_IPV4 () { return config.get<boolean>('import.videos.http.force_ipv4') }