在尝试下载播放列表时,使用spotdl包出现HTTP错误。

问题描述 投票:-1回答:1

我使用的是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密钥吗?当我尝试下载一首歌曲时,也会出现同样的错误。

python spotify
1个回答
1
投票

尝试使用此命令 youtube-dl --rm-cache-dir. 这对我来说是有效的。我也使用了我自己的Youtube API密钥,所以我不确定是这两个变化还是清除缓存的结果。

© www.soinside.com 2019 - 2024. All rights reserved.