好吧,如果您想自己构建 URL,则 youtube.com/user/USERNAME 是一个非常安全的选择,但我认为您想要的是链接 rel='alternate'
您必须从提要中获取链接数组并迭代以找到替代项,然后获取 href
就像是:
client = gdata.youtube.service.YouTubeService()
feed = client.GetYouTubeVideoFeed('http://gdata.youtube.com/feeds/api/users/username/uploads')
for link in feed.link:
if link.rel == 'alternate':
print link.href
输出:
http://www.youtube.com/profile_videos?user=username
最正确的做法是从用户个人资料提要中获取“备用”链接,因为从技术上讲,上述 URL 指向上传的视频,而不是主频道页面
feed = client.GetYouTubeUserEntry('http://gdata.youtube.com/feeds/api/users/username')
for link in feed.link:
if link.rel == 'alternate':
print link.href
输出:
http ://www.youtube.com/profile?user=username