任何人都可以解释如何使用罗马媒体-rss插件找到here?
我尝试了样本用法以及我在google中找到的所有其他内容(这并不多),但无法让它工作。具体来说,应该返回MediaModule的getModule(MediaModule.URI)在media-rss feed上返回null。该feed上的getModules()(注意复数)只返回一个DCModule模块(什么是DCModule?)
也许我需要做一些事情来配置罗马或其他什么来使用插件..?
顺便说一下,Feed来自youtube的api。
答案 0 :(得分:1)
实际上唯一对我有用的配置是使用最新版本的Rome(rome-1.0.jar)和最新版本的jdom(jdom.jar版本1.1.1)并获得最新版本的mediarss-0.2。 2.jar它不在罗马的存储库中,如果不是作为forum thread的附件出现的话。
获得所有这些元素后,只需验证您对YouTube API的调用是否会返回RSS Feed,因为使用标准的Atom Feed它根本不起作用并尝试使用以下代码:
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
得到的结果(部分)是这些结果:
2002年U2超级碗半场秀 - 9/11致敬 MediaEntryModuleImpl.player = NULL MediaEntryModuleImpl.mediaGroups [0] = .defaultContentIndex空 MediaEntryModuleImpl.mediaGroups [0] .contents [0] = .expression满 MediaEntryModuleImpl.mediaGroups [0] .contents [0] = .player空 MediaEntryModuleImpl.mediaGroups [0] .contents [0] = .WIDTH空 MediaEntryModuleImpl.mediaGroups [0] .contents [0] = .samplingrate空 MediaEntryModuleImpl.mediaGroups [0] .contents [0] = .TYPE应用程序/ x-冲击波闪光 。
我希望这会对你有所帮助。