如何通过Spotify/SoundCloud API在自定义媒体播放器播放随机公开曲目?
可行的免费API替代方案及实现思路
1. Free Music Archive (FMA) API
完全免费的开源音乐库,收录大量CC授权的公开曲目,无需复杂注册即可调用。
- 直接调用
/tracks/random端点获取随机曲目,返回结果包含音频直链、创作者信息、曲目类型等元数据,可直接传入你的自定义播放器播放。 - 注意:需严格遵守曲目对应的CC授权条款,比如在应用内标注曲目创作者。
2. Jamendo API
提供数百万首CC授权的免费音乐,免费开发者层级足够满足基础需求。
- 注册免费开发者账号后,调用
/tracks接口时添加random=true参数,即可返回随机的公开曲目列表,音频链接可直接用于播放。 - 优势:支持按流派、时长等筛选随机曲目,灵活性更高。
3. Last.fm API(搭配音频源API)
Last.fm本身不提供音频播放链接,但可以获取热门随机曲目的元数据:
- 调用
/track.getRandom接口获取随机热门曲目的名称、艺术家信息,再配合FMA或Jamendo的API搜索匹配对应的音频资源,适合需要热门随机曲目的场景。
针对Spotify的补充方案
Spotify API可以间接实现随机曲目播放:
- 先调用
/browse/categories获取音乐分类列表,随机选择一个分类后调用/browse/categories/{category_id}/playlists拿到该分类下的随机播放列表,最后从播放列表中随机抽取曲目。 - 注意:需要用户授权(即使是公开曲目),免费层级有调用次数限制。
内容的提问来源于stack exchange,提问作者Nikunj Mittal
相关产品推荐
相关产品推荐

