2013-02-05 70 views
1

我一直在努力解决我认为的一件简单的任务:将视频添加到YouTube播放列表。我有URI和视频ID,所以这应该工作,对吧?Youtube API:使用新的32个字符的播放列表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个视频,我真的不想手动填充它们全部......感谢回复!

回答

1
+0

哦...谢谢!我发誓我曾尝试过,但没有奏效。一定做错了什么。不过,它似乎很奇怪,它适用于较短的ID很好。 – Quinchilion

0

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

从这篇文章:

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

虽然我们将继续使用前缀的播放列表ID作为元数据或API支持请求网址,在将来某个时候,我们可能会要求在提供播放列表ID时使用“PL”前缀。如果我们决定停止使用前缀不明的播放列表ID来支持请求,我们将提供其他指导。

但问题的报告

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

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

相关问题