save-to-spotify 是做什么的?
来自 cline/skills 的智能体技能 'save-to-spotify'。
功能概述
此技能帮助你在不离开对话的情况下,将歌曲保存到你的 Spotify 账户。支持保存到收藏曲目或指定的播放列表。
使用方法
- 授权:首次使用时,你需要授权 Cline 访问你的 Spotify 账户。按照提示完成 OAuth 流程。
- 保存歌曲:提供歌曲名称和艺术家(可选),即可保存。例如:“把《Blinding Lights》保存到我喜欢的列表中”。
- 指定播放列表:你也可以指定目标播放列表,例如:“把这首歌添加到我的‘健身歌单’中”。
先决条件
- 一个有效的 Spotify 账户(免费或付费均可)。
- 在 Spotify Developer Dashboard 注册一个应用,获取
Client ID和Client Secret。 - 配置环境变量
SPOTIFY_CLIENT_ID、SPOTIFY_CLIENT_SECRET以及重定向 URI(如http://localhost:3000/callback)。
如何工作
- 通过 OAuth 2.0 授权码流程获取访问令牌。
- 使用 Spotify Web API 的搜索端点查找曲目。
- 调用
PUT /v1/me/tracks(收藏)或POST /v1/playlists/{playlist_id}/tracks(播放列表)添加曲目。 - 返回操作结果:成功或失败信息。
支持的平台
- Cline:原生支持,通过 VS Code 扩展或独立 CLI 使用。
- 其他兼容 MCP(Model Context Protocol)的智能体平台理论上也可集成。
示例对话
- 用户:“帮我锁定一首《Stairway to Heaven》”
- AI:“正在搜索……已找到《Stairway to Heaven》- Led Zeppelin。我现在将其添加到你的收藏曲目中。”
- 用户:“添加到我的‘经典摇滚’播放列表”
- AI:“已成功添加《Stairway to Heaven》到你的‘经典摇滚’播放列表。”
故障排除
- 授权失败:确保环境变量正确,且重定向 URI 与 Spotify 应用设置一致。
- 曲目未找到:检查歌曲名称和艺术家的拼写,尝试使用更精确的查询。
- 权限不足:确认授权时已勾选
user-library-modify和playlist-modify-public(或private)作用域。