Youtube API v3上的上传播放列表是否会更快地更新?

时间:2015-03-23 06:20:24

标签: python youtube youtube-api

我的机器人中有一行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相比,花费一个多小时来更新用户上传播放器。

1 个答案:

答案 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'也有助于提升自己的作用。