web-dev-qa-db-ja.com

RSS 2.0のアイテムに画像を追加するにはどうすればよいですか?

RSSフィードの各アイテムのリンクと代替テキストを含む画像のみを送信する方法はありますか?

Enclosureタグを確認しましたが、これは動画と音楽のみを対象としています。

19
sanders

ソリューションの1つは、説明にCDATAを使用することです

<![CDATA[
  Image inside RSS
  <img src="http://example.com/img/smiley.gif" alt="Smiley face">         
]> 

Uは、ホットリンク防止サイトに問題がある可能性があることに注意してください。

6
Jeff_Alieffson

Enclosure要素は、画像の送信に使用できます。 RSS 2.0仕様は、タイプがMIMEタイプであると言って、それについて非常に明確です。オーディオやビデオに限定されているわけではありません。

次に例を示します。 Agence France Presseからの一連の写真フィード

19
Dave Winer

これはRRS2で可能です。

参照 http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt

メディアを追加するには、エンクロージャタグを使用する必要があります

10
Barry de Graaff

画像を含めるには、アイテム内のエンクロージャタグを使用する必要があります。正しいMIMEタイプ(例:image/jpeg)を設定し、「length」属性として画像サイズを含めることで、画像に使用できます。長さ属性は完全に正確である必要はありませんが、RSSが有効であると見なされるために必要です。

これが 役立つ記事 で、これと他のオプションについて説明しています。

7
Shez

Mailchimp RSS to email機能を使用するために、彼らは画像が<media:content>内の要素<item>。これは、テンプレート内のフィードアイテムの画像マクロのソースです。

したがって、宣言に追加する必要があります

xmlns:media="http://search.yahoo.com/mrss/

次に、<item>要素追加

<media:content medium="image" url="http://whatever/foo.jpg" width="300" height="201" />

追加の宣言がない場合、media:contentは既知の要素ではないため、フィードは無効です。

2
vick

タグITEM内

<image:image xmlns:image="http://web.resource.org/rss/1.0/modules/image/">

http:// domain 。 com/image.jpg </ image:image>

内部説明タグ

<![CDATA[

一部のテキスト...
http://ドメイン。 com/image.jpg '>
その他のテキスト]]>

0
user3557421

<p>タグの問題については、htmlをxml内にエンコードする必要があります。

コードは次のようになります。

<description>&lt;p&gt; Text in the tag &lt;/p&gt;</description>
0
Tony McCreath

Phpを使用しているので、htmlentities()を使用してhtmlタグをエンコードできます。彼らはxmlでひどいように見えますが、RSSリーダーはそれをどうするかを知っています。

http://php.net/manual/en/function.htmlentities.php

0
R.J. Steinert