有没有办法使用非高级帐户使用 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 iOS SDK

反应/节点:Spotify API 错误:404 - 未找到活动设备

使用android sdk登录spotify时如何获取帐户类型

从我的网站播放Spotify音频

我可以在没有 Spotify 帐户的情况下使用 Spotify 音频功能 API 吗?

在使用 spotify api 进行用户身份验证后管理 spotify 订阅(取消、升级)