gpt4 book ai didi

python - 使用 Python GData API,无法获取可编辑的视频条目

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:49 25 4
gpt4 key购买 nike

我无法获取包含链接 rel="edit"的视频条目。我需要这样的条目才能调用 DeleteVideoEntry(...)在上面。

我正在使用 GetYouTubeVideoEntry(youtube_id=XXXXXXX) 检索视频.我的 yt_service 使用用户名、密码和开发人员 key 进行初始化。我使用 ProgrammaticLogin。这部分似乎工作正常。我使用相同的 yt_service 来较早地上传所述视频。此外,如果我将开发人员 key 更改为伪造的(在调试期间)并尝试进行身份验证,我会收到 403 错误。这让我相信身份验证工作正常。

不用说,用GetYouTubeVideoEntry(youtube_id=XXXXXXX)检索到的视频条目不包含编辑链接,我无法使用 DeleteVideoEntry(...) 中的条目打电话。

是否有一些特殊的方法来获取包含带有 rel="edit"的链接元素的视频条目?谁能建议一些方法来解决我的问题?这可能是一个错误吗?

更新:

作为记录,当我尝试获取我所有上传的提要,然后循环浏览视频条目时,视频条目确实有一个编辑链接。所以使用这个有效:

uri = 'http://gdata.youtube.com/feeds/api/users/%s/uploads' % username
feed = yt_service.GetYouTubeVideoFeed(uri)
for entry in feed.entry:
yt_service.DeleteVideoEntry(entry)

但这不是:

entry = yt_service.GetYouTubeVideoEntry(video_id = video.youtube_id)
yt_service.DeleteVideoEntry(entry)

使用相同的 yt_service。

最佳答案

我刚刚使用 gdata 和 ProgrammaticLogin() 删除了 youtube 视频

这里是重现的一些步骤:

import gdata.youtube.service
yt_service = gdata.youtube.service.YouTubeService()

yt_service.developer_key = 'developer_key'
yt_service.email = 'email'
yt_service.password = 'password'
yt_service.ProgrammaticLogin()


# video_id should looks like 'iu6Gq-tUsTc'
uri = 'https://gdata.youtube.com/feeds/api/users/%s/uploads/%s' % (username, video_id)
entry = yt_service.GetYouTubeUserEntry(uri=uri)
response = yt_service.DeleteVideoEntry(entry)
print response # True

yt_service.GetYouTubeVideoFeed(uri) 之所以有效,是因为 GetYouTubeVideoFeed 不检查 uri,只是调用 self.Get(uri, ...) 但最初,我认为,它需要 'https://gdata.youtube.com/feeds/api/videos' uri。

反之亦然 yt_service.GetYouTubeVideoEntry() 使用 YOUTUBE_VIDEO_URI = 'https://gdata.youtube.com/feeds/api/videos' 但此条目不包含 rel="edit"

希望对你有帮助

关于python - 使用 Python GData API,无法获取可编辑的视频条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com