获取特定日期和地区的YouTube热门视频。

问题描述 投票:-1回答:1

我想得到的具体信息是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
youtube-api youtube-data-api
1个回答
0
投票

Search.list 端点的 文档 说。

regionCode 绳子

regionCode参数指示API返回可在指定国家观看的视频的搜索结果。参数值是一个ISO 3166-1 alpha-2国家代码。

这意味着,过滤搜索结果是由 regionCodeKR 产生一个视频列表,这些视频是 允许 拟在 KR 区域,无论各视频是否在该区域内被实际观看。

© www.soinside.com 2019 - 2024. All rights reserved.