抱歉,如果这是一个愚蠢的问题,我已经查看了 YouTube python API,但似乎找不到任何东西。
基本上我想做的就是上传一个视频,然后在完成上传后获取视频 ID。
有没有一种简单的方法可以在 python 中做到这一点?
使用 API 的 V2。
抱歉,如果这是一个愚蠢的问题,我已经查看了 YouTube python API,但似乎找不到任何东西。
基本上我想做的就是上传一个视频,然后在完成上传后获取视频 ID。
有没有一种简单的方法可以在 python 中做到这一点?
使用 API 的 V2。
YouTube API Samples 项目中有一个很好的例子。它会在示例中为您返回视频 ID,因此完整的 url 将是 www.youtube.com/watch?v={videoId} 用于 youtube 网站。您可以为其他人使用嵌入网址,您只需要此视频 ID。
我设法找到了一种相当乏味的方法。
最后,我不得不上传我的 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
可能不是最好的方法,但我猜它有效。我希望这可以帮助任何面临同样问题的人。