【发布时间】:2022-01-11 10:03:56
【问题描述】:
我对使用 YouTube API 很陌生,我正在寻找一种方法来收集大量频道数据。但是,API 限制为每个请求 50 个结果。为了获得更多结果,它允许您使用分页。当我查询结果时,我得到以下标记:
'nextPageToken': 'CDIQAA'
此令牌可用于查询下一组结果。因此,它允许我转到第 2 页并在那里获得新的结果。但是,当我进入第 2 页时,此令牌值会发生变化。这导致了以下问题:
如何使用页面标记/分页来获得所有可能的结果?
我知道这个查询会给出很多结果,我需要过滤更多;)
from apiclient.discovery import build
api_key = "My_key"
youtube = build('youtube','v3',developerKey = api_key)
print(type(youtube))
request = youtube.search().list(
q='Fishing',
part='snippet',
type='channel',
maxResults=50
)
print(type(request))
res = request.execute()
print(res)
for item in res['items']:
print(item['snippet']['title'])
【问题讨论】:
标签: python google-api youtube-api youtube-data-api google-api-client