定期运行youtube-dl

时间:2018-08-18 17:17:53

标签: batch-file youtube-dl

说我与youtube的连接存在一些问题,并在不时下载完整频道时不断出现WinError 10060-最重要的是拼命尝试解决此问题(问题不在于特定的视频,因为当我重新开始时,通常会下载)。

我的目的是通过创建带有无限循环的批处理文件来绕过此问题,该文件将在发生此错误后使用相同的参数再次运行youtube-dl。

我一直在寻找解决方案,而我当前的循环蝙蝠包含以下内容:

:LOOP
timeout /T 1 /NOBREAK
call MainDownload.bat
echo "Stop Recorded">> log.txt
if not ErrorLevel 1 goto :LOOP

尝试此操作后,我可以在日志上看到“停止记录”,但MainDownload.bat将不再运行。

谁能提供一种解决方案,使其在我手动将其关闭之前可以无限运行?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果不带参数运行youtube-dl.exe,则会出现错误。 如果在此之后检查errorlevel,将得到2。因此,youtube-dl在发生错误时设置错误级别!

@echo off
youtube-dl.exe 2>nul
echo %errorlevel%

直接在蝙蝠中奔跑youtube-dl以获得好的errorlevel

类似这样的东西:

@echo off

:LOOP
timeout /T 1 /NOBREAK
youtube-dl -v -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --yes-playlist --download-archive DownloadedVideosArchive -o "%%(uploader)s/%%(playlist)s/%%(playlist_index)s - %%(title)s [%%(upload_date)s].%%(ext)s" --batch-file Playlists.txt
if %errorlevel% GTR 0 (
    echo [%time%] "Stop Recorded" >> log.txt
    goto :LOOP
)