【发布时间】:2015-06-08 15:17:53
【问题描述】:
我有一长串需要定期提取社交媒体信息的音乐家,包括 YouTube。我将每个音乐家的“频道名称”填充如下:
- [“泰勒斯威夫特”],
- [“蕾哈娜”],
- [“SiaVEVO”],
- [“AlessoOfficialVEVO”],
- 等
要提取信息,我使用以下代码:
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。相反,Jack U 具有以下“https://www.youtube.com/channel/UCtuGozGshjqqErhHGEmHnJw”样式。
抱歉,如果我错过了一些非常简单的事情,但是当没有用户名而只有一个 channelId 时,我找不到任何方法来更改 Channels.List API 调用。
谢谢!
【问题讨论】:
标签: python youtube youtube-data-api