web-dev-qa-db-ja.com

RSSフィードの画像

RSSフィードで画像を見ると、タグで囲まれるのではなく、CDATAに埋め込まれます。

私のフィードでは、それを行わずに画像を表示したいと考えています。

ブラウザーでも、フィードリーダー(Bloglines)でも、FeedBurnerでも、次の構造では画像は表示されませんが、有効なRSSです。誰もがこれを経験していますか?

<item>
<category>Viewbook</category>
<title>Widget</title>
<description>Learn more about our widgets.</description>
<link>http://www.widget.com/Default.aspx</link>
<image>
<url>http://www.widget.com/images/thumb.gif</url>
<title>Widget</title>
<link>http://www.widget.com/Default.aspx</link>
<description>Learn more about our widgets.</description>
</image>
</item> 
25
mmcglynn

スポンツ大佐のヒントについて、私は調査しました:

アイテムの画像タグはなく、チャネルのみです。つまり、CDATAタグを使用してhaveを実行します。

15
guerda

完全を期すために:RSS 2.0では、仕様に従って、アイテム内に単一のエンクロージャを持つことができます。単一の画像に使用できます。ただし、フィードアグリゲーター間のサポートはさまざまであることを理解しています。より一般的には、これはポッドキャストのようなものに使用されます。 RSS 2.0標準は次のように述べています。

<Enclosure> is an optional sub-element of <item>. 

3つの必須属性があります。 urlはエンクロージャが配置されている場所を示し、lengthはバイト単位での大きさを示し、typeはそのタイプ(標準MIMEタイプ)を示します。 URLはhttp URLである必要があります。

URLとMIMEタイプとともに、アイテムのサイズを含める必要があることに注意してください。

ただし、他の人が示したように、CDATAに画像を含めることははるかに一般的です。

12
ViennaMike

<media:content ....>ほとんどのrssリーダーによる優れたサポートのあるアイテムで、mailchimp(rss to emailニュースレター)で問題なく機能しています。

http://kb.mailchimp.com/article/how-can-i-format-the-image-content-in-my-rss-to-email-campaigns を参照してください

編集:ここにライブリンクがあります: https://blog.mailchimp.com/rss-to-email-enhancement-for-publishers/

4
user6605

media:content要素[ specitem内。

MRSS(メディアRSS)名前空間(xmlns:media属性(以下))この要素の場合、RSSフィード全体に対して宣言されていない場合は、他の方法では検証されません。 (たとえば、すぐに使えるWordPressなど)。

    <media:content 
        xmlns:media="http://search.yahoo.com/mrss/" 
        url="http://www.widget.com/images/thumb.gif" 
        medium="image" 
        type="image/jpeg" 
        width="150" 
        height="150" />

これは、希望どおりに表示される場合とされない場合があります。実験する必要があります。コンテンツへの埋め込みはそのように単純ですが、このルートは MailChimp統合 (h/t この答え )またはその他のカスタムソリューション。

WordPressの実装例 は私の答えにあります )。

1
D_N

使用例:

<Enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />

ドキュメント ここ

0
Adam Pery