我想得到的具体信息是2020年4月1日在韩国被观看次数最多的视频列表。如果能得到每个视频的统计信息就更好了(比如观看次数、喜欢、不喜欢和评论的数量)我试着用python使用youtube API进行了一些编码,但结果似乎和我预期的很不一样。(结果中一些视频的标题是用阿拉伯语或俄语写的,尽管他们的地区代码是KR,我不知道发生了什么。) 以下是我的代码。任何评论将帮助。Thx!
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
的 Search.list
端点的 文档 说。
regionCode 绳子
regionCode参数指示API返回可在指定国家观看的视频的搜索结果。参数值是一个ISO 3166-1 alpha-2国家代码。
这意味着,过滤搜索结果是由 regionCode
被 KR
产生一个视频列表,这些视频是 允许 拟在 KR
区域,无论各视频是否在该区域内被实际观看。