如何通过Spotipy检测播客剧集的已播放标记与状态?
如何通过Spotipy检测播客剧集的已播放状态
首先明确:Spotify官方API(Spotipy是其Python封装)并未提供直接获取播客剧集已播放标记或已播放时长的接口,你提到的时长差变通方法确实无法实现,因为API仅返回剧集总时长,没有播放进度相关数据。
你可以通过以下两种方式间接处理:
借助用户最近播放历史推断
使用Spotipy的current_user_recently_played()方法获取用户的最近播放记录,检查目标播客剧集是否在列表内。但这种方法存在局限:- 仅能获取最近50条播放记录,更早的记录无法获取
- 无法区分用户是完整播放还是仅收听了部分内容
自行记录播放状态
如果你是开发应用,可在用户播放播客时,通过前端(网页或APP)监听播放进度,将已播放的剧集标记、播放进度等信息存储在自有数据库中。后续通过Spotipy获取剧集基础信息后,结合自身存储的状态数据来判断播放情况。
注意:调用current_user_recently_played()需要在应用授权时申请user-read-recently-played权限 scope。
内容的提问来源于stack exchange,提问作者jokolo
相关产品推荐
相关产品推荐

