1

ここにある rome media-rss プラグインの使い方を説明できる人はいますか?

サンプルの使用法と、Google で見つけた他のすべてのもの (それほど多くはありません) を試しましたが、動作させることができませんでした。特に、MediaModule を返すはずの getModule(MediaModule.URI) は、media-rss フィードで null を返します。そのフィードの getModules() (複数形に注意) は、DCModule である 1 つのモジュールのみを返します (DCModule とは何ですか?)

おそらく、ローマを設定するために何かする必要があるか、プラグインを使用するために何かする必要があります..?

ところで、フィードは youtube の api からのものです。

4

1 に答える 1

1

実際に私のために働いた唯一の構成は、jdomの最新バージョン(jdom.jarバージョン1.1.1)でRomeの最新バージョン(rome-1.0.jar)を使用し、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= application/x-shockwave-flash . .

これがお役に立てば幸いです。

于 2010-02-13T05:36:46.303 に答える