0

我使用 Perl 脚本来执行各种自动化功能,并且正在使用 XML::RSS 创建日志输出的 RSS 提要。我将 RSS2.0 用于提要,因为 XML::RSS 创建的默认 1.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

好的,我会很高兴地描述我最终是如何解决它的。我不确定这是否是最好的方法,但它似乎有效。我从另一个互联网帖子中无耻地撕掉了这个,但我一生都记不起在哪里,所以不幸的是,我无法在应得的地方给予信任。

我在解析命令之前使用以下语句添加了“媒体”模块:

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

现在,我的 add item 语句可以包含以下语法,并且 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);

陈述。现在我只需要找到一个像样的浏览器和移动 RSS 阅读器,它实际上可以将 media:thumbnail 标签显示为图像

希望这可以帮助其他试图达到类似结果的人。

于 2013-01-31T01:55:04.267 回答