我有这个问题。
我有一个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()
根据 文件,你可以在一个 Videos.list
API端点调用几个不同视频的ID。
id弦
id参数指定了正在检索的资源的YouTube视频ID的逗号分隔的列表。在视频资源中,id属性指定了视频的ID。
然而,你所展示的代码过于简洁,无法找出一种方法来适应这种类型的(批处理)端点调用。