使用罗马媒体rss插件

时间:2009-12-28 13:14:04

标签: rss media feed rome

任何人都可以解释如何使用罗马媒体-rss插件找到here

我尝试了样本用法以及我在google中找到的所有其他内容(这并不多),但无法让它工作。具体来说,应该返回MediaModule的getModule(MediaModule.URI)在media-rss feed上返回null。该feed上的getModules()(注意复数)只返回一个DCModule模块(什么是DCModule?)

也许我需要做一些事情来配置罗马或其他什么来使用插件..?

顺便说一下,Feed来自youtube的api。

1 个答案:

答案 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-冲击波闪光   。   

我希望这会对你有所帮助。