【问题标题】:HTTP error with spotdl package while trying to download a playlist尝试下载播放列表时,spotdl 包出现 HTTP 错误
【发布时间】:2020-05-01 03:02:09
【问题描述】:

我正在使用 pip 包 spotdl (https://pypi.org/project/spotdl/) 并遇到以下错误。尝试下载播放列表时发生这种情况。

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】:

    尝试使用此命令youtube-dl --rm-cache-dir。它对我有用。我还使用了自己的 Youtube API 密钥,所以我不确定是更改还是缓存清除起作用了。

    【讨论】:

    • youtube-dl --rm-cache-dir 工作。谢谢你。我还将更改 YT API。我认为这样会更好。
    【解决方案2】:

    Go through this github repo,尽管使用 spotdl 有时很糟糕,但您会理解一切,但一旦在您的机器上完成配置,您就可以使用任何播放列表或歌曲,确保您首先安装 ffmpeg ffmpeg installation guide

    【讨论】:

      猜你喜欢
      • 2018-01-14
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多