【发布时间】:2012-10-19 14:18:40
【问题描述】:
我正在使用 java google gdata 客户端 api 来检索到目前为止工作正常的 youtube 视频。 但是今天我遇到了一个问题。我试图从 频道 接收视频,但没有得到任何结果。 我试图查找视频的频道的(示例)网址: http://www.youtube.com/channel/HCrrUf3dKG1Gw
我尝试将 YouTubeQuery setAuthor 方法与“HCrrUf3dKG1Gw”(无论 setPartner 是 false 还是 true)和 setFullTextQuery “PERSONA 4”一起使用 -> 没有结果
从包含“用户”的 url 获取视频可以很好地在查询中设置作者。
这就是我使用的代码(稍作修改):
YouTubeService service = new YouTubeService(<clientId>)
service.setConnectTimeout(2000)
YouTubeQuery query = new YouTubeQuery(new URL(<url>)
query.setOrderBy(YouTubeQuery.OrderBy.RELEVANCE)
query.setTime(Time.ALL_TIME)
query.setFullTextQuery(<query>)
query.setSafeSearch(YouTubeQuery.SafeSearch.NONE)
query.setMaxResults(50)
if (isPartner) {
query.setUploader(Uploader.PARTNER)
}
if (author) {
query.setAuthor(<author>)
}
VideoFeed videoFeed = service.query(query, VideoFeed.class)
List<VideoEntry> videos = videoFeed.getEntries()
有人知道我在这里缺少什么吗?频道的处理方式与用户不同吗?
【问题讨论】:
标签: java youtube-api gdata-api