Youtube API:你如何获得我刚刚上传的视频的网址?

时间:2013-05-13 20:36:50

标签: python-2.7 youtube-api

很抱歉,如果这是一个愚蠢的问题,我已经浏览了YouTube python API,但我似乎找不到任何东西。

基本上我想要做的就是上传视频,然后在完成上传后获取视频ID。

在python中有一种简单的方法吗?

使用API​​的V2。

2 个答案:

答案 0 :(得分:0)

有一个great example in YouTube API Samples project。 它会返回video id示例,因此youtube网站上的完整网址为www.youtube.com/watch?v={videoId}。您可以将embed url用于其他人,您只需要这个视频ID。

答案 1 :(得分:0)

我设法找到了一种非常乏味的方法。

最后,我必须上传我的YouTube帐户,然后才能获得我最近上传的视频。

这是我的代码:

def YouTubeUpload(Loacation):

  # Video upload code here:

  uri = 'https://gdata.youtube.com/feeds/api/users/default/uploads'
  GetAndPrintVideoFeed(uri)

def GetAndPrintVideoFeed (Uri):
  yt_service = gdata.youtube.service.YouTubeService()
  feed = yt_service.GetYouTubeVideoFeed(uri)
  num = 0

  for entry in feed.entry:
    num += 1
    PrintEntryDetails(entry)
    if (num==1):
        break

def PrintEntryDetails(entry):
    global theurl
    theurl = entry.media.player.url
    print 'Video url: %s' % entry.media.player.url 

原来不是最好的方法,但我认为它有效。我希望这可以帮助任何面临同样问题的人。