我的bot中有一行python代码:
playlist_snippet = self.youtube.playlistItems().list(
playlistId=playlistId, part='snippet',
maxResults=50, pageToken=next_page_token
).execute()
playlistId是用户上传播放列表的id。我注意到,播放列表在youtube网站上更新10-50分钟后,这似乎会更新,同样的API v2调用也会更新。
有更好的API调用吗?这是故意不合时宜吗?
附言:对于任何感兴趣的人,这是我的代码:https://github.com/notatallshaw/arandabot/blob/master/ytvideos.py
编辑:我测试得越多,我就越能得到通过API v3与网站或API v2更新用户上传播放列表需要一个多小时的例子。
是的,我注意到了这一点,我运行的机器人非常依赖速度,这是我一直使用v2而不是v3的唯一原因,v3太慢了。但现在谷歌关闭了v2,是时候采取行动了。我在v3中找到的最快的端点是搜索端点,通常需要60-120秒才能更新(v2会立即上传更新的端点)
这样使用:
https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&order=date&channelId={channelId}&key={api_key}
它将为您提供指定频道的最新上传。此外,在你的标题中包含:'Cache-Control': 'max-age=0, no-cache'
也有很大帮助。