0

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

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

有没有一种简单的方法可以在 python 中做到这一点?

使用 API 的 V2。

4

2 回答 2

0

YouTube API Samples 项目中有一个很好的例子。它会在示例中为您返回视频 ID,因此完整的 url 将是 www.youtube.com/watch?v={videoId} 用于 youtube 网站。您可以为其他人使用嵌入网址,您只需要此视频 ID。

于 2013-05-14T01:43:57.823 回答
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 

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

于 2013-05-14T13:55:34.510 回答