1

我一直在努力完成我认为很简单的任务:将视频添加到 youtube 播放列表。我有 uri 和视频 id,所以这应该可以,对吧?

uri = "http://gdata.youtube.com/feeds/api/users/dolkarr/playlists/AAnCXJ-nfQZwZYqo69euVZVyJ_XofIJs"
vid = "dmoDLyiQYKw"

video = yt_service.AddPlaylistVideoEntryToPlaylist(uri, vid)

但它返回此错误响应:

gdata.service.RequestError: {'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'}

经过一番研究,我发现它只适用于我的一些旧播放列表所具有的 16 个字符的播放列表 ID。前缀“PL”没有区别。有人通过使用不包含“-”的播放列表 ID“解决”了问题,但我无法创建这样的播放列表!所有这些都以AAnCXJ-nfQ...开头

所以,我要问的只是......有没有可能使这项工作?通过以某种方式创建具有旧式 ID 的播放列表或使其接受这些...我需要创建多个播放列表,每个播放列表包含 200 个视频,我真的不想手动填充它们...感谢您的回复!

4

3 回答 3

0

为了获得最佳结果,我建议您使用 Data API v3

有一个很棒的 Python 示例可以完成您正在尝试做的事情。' https://developers.google.com/youtube/v3/docs/playlistItems/insert#examples '

这应该让你很快开始。

于 2013-02-05T19:51:22.433 回答
0

我认为最好的做法是始终使用前缀 PL:

从这篇文章:

http://apiblog.youtube.com/2012/08/playlists-now-with-more-pl.html

虽然我们暂时将继续支持将不带前缀的播放列表 ID 作为元数据或在 API 请求 URL 中使用,但在未来的某个时候,我们可能会要求在提供播放列表 ID 时使用“PL”前缀。如果我们决定停止支持带有无前缀播放列表 ID 的请求,我们将提供额外的指导。

但已报告问题

https://groups.google.com/forum/#!topic/youtube-api-gdata/0c6dorRZ7bg

我相信如果你使用 PL 前缀并且你得到一个错误,那么你必须报告一个可能的错误

于 2013-02-06T00:53:59.640 回答