我使用的是pip包spotdl (https:/pypi.orgprojectspotdl。)并遇到以下错误。这是在尝试下载播放列表时发生的。
ERROR: HTTP Error 403: Forbidden
Traceback (most recent call last):
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\downloader.py", line 213, in _download_list
track_dl.download_single()
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\downloader.py", line 120, in download_single
return self._download_single(songname)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\downloader.py", line 128, in _download_single
if youtube_tools.download_song(input_song, self.content):
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\spotdl\youtube_tools.py", line 191, in download_song
link.download(filepath=filepath)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\pafy\backend_youtube_dl.py", line 181, in download
downloader.download(filepath, infodict)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\youtube_dl\downloader\common.py", line 366, in download
return self.real_download(filename, info_dict)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\youtube_dl\downloader\http.py", line 341, in real_download
establish_connection()
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\youtube_dl\downloader\http.py", line 109, in establish_connection
ctx.data = self.ydl.urlopen(request)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\site-packages\pafy\backend_youtube_dl.py", line 191, in urlopen
return g.opener.open(url)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\urllib\request.py", line 640, in http_response
response = self.parent.error(
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\urllib\request.py", line 569, in error
return self._call_chain(*args)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "c:\users\anish\appdata\local\programs\python\python38-32\lib\urllib\request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
WARNING: Failed to download song. Will retry after other songs
你能帮我解决这个问题吗?我应该更改代码中提供的youtube和Spotify的API密钥吗?当我尝试下载一首歌曲时,也会出现同样的错误。
尝试使用此命令 youtube-dl --rm-cache-dir
. 这对我来说是有效的。我也使用了我自己的Youtube API密钥,所以我不确定是这两个变化还是清除缓存的结果。