我的机器人中有一行python代码:
playlist_snippet = self.youtube.playlistItems().list(
playlistId=playlistId, part='snippet',
maxResults=50, pageToken=next_page_token
).execute()
playlistId是用户上传播放列表的ID。我注意到,在YouTube网站上更新播放列表以及等效的API v2调用后,似乎更新了10-50分钟。
是否有更好的API调用?这是故意不合时宜吗?
ps。对于任何有兴趣的人,这是我的代码:https://github.com/notatallshaw/arandabot/blob/master/ytvideos.py
编辑:我测试得越多,我得到的示例就越多,需要一个多小时才能通过API v3与网站或API v2更新用户上传播放器。
python大神给出的解决方案
是的,我注意到了这一点,我运行的机器人非常依赖速度,这是我一直使用v2而不是v3的唯一原因,v3真是太慢了。但是现在Google即将关闭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'
也很有帮助。