即時通訊使用java谷歌gdata客戶端API來檢索到目前爲止工作正常的YouTube視頻。 但今天我遇到了一個問題。我試圖從頻道接收視頻,但沒有得到任何結果。 通道IM的(例子)網址試圖找到視頻: http://www.youtube.com/channel/HCrrUf3dKG1Gw如何使用java gdata客戶端從YouTube頻道檢索視頻
我試圖用YouTubeQuery setAuthor法「HCrrUf3dKG1Gw」(不管setPartner是假性還是真性)和setFullTextQuery「PERSONA 4」 - >無結果
從包含「用戶」的url獲取視頻可以在查詢中設置作者的方式正常工作。
這就是使用代碼IM(略有修改):
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()
沒有任何人有什麼線索我在想念這裏?渠道是否與用戶不同?
THX @Glen 我想你的建議,但得到一個例外: 'com.google.gdata.util.ParseException:無法識別的內容類型:text/html的; charset = utf-8 at com.google.gdata.client.Service.parseResponseData(Service.java:2136)' 此解決方案是否真的適合您?如果是:你使用的是什麼gdata api版本? 我使用gdata-youtube-2.0客戶端。 – StephanM