错误:无法下载视频数据:HTTP 错误 403:禁止使用 youtube_dl

luk*_*kas 13 python youtube-dl

我正在尝试使用 python 3.8 和 youtube_dl 2020.3.24 从 youtube 下载歌曲。但奇怪的是,我尝试下载的大多数歌曲都没有下载。我说的是 99% 的人。下载的那些从 youtube_dl 得到以下错误:

ERROR: unable to download video data: HTTP Error 403: Forbidden

值得一提的是,这发生在一夜之间,我没有更改任何代码。在此之前一切正常。我有朋友运行相同的代码,但他们没有收到此错误

小智 14

多次出现同样的问题..解决方案: youtube-dl --rm-cache-dir

问题原因:有时我下载大视频播放列表,我强制停止下载,下次运行命令恢复下载时,出现403问题

目前,缓存目录仅用于存储 youtube 播放器以进行混淆签名。由于播放列表中的所有视频都使用简单的签名

播放列表缓存是检测更改的标题或更改的播放列表的一种明显方法

  • 嘿,我清除了缓存并使用了选项“cachedir”:“false”,但它仍然不起作用。还有其他解决方案吗? (2认同)

luk*_*kas 5

看来是我自己想出来的。清除缓存后,错误消失了。

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
try:
    ydl.cache.remove()
    ydl.download([youtube_link])
except youtube_dl.DownloadError as error:
    pass
Run Code Online (Sandbox Code Playgroud)