0

Perl sriptを使用してさまざまな自動化機能を実行し、XML::RSSを使用してログ出力のRSSフィードを作成しています。XML :: RSSが作成するデフォルトの1.0として、フィードにRSS2.0を使用していますが、正しく機能していませんでした。

フィード全体の上部に画像を追加するのはかなり簡単なようです。しかし、私がやりたいのは、各アイテム(緑色のチェックマーク/赤い十字)に画像(または小さなサムネイル)を追加することです。RSS標準では、これは<media:thumbnail>or<Media:content>タグを使用して実行する必要があると示されていますが、XML::RSSモジュールを使用してこれを実装する方法がわかりません。

誰かアイデアがありますか。私のフィードアップデーターは現在このようになっています。

my $rss = new XML::RSS (version => '2.0');
$rss->parsefile($localFeed) or die;
pop(@{$rss->{'items'}}) if (@{$rss->{'items'}} == 15);
$rss->add_item(title => "$_[0]",
    description  => "$_[1]",
    pubDate => "$dtString",
    mode  => 'insert'
);
$rss->save($localFeed);

ありがとう

4

1 に答える 1

1

わかりました、私は最終的にそれをどのように解決したかを説明するのに苦労します。これが最善の方法かどうかはわかりませんが、うまくいくようです。私は恥知らずに別のインターネット投稿からこれをリッピングしましたが、残念ながらどこにあるのか思い出せません。

parseコマンドの前に次のステートメントを使用して「media」モジュールを追加しました。

$rss->add_module(prefix=>'media', uri=>"http://search.yahoo.com/mrss");
$rss->parsefile($myFeed) or die("could not parse feed");

これで、アイテムの追加ステートメントに次の構文を含めることができ、XML::RSSは文句なしにフィードに追加するだけです。

$rss->add_item(
title => "My Title",
    description  => "This describes what the item is about",
    pubDate => "2012-12-012, 13:13 GMT",
    media => {
        thumbnail => {
            width => "66",
            height => "49",
            url => "path/to/my/image.jpg",
            type => 'image/jpeg'
        }
    },
    mode  => 'insert'
);

忘れないで

$rss->save($myFeed);

声明。今、私は実際にmedia:thumbnailタグを画像として表示するまともなブラウザとモバイルRSSリーダーを見つける必要があります

これが他の人が同様の結果を達成しようとするのに役立つことを願っています。

于 2013-01-31T01:55:04.267 に答える