Java 如何使用google API从Youtube请求创造性公共内容
我正在尝试使用Youtube API抓取有创意的普通视频 我试图使用YouTubRequesty类中的setField方法,但我无法提供确切的字符串参数,以便通过creative common进行筛选Java 如何使用google API从Youtube请求创造性公共内容,java,api,youtube,Java,Api,Youtube,我正在尝试使用Youtube API抓取有创意的普通视频 我试图使用YouTubRequesty类中的setField方法,但我无法提供确切的字符串参数,以便通过creative common进行筛选 编辑:我正在使用Youtube API的Java实现。有一个许可证参数,它以cc或Youtube作为值,其中cc表示知识共享: 我刚刚尝试直接在URL中指定参数,它可以工作: (cc)- (youtube)- 如果您使用的是客户机库,如Java,请查看文档的这一部分: 我正在使用Youtube
编辑:我正在使用Youtube API的Java实现。有一个
许可证
参数,它以cc
或Youtube
作为值,其中cc
表示知识共享:
我刚刚尝试直接在URL中指定参数,它可以工作:
(cc)-
(youtube)-
如果您使用的是客户机库,如Java,请查看文档的这一部分:
我正在使用Youtube API的Java实现,我怀疑我是否可以附加许可证参数。对不起,这有误导性。客户端api不允许您访问原始url吗?对不起,我没有注意到您对java感兴趣。我更新了我的答案,为您提供了如何使用客户机库设置参数的提示。我还没有试过,但根据文档,它应该可以工作。YouTubRequesty类没有setLicense方法。啊,你说得对。看起来他们没有包括所有的方法(这很奇怪)。查看代码,您应该使用setStringCustomParameter()方法:我已经更新了示例。
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);