Python 如何使用YouTube API从YouTube视频源对象获取公共频道URL?

Python 如何使用YouTube API从YouTube视频源对象获取公共频道URL?,python,youtube,feed,youtube-api,Python,Youtube,Feed,Youtube Api,我正在使用YouTube API的Python版本通过以下URL获取YouTubeVideoFeed对象: 注意:我已将用户名替换为我需要遵循的帐户 到目前为止,获取提要、迭代条目、获取播放器URL、标题和缩略图都非常简单。但是现在我想在页面上添加一个“访问频道”链接。我不知道如何从提要中获取频道的“公共”URL(在本例中,是用户提供的默认频道)。据我所知,唯一直接存储在提要中的URL指向http://gdata.youtube.com/,而不是公共网站 如何基于提要链接到频道?您可能会混淆用

我正在使用YouTube API的Python版本通过以下URL获取YouTubeVideoFeed对象:

注意:我已将用户名替换为我需要遵循的帐户

到目前为止,获取提要、迭代条目、获取播放器URL、标题和缩略图都非常简单。但是现在我想在页面上添加一个“访问频道”链接。我不知道如何从提要中获取频道的“公共”URL(在本例中,是用户提供的默认频道)。据我所知,唯一直接存储在提要中的URL指向
http://gdata.youtube.com/
,而不是公共网站


如何基于提要链接到频道?

您可能会混淆用户名。。。当我使用我的用户名时,我会得到我的公共页面
他们在你的gmail用户名和youtube用户名之间有一些古怪的区别。还是我误解了你的问题?

你可能混淆了用户名。。。当我使用我的用户名时,我会得到我的公共页面
他们在你的gmail用户名和youtube用户名之间有一些古怪的区别。或者我误解了你的问题?

如果你想自己构建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
输出:

最正确的做法是从用户配置文件提要中获取“备用”链接,因为从技术上讲,上面的URL指向上传的视频,而不是主频道页面

feed = client.GetYouTubeUserEntry('http://gdata.youtube.com/feeds/api/users/username')

for link in feed.link:
  if link.rel == 'alternate':
    print link.href
输出:

如果你想自己构建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
输出:

最正确的做法是从用户配置文件提要中获取“备用”链接,因为从技术上讲,上面的URL指向上传的视频,而不是主频道页面

feed = client.GetYouTubeUserEntry('http://gdata.youtube.com/feeds/api/users/username')

for link in feed.link:
  if link.rel == 'alternate':
    print link.href
输出:

当我点击你的链接时,它会将其视为atom提要,我只想要人们通常会访问的公共youtube频道页面。这是通过api访问的吗?为什么不直接像这样去那里呢?再说一遍,也许我不理解你的意思。也许我需要调整脚本需要的设置。现在它使用gdata.youtube.com url,但也许我应该只传递一个频道名称或用户名。当我单击你的链接时,它将其视为atom提要,我只想要人们通常访问的公共youtube频道页面。这是通过api访问的吗?为什么不直接像这样去那里呢?再说一遍,也许我不理解你的意思。也许我需要调整脚本需要的设置。现在它使用gdata.youtube.com的url,但也许我应该只传递一个频道名称或用户名。