如何在Python中访问SoundCloud流URL?

3 投票
2 回答
1760 浏览
提问于 2025-04-17 19:27

前一段时间,我为我的朋友写了一个小工具。我从一个声音列表中获取了所有的流链接(比如这个),然后用一个简单的Python脚本下载了这些链接。

但是从三月初开始,SoundCloud似乎做了一些改动,现在我的定时任务收到了401 Unauthorized的错误。这意味着我没有权限访问这些链接。我看过SoundCloud的API文档,但里面的Access Token对我来说不太合适。

有没有人知道怎么简单地解决这个问题?谢谢。

2 个回答

1

请查看文档,链接在这里。你需要把你的 client_id 参数加到流的链接里,然后你就会被转到那个流的链接(mp3格式)。

5

正如Makoto所说,401错误表示你可能失去了通过OAuth令牌访问的权限。所以我建议你再检查一下,确保你的应用程序仍然可用,并且你的令牌是正确的。你可以在你的应用页面上查看。

另外,我注意到你的网址似乎和SoundCloud的API显示的有点不同。一旦你解决了获取正确的曲目ID的问题,流媒体网址的格式是:

http://api.soundcloud.com/tracks/{id}/stream

这个信息可以在他们的曲目文档中找到。

撰写回答