【发布时间】:2020-10-07 08:09:43
【问题描述】:
我有这个问题。
我有一个 youtube 频道列表,我每天从 API 轮询以获取一些统计信息。
- cmets、喜欢和不喜欢的总次数(所有时间和所有视频)
我已经实现了以下内容,它可以工作,但它一次循环播放每个视频,点击 API。
有没有办法使用多个视频 ID 进行一次 API 调用?
或者有没有更好的方法来做到这一点并获得这些统计数据?
#find stats for all channel videos - how will this scale?
def video_stats(row):
videoid = row['video_id']
query = yt.get_video_metadata(videoid)
vids = pd.DataFrame(query, index=[0])
df['views'] = vids['video_view_count'].sum()
df['comments'] = vids['video_comment_count'].sum()
df['likes'] = vids['video_like_count'].sum()
df['dislikes'] = vids['video_dislike_count'].sum()
return 'no'
df['stats'] = df.apply(video_stats, axis = 1)
channel['views'] = df['views'].sum()
channel['comments'] = df['comments'].sum()
channel['likes'] = df['likes'].sum()
channel['dislikes'] = df['dislikes'].sum()
【问题讨论】:
标签: python-3.x youtube-api youtube-data-api