Youtube数据API:获取总的评论、点赞、不点赞数

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

我有这个问题。

我有一个YouTube频道的列表,我从API中进行投票,以获得一些每日统计。

  • 总评论、喜欢和不喜欢(所有时间和所有视频)。

我已经实现了下面的功能,可以用,但是每次都是一个个视频循环,打API。

有没有办法让一个API调用多个视频ID?

或者有什么更好的方法可以做到这一点,并得到这些统计数据?

#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
1个回答
2
投票

根据 文件,你可以在一个 Videos.list API端点调用几个不同视频的ID。

id

id参数指定了正在检索的资源的YouTube视频ID的逗号分隔的列表。在视频资源中,id属性指定了视频的ID。

然而,你所展示的代码过于简洁,无法找出一种方法来适应这种类型的(批处理)端点调用。

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