有没有办法使用非高级帐户使用 Spotify API 搜索歌曲但不播放它们?
Posted
技术标签:
【中文标题】有没有办法使用非高级帐户使用 Spotify API 搜索歌曲但不播放它们?【英文标题】:Is there a way to search for songs using the Spotify API with a non-premium account but not play them? 【发布时间】:2017-03-05 03:33:56 【问题描述】:我正在研究开发一个使用 Spotify API 的 android 应用。从他们在此处找到的教程:https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/,您必须以高级用户身份登录才能播放歌曲。我更深入地研究了它是如何工作的,它涉及使用这一行设置范围:
builder.setScopes(new String[]"user-read-private", "streaming");
“流媒体”范围需要高级帐户。我搜索了这个包含所有范围的页面:https://developer.spotify.com/web-api/using-scopes/,我想知道如果我只想搜索一首歌曲而不播放它,会使用哪一个。这可能与免费帐户有关吗?
提前致谢!
【问题讨论】:
只删除流范围 你知道如何在没有高级会员的情况下播放歌曲吗? 【参考方案1】:根据您链接的页面:
如果未指定范围,则仅允许访问公开可用的信息:也就是说,只有 Spotify 桌面、网络和移动客户端的普通登录用户通常可以看到的信息(例如公开播放列表)。
去掉“streaming”范围后,相信你可以搜索歌曲了。话虽如此,Spotify Web API endpoints for search 表示您不需要身份验证即可搜索。您可以尝试unofficial Spotify web API wrapper 来简化此操作。
【讨论】:
我还没有检查过,但这很有意义。非常感谢!以上是关于有没有办法使用非高级帐户使用 Spotify API 搜索歌曲但不播放它们?的主要内容,如果未能解决你的问题,请参考以下文章
反应/节点:Spotify API 错误:404 - 未找到活动设备
使用android sdk登录spotify时如何获取帐户类型