我想要得到的具体信息是2020年4月1日在韩国观看次数最多的视频列表。如果我还能得到每个视频的统计数据(比如点击量、点赞数、不喜欢数和评论数),那就太棒了。我用youtube API用python编写了一些代码,但结果似乎与我预期的大不相同。(结果中的一些视频的标题是用阿拉伯语或俄语写的,尽管他们的地区代码是KR,我不知道发生了什么。)下面是我的代码。任何评论都会有所帮助。谢谢!!
api_key=" "
from apiclient.discovery import build
youtube = build('youtube','v3',developerKey=api_key)
from datetime import datetime
start_time = datetime(year=2020, month=4, day=1).strftime('%Y-%m-%dT%H:%M:%SZ')
end_time = datetime(year=2020, month=4, day=2).strftime('%Y-%m-%dT%H:%M:%SZ')
res = youtube.search().list(part='snippet',
maxResults='50',
regionCode='KR',
order='viewCount',
type='video',
publishedAfter=start_time,
publishedBefore=end_time
).execute()
for item in res['items']:
print(item['snippet']['title'], item['snippet']['publishedAt'])
res发布于 2020-04-27 19:30:55
Search.list端点的doc表示:
regionCode string
参数值为ISO 3166-1 alpha-2国家/地区代码。
这意味着过滤由正在被KR的regionCode设置的搜索结果产生允许在KR区域中观看的视频的列表,而不管各个视频是否从该区域内实际观看。
https://stackoverflow.com/questions/61452597
复制相似问题