1

我正在尝试使用 Youtube API 来获取有创意的常见视频。

我尝试使用 YouTubeQuery 类中的 setField 方法,但我无法提供准确的字符串参数来按广告素材进行过滤。

编辑:我正在使用 Youtube API 的 Java 实现。

4

1 回答 1

2

有一个license参数采用ccyoutube作为值,其中cc表示知识共享:https ://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#licensesp

我刚刚尝试直接在 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 回答