很抱歉,如果这是一个愚蠢的问题,我已经浏览了YouTube python API,但我似乎找不到任何东西。
基本上我想要做的就是上传视频,然后在完成上传后获取视频ID。
在python中有一种简单的方法吗?
使用API的V2。
答案 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
原来不是最好的方法,但我认为它有效。我希望这可以帮助任何面临同样问题的人。