【问题标题】:Youtube API: Adding videos to a playlist with the new 32 character playlist IDYoutube API:使用新的 32 字符播放列表 ID 将视频添加到播放列表
【发布时间】:2013-01-20 17:58:26
【问题描述】:

我一直在努力完成我认为很简单的任务:将视频添加到 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 个视频,我真的不想手动填充它们...感谢您的回复!

【问题讨论】:

    标签: python youtube-api playlist


    【解决方案1】:

    【讨论】:

    • 哦...谢谢!我发誓我以前试过,但没有用。一定是做错了什么。不过,它似乎很奇怪,它适用于较短的 ID。
    【解决方案2】:

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

    来自这篇文章:

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

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

    但已报告问题

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

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

    【讨论】:

      【解决方案3】:

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

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

      这应该可以让您快速入门。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-31
        • 2018-03-10
        • 1970-01-01
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        相关资源
        最近更新 更多