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':'無効なリクエストURI'、'reason':'不正なリクエスト'}

少し調べてみたところ、古いプレイリストの一部にある16文字のプレイリストIDでしか機能しないことがわかりました。「PL」を前に付けても違いはありません。「-」を含まないプレイリストIDを使用して問題を「解決」しましたが、そのようなプレイリストを作成できません。それらはすべて...で始まりAAnCXJ-nfQます

だから、私が求めているのは...これを機能させる可能性はありますか?どういうわけか古いスタイルのIDで再生リストを作成するか、これらを受け入れるようにします...それぞれ200本の動画で複数の再生リストを作成する必要がありますが、すべて手動で入力したくありません...応答ありがとうございます。

4

3 に答える 3

1

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

ユーザー/ユーザーIDを削除する必要があります

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

それをチェックしてください:https ://developers.google.com/youtube/1.0/developers_guide_python#AddVideoToPlaylist

于 2013-02-06T04:20:11.050 に答える
0

最良の結果を得るには、DataAPIv3を使用することをお勧めします

あなたがやろうとしていることを成し遂げた素晴らしい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

メタデータとして、またはAPIリクエストURLでプレフィックスなしのプレイリストIDを使用することは当面サポートしますが、将来的には、プレイリストIDが提供されるたびに「PL」プレフィックスの使用が必要になる可能性があります。プレフィックスのないプレイリストIDを使用したリクエストのサポートを停止する場合は、追加のガイダンスを提供します。

しかし、問題が報告されています

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

PLプレフィックスを使用してエラーが発生した場合は、バグの可能性を報告する必要があると思います。

于 2013-02-06T00:53:59.640 に答える