1

Youtube API を使用して、クリエイティブな一般的な動画を取得しようとしています。

YouTubeQuery クラスの setField メソッドを使用しようとしましたが、クリエイティブ コモンでフィルタするための正確な文字列パラメータを提供できません。

編集: Youtube API の Java 実装を使用しています。

4

1 に答える 1

2

または のいずれかを値としてlicense取るパラメータがあります。これはクリエイティブ コモンズを意味します: https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#licensespccyoutubecc

パラメータを URL に直接指定してみましたが、次のように動作します。

(cc) - https://gdata.youtube.com/feeds/api/videos?q=football+-soccer%20&orderby=published&start-index=11&max-results=10&v=2&license=cc

(youtube) - https://gdata.youtube.com/feeds/api/videos?q=football+-soccer%20&orderby=published&start-index=11&max-results=10&v=2&license=youtube

Java などのクライアント ライブラリを使用している場合は、ドキュメントの次の部分を確認してください: https://developers.google.com/youtube/2.0/developers_guide_java#Searching_for_Videos

YouTubeQuery query = new YouTubeQuery(new URL("http://gdata.youtube.com/feeds/api/videos"));
query.setFullTextQuery("puppy");    
query.setStringCustomParameter("license", "cc");

VideoFeed videoFeed = service.query(query, VideoFeed.class);
于 2013-01-13T10:39:00.850 に答える