Изображения в ленте RSS - PullRequest
       21

Изображения в ленте RSS

25 голосов
/ 27 января 2009

Всякий раз, когда я вижу изображения в ленте 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> 

Ответы [ 6 ]

15 голосов
/ 27 января 2009

По подсказке Колонола Спонсса я исследовал:

Нет тега изображения для элементов, только для канала. Таким образом, у вас есть , чтобы сделать это через тег CDATA.

12 голосов
/ 13 июня 2011

Для полноты: в RSS 2.0 у вас МОЖЕТ быть один корпус внутри предмета, который соответствует спецификации. может быть для одного изображения. Однако я понимаю, что поддержка среди агрегаторов кормов варьируется. Чаще всего это используется для таких вещей, как подкасты. Стандарт RSS 2.0 гласит:

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

Имеет три обязательных атрибута. url говорит, где находится корпус, length указывает, насколько он велик в байтах, а тип говорит, что это тип, стандартный тип MIME. URL должен быть http URL.

Обратите внимание, что вы должны указать размер элемента, а также URL-адрес и тип MIME.

Однако, как указали другие, включение изображений в CDATA встречается гораздо чаще.

4 голосов
/ 27 февраля 2012

Я полагаю, что вы можете использовать <media:content ....> элементов с хорошей поддержкой большинством rss-читателей, для нас это безупречно работает на mailchimp (rss to email newsletter).

См. 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/

1 голос
/ 24 августа 2017

Вы можете использовать элемент media:content ( spec ) в пределах item.

Убедитесь, что вы объявляете пространство имен MRSS (Media 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 в моем ответе здесь .

0 голосов
/ 05 сентября 2018

Использование, например ::100100

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

Документация здесь

0 голосов
/ 27 января 2009

Работает с отдельным тегом, как вы сказали. Проблема в спецификации версии 2.0.

Я знаю, что есть программа чтения каналов, которая подавляет изображения из-за пропускной способности.

Источник: RSS спецификация 2.0 через Википедию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...