ERROR: unable to download video data: HTTP Error 403: Forbidden while using youtube_dl

ERROR: unable to download video data: HTTP Error 403: Forbidden while using youtube_dl

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

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

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

看来我自己想通了。 清除缓存后错误消失了。

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

欢迎提供有关此功能为何有效的任何信息

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

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

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

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