直到最近,我才能通过请求https://embed.spotify.com/oembed/?url=<track_url>&format=json
来查询Spotify oEmbed API以获取嵌入代码段
从那时起,它仍然可以在浏览器中或通过wget
工作,但它不再以编程方式通过例如Net::HTTP.get_response(oembed_url)
工作。红宝石:
{{1}}
现在返回一个空白字符串和200状态代码(成功)。改变了什么?它需要特定的HTTP标头吗?
答案 0 :(得分:0)
事实证明,它需要一个用户代理。我想这是一个非常标准的做法,但@SpotifyPlatform的一条小推文会受到赞赏。
小心不要使用不受欢迎的用户代理,例如Ruby
,而是与应用名称相关的特定内容,以避免遇到配额限制。