我有很多音乐家,我需要定期提取社交媒体信息,包括YouTube。我已经填充了每个音乐家和#39; "频道名称"如下:
要提取信息,请使用以下代码:
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调用的方法。
谢谢!
答案 0 :(得分:0)
不是在“forUsername”字段中传递值,而是在“id”字段中传递频道ID