java为YouTube用户检索提要(上传)
去年,我有时可以通过简单地添加/uploads?alt=rss
为YouTube用户检索(公开访问)视频提要。e、 g.http://gdata.youtube.com/feeds/base/users/NTVKenya
给出了http://gdata.youtube.com/feeds/base/users/NTVKenya/uploads?alt=rss
。但这项服务已不再提供
我想,现在推荐的方法是使用GData库。但是,使用此服务会给我com.google.gdata.util.NoLongerAvailableException
异常:
YouTubeService service = new YouTubeService("service");
ArrayList<String> urls = new ArrayList<String>();
VideoFeed videoFeed = service.getFeed(new URL('http://gdata.youtube.com/feeds/base/users/NTVKenya'), VideoFeed.class);
for (VideoEntry videoEntry : videoFeed.getEntries() ) {
urls.add( videoEntry.getHtmlLink().getHref() );
}
这使得:
com.google.gdata.util.NoLongerAvailableException: No longer available
<errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>NoLongerAvailableException</code><internalReason>No longer available</internalReason></error></errors>
我哪里做错了
谢谢
# 1 楼答案
这比我想象的要难多了
关键是你现在需要一个YouTube开发者API密钥。 您可以在以下位置获取钥匙: https://console.developers.google.com
一旦我创建了一个应用程序并获得了我的密钥,我就在这里找到了新的V3 API: https://developers.google.com/youtube/v3/sample_requests
我能够建立一个似乎有效的URL。。。您可能需要进一步研究和完善它。以下是我尝试的(用您的密钥替换MYAPIKEYHERE): https://www.googleapis.com/youtube/v3/search?part=snippet&q=NTVKenya&order=viewCount&type=video&key=MYAPIKEYHERE
下面是它返回的结果: