我用python 3.9.1编写了一个使用yt的下载程序,使用了以下格式:
outTmpl = "{}"
rows = c.fetchall()
ydl_opts = dict()
for row in rows:
ydl_opts = {
'verbose': True,
'outtmpl': outTmpl.format(row[1]),
'abort-on-unavailable-fragment': True,
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([row[0]])然而,有些下载跳过了片段(由于超时或其他原因),给我留下了一些被缩短的东西。
知道我需要在ydl_opts里放些什么吗?我认为'abort-on-unavailable-fragment': True就足够了,但是下载会继续并使用ffmpeg处理文件。
您知道我是如何解决这个问题的吗?如果它开始无法下载片段,只需中止作业并删除它创建的任何文件?也许我打电话给你的选择是错误的?
发布于 2021-11-16 16:50:08
该选项名为skip_unavailable_fragments。见FragmentFD的docstring
如果它开始无法下载段,只需中止作业并删除它创建的任何文件?
yt中没有自动删除临时文件的功能。你必须抓住错误,自己动手。
https://stackoverflow.com/questions/69947067
复制相似问题