2013-02-05 71 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前綴,你會得到一個錯誤,那麼你必須報告可能的錯誤

相關問題