Как создавать собственные RSS-каналы

Real Simple Syndication (RSS) значительно упрощает отслеживание последних обновлений интернет-сервисов и веб-сайтов. В настоящее время многие веб-сайты предлагают RSS-каналы, чтобы предоставить своим читателям альтернативу посещению сайта вручную или подписке на электронную рассылку.

Считыватели каналов, такие как RSS Owl или онлайн-сервис Google Reader, просты в использовании и служат центральным узлом для информации для многих пользователей. Иногда встречаются сайты, которые не предлагают RSS-каналы. Примером такого веб-сайта является служба Google New, которая публикует последние обновления продуктов Google. Сам сервис запускается через RSS, но посетителям не предлагаются варианты подписки на канал.

Мы создали фид для этого сервиса, используя бесплатный сервис Фид 43, и хотели бы помочь вам в создании собственного фида RSS. Это должно дать вам инструменты для создания канала на других сайтах, которые его не предлагают.

Основное понимание HTML полезно для этого, но не обязательно требуется. Начните с посещения веб-сайта Feed 43 и вставьте в форму URL-адрес веб-страницы, для которой вы хотите создать RSS-канал. Мы используем //www.google.com/newproducts/ для нашего примера. Игнорируйте кодировку и нажмите кнопку «Перезагрузить».

пользовательский канал RSS

Все конфигурации происходят на следующей странице. Вверху заголовок страницы и исходный код отображаются для пользователя. Позже нам понадобится исходный код, чтобы найти шаблоны для заголовка, описания и ссылки на новость. Это самый технический и пугающий шаг процесса, но не такой сложный, как кажется на первый взгляд.

Новостная лента

Шаблоны определены в шаге 2. В ленте 43 переменная {%} используется для определения переменных, а {*} - для несущественного содержимого. Теперь нам нужно углубиться в исходный код, но прежде чем мы это сделаем, мы смотрим на исходную страницу, чтобы получить заголовок и описание, которые нам нужно найти в исходном коде.

Взгляните на первое название нового продукта на странице и найдите его в исходном коде. Для нашего нового примера Google это "Сервис повышения в настоящее время доступен в". Вы найдете текст в источнике с элементами HTML вокруг него. Теперь мы заменим заголовок новости на переменную {%} и добавим всю строку

{%}

к элементу (повторяемый) шаблон поиска * в шаге 2. Но если вы посмотрите немного ближе или, точнее, выполните поиск, вы обнаружите, что заголовок появляется во второй раз в источнике. Это необычно для большинства веб-страниц, но в этом случае второе вхождение в коде на самом деле правильное. Зачем? Потому что полный текст каждого поста размещен и в этом месте.

Для заголовка статьи мы выбираем

{%}

и поместите код в поле «Шаблон поиска».

Для описания, мы смотрим строку ниже и находим

{%}

Полный код, который мы помещаем в это поле:

{%} {*}

{%}

Видите {*}? Это избавляет от всего, что находится между двумя полями. Если вы пропустите это, вы заметите, что при нажатии на Извлечение будет найдено 0 элементов, если вы добавите его, все элементы будут найдены.

Подрезанные данные ниже покажут, как каждая запись отображается в ленте RSS. Запишите переменные {1} и {2}, которые установлены в заголовке статьи и описании.

создание rss

Нам нужно добавить эти два в свойства элемента RSS. Первый в поле заголовка, а второй в поле описания.

feed43

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

предварительный просмотр

Наконец, адрес RSS-канала и адрес страницы редактирования отображаются для создателя пользовательского RSS-канала. И вот как вы можете создавать собственные RSS-каналы с Feed43. Если у вас есть какие-либо вопросы о процессе, сообщите нам об этом в комментариях.