我正在尝试使用 python 3.8 和 youtube_dl 2020.3.24 从 youtube 下载歌曲。 但奇怪的是,我尝试下载的大多数歌曲都没有下载。我说的是其中99%。 下载的内容会从 youtube_dl 收到以下错误:
ERROR: unable to download video data: HTTP Error 403: Forbidden
值得说的是,这是一夜之间发生的事情,我没有更改任何代码。 在此之前一切正常。 我有朋友运行了相同的代码,但他们没有收到此错误
同样的问题很多次.. 解决方案:
youtube-dl --rm-cache-dir
问题原因:有时我下载大视频的播放列表,我强制它停止下载,下次运行命令恢复下载时,就会出现403问题
目前,缓存目录仅用于存储 YouTube 播放器的混淆签名。由于播放列表中的所有视频都使用简单的签名
播放列表缓存是检测更改的标题或更改的播放列表的一种明显方法
看来是我自己想出来的。 清除缓存后,错误消失了。
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
try:
ydl.cache.remove()
ydl.download([youtube_link])
except youtube_dl.DownloadError as error:
pass