提取viewCount&来自YouTube API V3的SubscriberCount用于给定频道,其中channelID不等于userID

时间:2015-06-08 15:17:53

标签: python youtube youtube-data-api

我有很多音乐家,我需要定期提取社交媒体信息,包括YouTube。我已经填充了每个音乐家和#39; "频道名称"如下:

  • ["泰勒丝&#34],
  • ["蕾哈娜&#34],
  • [" SiaVEVO&#34],
  • [" AlessoOfficialVEVO&#34],

要提取信息,请使用以下代码:

for item in list:
yt_user=item[0]
youtube='https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername='+str(yt_user)+'&key=***key***'
youtube2 = urllib2.urlopen(youtube)
tube = json.load(youtube2)
a=str(tube['items'][0]['statistics']['viewCount'])
b=str(tube['items'][0]['statistics']['subscriberCount'])  
out=[a,b]

然而,一些音乐家频道页面没有" https://www.youtube.com/user/RihannaVEVO"样式URL。相反,杰克有以下" https://www.youtube.com/channel/UCtuGozGshjqqErhHGEmHnJw"样式。

道歉,如果我错过了一些非常简单的事情,但是当没有用户名但只有一个channelId时,我找不到任何改变Channels.List API调用的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

不是在“forUsername”字段中传递值,而是在“id”字段中传递频道ID