gpt4 book ai didi

python - (YouTube API v3)对Search.list的GET请求返回空响应

转载 作者:行者123 更新时间:2023-12-03 05:37:09 25 4
gpt4 key购买 nike

我正在使用python程序来检索所有显示为搜索结果的视频的信息(视频ID,视频作者等)( q =“cancer + vlog” )。

我有以下首先运行的 GET 请求:

  results = youtube.search().list(
order="relevance",
part="snippet",
publishedAfter="2015-06-01T00:00:00Z",
maxResults=50,
type="video",
q="cancer+vlog"
).execute()

在处理了第一批 结果(最多在maxResults = 50中指定的50个视频)之后,我检查了 结果是否包含 nextPageToken 键。如果是这样,那么我将使用上次运行的 nextPageToken 运行另一个 GET 请求:
  results = youtube.search().list(
pageToken = results["nextPageToken"],
order="relevance",
part="snippet",
publishedAfter="2015-06-01T00:00:00Z",
maxResults=50,
type="video",
q="cancer+vlog"
).execute()

由于我想从搜索结果中检索所有视频,因此,我用 pageToken 重复 GET 请求,直到 结果不包含 nextPageToken 键。在程序达到约600个视频之前,这似乎一直可以正常工作,然后服务器继续给出200条响应,而没有任何视频信息,本质上是一个空的 results [“items”] 数组(即使大约有60万个视频需要检索) 。我想知道是否有人经历过?

我不想再发表这篇文章,但是如果有人对整个代码库感兴趣,请在这里: http://pastebin.com/vXeiQ6cz

最佳答案

实际上,您在youtube数据api上进行了服务器加载,正式而言,youtube并未使用此api,它适用于像我们这样的其他用户,Python是服务器端语言,并且通过您的脚本,您发送了太多查询或获取请求到api,说明为什么会显示这种错误。我不是python开发人员。我是php专家,在php中有一个函数sleep来延迟执行一段时间,如果有类似的事情可以使用它。希望对您有帮助。

关于python - (YouTube API v3)对Search.list的GET请求返回空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38561148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com