实际上,唯一对我有用的配置是使用最新版本的罗马 (rome-1.0.jar) 和最新版本的 jdom (jdom.jar 版本 1.1.1) 并获得最新版本的 mediarss-0.2.2.jar它不在罗马存储库中,如果不是作为该论坛主题的附件出现的话。
拥有所有这些元素后,只需验证您对 YouTube API 的调用是否返回 RSS 提要,因为使用标准 Atom 提要它根本不起作用,并尝试以下代码:
URL url = new URL(urlAddress);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build (new XmlReader(url));
for (Iterator<SyndEntry> i = feed.getEntries().iterator(); i
.hasNext();) {
SyndEntry entry = (SyndEntry)i.next();
System.out.println(entry.getTitle());
MediaEntryModule m = (MediaEntryModule)entry.getModule(MediaEntryModule.URI);
System.out.println(m);
}
对 YouTube API 的调用是这样的:
...gdata.youtube.com/feeds/api/videos?q=U2&alt=rss&v=2
获得的结果(部分)是这些:
U2 超级碗半场秀 2002 - 9/11 致敬 MediaEntryModuleImpl.player=null MediaEntryModuleImpl.mediaGroups[0].defaultContentIndex=null MediaEntryModuleImpl.mediaGroups[0].contents[0].expression=full MediaEntryModuleImpl.mediaGroups[0].contents[ 0].player=null MediaEntryModuleImpl.mediaGroups[0].contents[0].width=null MediaEntryModuleImpl.mediaGroups[0].contents[0].samplingrate=null MediaEntryModuleImpl.mediaGroups[0].contents[0].type=应用程序/x-shockwave-flash 。.
我希望这可以帮助你。