我的机器人中有一行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调用?这是故意不合时宜的吗?
P.S。感兴趣的是这是我的代码:https://github.com/notatallshaw/arandabot/blob/master/ytvideos.py
编辑:我测试的越多,我就会越多地通过API v3与网站或API v2相比,花费一个多小时来更新用户上传播放器。
答案 0 :(得分:3)
是的,我注意到这一点,我运行的机器人非常依赖速度,这是我使用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'
也有助于提升自己的作用。