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

Wikipedia

На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате RSS. Читателям сайта такой сервис удобен, поскольку при помощи Rss-агрегаторов, например, Yandex.Lenta или Kanban.ru можно собрать собственную новостную ленту и читать новости с разных сайтов в одном месте или получать их на свой e-mail при помощи сервиса Rss2Email . Подробнее об RSS читайте, например, в Компьтерре .

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый

Немного теории

Для начала немного теории. Для нашей ленты будем использовать формат RSS 2.0, для тех кому интересно, направляю к описанию формата, который вы найдете . А мы будем использовать не все элементы, а только те, без которых действительно не обойтись:

Элемент Описание
title Заголовок канала.
link Ссылка на главную страницу сайта.
description Описание канала.
language Язык, на котором написан канал. Например, ru - русский
copyright Копирайт
managingEditor Электронная почта редактора канала.
webMaster Электронная почта веб-мастера.
pubDate Дата публикации информации в канале.
lastBuildDate Время последнего изменения канала.
category Определяет категорию, к которой принадлежит канал.
Item Собственно содержимое канала. Должен быть хотя бы один элемент.

Item

Элемент Описание
title Заголовок
link Ссылка на полный текст
description Аннотация
category Категория
pubDate Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Поскольку RSS - это подмножество XML, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах Feed Validator или RSS Validator


Запуск программы

Программа состоит из следующих файлов: rss.php - файл запуска, rss.inc - включаемый файл с описанием класса, conn.inc - файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG (ID int(11) NOT NULL default "0", title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default "", ab varchar(10) NOT NULL default "", PRIMARY KEY (ID)) TYPE=MyISAM;

после этого у вас будет лента с адресом

Что дальше?

А теперь не забудьте поставить на видном месте кнопку , и добавить в страницы вашего сайта код между тегами :
, чтобы браузеры понимали, что у вас есть лента. И, конечно же, зарегистрировать ленту в поисковой машине, например, http://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml

Бесплатно скачать программу для создания RSS-ленты, Rss.php (3 Кб) можно

Из этой статьи вы узнаете о технологии Really Simple Syndication (РСС, PSS). Расскажу - что это в целом, что такое RSS лента и каналы. Как организовать RSS рассылку чтобы люди смогли подписаться на РСС канал вашего блога через RSS ридер.

Что это за технология, RSS?

RSS - группа XML-форматов, которые используются для краткого или полного изложения анонсов новостей, лент статей, новых постов в блогах и пр.

Аббревиатура RSS расшифровывается по-разному, в зависимости от версии:

  • RSS 0.9х - обогащенная сводка новостей сайта от англ. Rich Site Summary;
  • RSS 0.9 и 1.0 - сводка ленты записей сайта с использованием метаструктуры описания вебсайтов от англ. RDF Site Summary;
  • RSS 2.х - реально простое распространение от англ. Really Simple Syndication.

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

Я не буду перечислять современные браузеры (вы их сами знаете), которые умеют работать с RSS-лентами, потому что умеют это делать ВСЕ браузеры без исключения. Умеют загружать данные из RSS и почтовые клиенты такие как Thunderbird, Outlook.

Первая ласточка перед появлением этого формата появилась в 1995 году. Прототип фреймворка назывался «Метаконтент». И уже в 1997 году та технология, под которой мы сейчас понимаем как РСС, получила известность благодаря Netscape. Нетскейп использовал ее при наполнении своего портала Нетцентр, а т.к. браузер Нетскейп Навигатор в то время был одним из популярнейших - это был громогласный пиар.

И уже через пару лет - в 1999г. - крупнейшие медиа используют RSS 0.90 для трансляции контента на своих новостных сайтах: Disney, BBC, Forbes, CNET, Wired и CNN.

В дальнейшем произошло разделение групп разработчиков технологии RSS и то что мы знаем сейчас как RSS 2.0 - наиболее удачная версия, основанная на версии 0.91. Ее главным отличием от другой ветки со сложным RDF-описанием является простота освоения людьми и разработчиками. «The New York Times» оценили это и пошло-поехало. Да так, что в 2006 созрел конкурентный формат - Atom (используется в Блоггере, Блогспот.ком).

Все это (несколько XML-форматов подобного рода) существенно осложняет жизнь разработчиков сервисов и программного обеспечения для чтения РСС - ведь программы должны понимать сразу несколько форматов представления текста, дат и метаданных и работать со всеми ними.

RSS-feed на сайте: лента, поток, канал, рассылка

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

К сожалению, не всем понятна польза от наличия RSS-ленты на сайте. Сейчас мы это изменим. Ребята, пользоваться RSS-подписками это очень удобно! Я понимаю, что сейчас есть ленты новостей Вконтакте, многие сайты ведут свои публичные страницы и дают ссылки на новые материалы.

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

Многие не пользуются RSS, потому что это кажется сложным. Ты нажимаешь случайно значок RSS XML-фида на сайте, в окне браузера появляется кракозябра, ты в панике убегаешь так и не разобравшись что это и зачем. Не надо так.

Подписываясь на RSS, читатель будет в курсе всех новинок контента на вашем сайте (они придут ему в почту или ридер) - но только тех, что будут указаны в настройках для добавления в ленту т.е. некоторые разделы можно выключить из рассылки.

Что будет если нажать на этот значок? Ничего страшного не случится:

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

При этом можно задать расширенные способы подписки при создании РСС-потока на сайте сервиса Фидбернер - в том числе подписку на RSS по email. Не нужно путать обычную RSS рассылку с RSS-to-email, в обычной вам нужно пользоваться программами и сервисами, в RSS-to-email - электронной почтой.

Так выглядит информация о возможности подписаться по email, чтобы новинки RSS-канала приходили на электропочту:

А удобство ничем не хуже подписок Вконтакте. При использовании RSS у вас отпадет необходимость регулярно проверять несколько сайтов на обновления - вы сможете читать самые свежий контент сразу после его выхода. И все это автоматически - как для вас, так и для владельца сайта. То есть пользователи решают проблему одновременного доступа к новинкам нескольких сайтов, а владельцы сайтов решают проблему мгновенного уведомления сотен или тысяч пользователей о наличии нового веб-контента.

Приложения, браузеры, ридеры и агрегаторы для чтения RSS

В интернете, в качестве SaaS так и отдельных программ, есть специальные веб- и мобильные приложения - они агрегируют информацию из RSS-каналов, чтобы вы ее могли прочитать. Так и называются - RSS-ридеры и RSS-агрегаторы. Они есть на смартфонах, персональных компьютерах (десктопах) и планшетах - можно выбрать себе по вкусу.

Сайты-сервисы типа Liferea, Snarfer, NewsAlloy, Reeder, FeedBucket, QuiteRSS, The Old Reader, AOL Reader, RSSOwl, NetVibes, FeedDemon, Kanban, Digg Reader, Feedly, Inoreader, My Yahoo, Tiny Tiny RSS, Omea Reader, NewzCrawler, NewsBlur это агрегаторы или ридеры - они позволяют пользователю собирать информацию по RSS из нескольких источников.

Крупнейшие онлайн ридеры-агрегаторы типа Яндекс.Подписки (Яндекс.Лента) или Google Reader закрылись уже давно - забавно и смешно читать в 2016 году статьи о RSS-ридерах содержащие «Зайдите в Яндекс.Подписки», «Пользоваться RSS просто - для начала откройте Гугл Ридер».

Представители Яндекса и Гугла мотивировали закрытие «слишком дорогим обслуживанием», на деле же причина скорее в том, что RSS-читатели не приносят медийный охват и доход поисковикам.

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

Например, те же телефоны и браузеры на ПК вполне могут подгружать заголовки RSS-каналов для своих пользователей. Я делал это еще в древнем Фаерфоксе и на нокиевском «Симбиане», когда Гугл Хрома и Айфонов в помине не было! Что уж говорить про 2016 год. Технологии ушли вперед и жить стало лучше, - выбора гораздо больше. Не говоря уже о том, что все современные браузеры умеют подгружать RSS.

Не обязательно даже устанавливать специальное ПО или регистрироваться в сервисах, есть плагины для браузеров решающие эту проблему. Для Хрома такой плагин называется RSS feed reader - он подтягивает заголовки новостей прямо в браузер, очень удобно.

Такие плагины есть и для других браузеров.

В Интернет Эксплорере иконка РСС-подписки располагается в меню. Нажав на нее вы попадете на страницу РСС-канала и сможете подписаться нажав на кнопку подписки в левом верхнем углу. Обновления будут поступать во вкладку «Каналы», которую можно найти в «Избранном» (находится в боковой панели). Сайты с непрочитанными обновлениями будут помечены.

В Мозилла Фаерфоксе иконка находится в адресной строке, где можно подписаться на обновления РСС-ленты, которые придут прямо в браузер. В Опере (до перехода на движок Хромиум/Блинк) раньше тоже была похожая система, очень удобна для пользователей - с структирированием для пользователей и появлением сообщения об обновлениях в правом нижнем углу.

Раньше RSS пользовались 4–6% пользователей интернета, сейчас процент уменьшился по двум причинам - во-первых, число пользователей интернета сильно выросло; во-вторых, не всем нравится такой формат взаимодействия, зато формат соцсетей и мессенджеров пришелся по духу.

Очень странно, потому что подписка на RSS-канал ничем не сложнее подписки на ленту в Телеграме - пользователям всего лишь нужно вставить в ридер или агрегатор адрес интересующей их ленты и все, подписка оформлена. Получать RSS на email не сложнее: вводите адрес в поле, подтверждаете подписку, получаете новости.

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

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

Мне не хотелось бы вдаваться в технические подробности, постараюсь быть краткой. RSS – это такой специальный формат из семейства XML-форматов, с помощью которого мы можем получать новости, практически, любого сайта, не заходя на сам сайт. Например, вам нравится какой-то сайт (блог), он достаточно часто обновляется, ежедневно на нем публикуются какие-то новости, которые вам интересны.
Чтобы узнать, появилось ли что-то новое на вашем любимом ресурсе, вам приходится переходить на него и смотреть обновления. Согласитесь, что это не совсем удобно.

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

В сети вы можете встретить разные термины, например, RSS-канал, RSS-лента, RSS-фид или просто фид, по сути, это все одно и тоже. Так называются сайты, у которых есть формат RSS.

Но в блогах Blogspot Blogger мы сталкиваемся с таким названием, как Atom. Он так же относится к семейству форматов XML, но также включает в себя протокол, основанный на HTTP. Как вы можете заметить, именно эта аббревиатура http всегда присутствует в адресах сайтов, т.к. все они передаются по этому протоколу. Формат Atom был придуман позже формата RSS, и служит тем же целям.

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


Ленту новостей мы можем видеть в двух разных вариантах. Первый, обычный формат XML. Выглядит так.


Но чаще, вы можете видеть ленту в таком виде.


Это значит, что лента пропущена через сервис FeedBurner. О его преимуществах и использовании можно прочитать в серии статей . Лента, пропущенная через сервис FeedBurner имеет больший выбор различных ридеров и сервисов для чтения лент.

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

Как пользоваться RSS

Для нашего с вами удобства существует огромный выбор для получения новостей любимых сайтов. Всё, что помогает нам получать обновления, называется RSS-агрегатором. Практически все браузеры обладают встроенными RSS-агрегаторами. Так же, агрегатор называют ридером, RSS-ридером, онлайн клиентом. Рассмотрим некоторые из них.

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

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

В Internet Explorer иконка подписки расположена в меню


Попадаем на страницу канала, в верхнем левом углу будет ссылка подписки.


Просмотреть обновления можно, открыв Избранное в боковой панели браузера, вкладка Каналы . Сайты, на которых есть обновления будут отмечены как непрочитанные.

В Mozilla Firefox иконка появляется в адресной строке


На странице ленты из выпадающего списка выбираете Закладки на ленты новостей


Как приходят обновления, лично я не поняла. За несколько часов ничего не обновилось:). Кто знает, поделитесь в комментариях, пожалуйста. Может я что-то не так сделала.

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


После подписки, при каждом открытии браузера, если есть обновления в лентах, на которые вы подписаны, в нижнем правом углу будет появляться сообщение об обновлениях


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

Сейчас мы рассмотрели варианты, которые дают нам сами браузеры. Но при этом, ещё не обо всех браузерах сказано. В принципе, обо всех я и не собиралась рассказывать, а вот Chome от Google хотела уделить внимание. Дело в том, что я не совсем разобралась с ним. Пока выяснила, что для осуществления подписки необходимо установить специальное расширение.

Для этого кликаем по значку Ключ - Инструменты – Расширения , откроется страница с расширениями, выбрать RSS Subscription Extension (от Google) . После установки этого расширения иконка RSS будет появляться справа от адресной строки. Но при самой подписке получается, что нельзя получать новости так, как, например, предложено в других браузерах. А необходимо выбрать определенный RSS агрегатор. К слову, все остальные браузеры (кроме Internet Explorer) так же дают право выбора той программы, через которую вы будете получать новости сайтов. И теперь мы рассмотрим самые распространенные из них.

Не ошибусь, если среди самых распространенных назову Google Reader и Яндекс Ленту. Если ваша основная почта находится на одном из этих ресурсов, то смело выбирайте их приложения для чтения новостных лент.

Google Reader имеет такую иконку
Яндекс лента такую
Смотреть обновления вы можете непосредственно в их интерфейсе. У Google ссылка на Reader всегда находится в верхнем левом углу на странице почты. У Яндекс обновления будут видны в почте в папке Подписки .

Хотелось бы ещё сказать, что Google предлагает размещать на главной странице iGoogle виджеты подписок. Я пробовала, мне не очень понравилось, т.к. новости приходят со значительным опозданием. Выглядит это так


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

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

Теперь, обладая этими знаниями, вы сами решите, как удобней всего для вас получать новости своих любимых блогов и сайтов. Уверена, сможете разобраться и в других онлайн клиентах для чтения RSS-лент, а таковых очень много.

Участвуйте в акции .
Среди моих постоянных читателей появилась девушка Юлия, автор блога, тема которого вызывает много споров и эмоций (по крайней мере у меня точно), блог о вегетарианстве Вегетарианец на бобах. Я никогда не стану вегетарианцем, и считаю этот тип питания противоестественным для человека, и все же, прочитав несколько статей, поняла, что не обязательно быть вегетарианцем, чтобы читать этот блог. Живой язык, выбор тем для статей делает блог очень интересным для всех, даже для неисправимых любителей мяса. Хотела поставить ссылку на какую-то одну статью, но даже не смогла сделать выбор.

Сделайте список своего контента. В текстовом редакторе сделайте список из 10-15 своих самых свежих записей. Можно больше, можно меньше. В список также включайте URL каждой записи, ее заголовок и дату публикации.

Создайте XML-файл. Откройте блокнот или TextEdit. И первым делом вам надо добавить к тексту т.н. хедер. Дело это не мудреное, достаточно скопировать приведенный ниже код: Title of your Feed http://www.yourwebsite.com/ This is the description of your Feed. Keep it to one or two sentences.

Начните добавлять контент. Каждая запись контента должна быть обрамлена своим тегом под хедером. Тут тоже все просто: для каждой записи копируйте нижеприведенный код, изменяя его соответственно: Content Title Direct URL to content Unique ID for content. Copy the URL again Wed, 27 Nov 2013 15:17:32 GMT (Note: The date must be in this format) Description for your content.

Закройте теги в конце ленты. Добавив все нужные новости, закройте теги и , затем только сохраняйте файл. В итоге, ваша лента должна выглядеть как-то так: My Cool Blog http://www.yourwebsite.com/ My latest cool articles Article 3 example.com/3 example.com/3 Wed, 27 Nov 2013 13:20:00 GMT My newest article. Article 2 example.com/2 example.com/2 Tue, 26 Nov 2013 12:15:12 GMT My second article. Article 1 example.com/1 example.com/1 Mon, 25 Nov 2013 15:10:45 GMT My first article.

Сохраните файл. Закончив работу над кодом ленты, надо сохранить файл в формате XML. Файл - Сохранить как, тут проблем возникнуть не должно. А вот дальше выберите типом расширения “Все файлы” и вручную смените расширение с.txt на.xml, а имя файла сделайте таким, чтобы оно совпадало с заголовком ленты (пусть и на латинице). Учтите, что в имени файла не должно быть пробелов.

Опубликуйте ленту. Файл есть, сайт есть, что нужно сделать? Правильно загрузить файл на сайт. Это можно сделать через FTP-клиент или через cPanel сайта. Главное - не забыть добавить на видное место ссылку на вашу ленту, чтобы люди могли на нее подписаться.

    • В случае ленты подкастов, можно отправить ее в iTunes, чтобы пользователи iTunes могли ее найти и подписаться на ленту через клиент iTunes. Впрочем, для этого нужно, чтобы вашу ленту одобрили местные модераторы.
  • Обновляйте свою ленту. Если вы поддерживаете ленту вручную, то обновлять ее придется всякий раз при публикации на сайте нового контента. Для этого просо откройте самый последний XML-файл и добавьте туда код для новой статьи или подкаста по инструкциям выше. Затем сохраните файл и заново загрузите его на сайт.

    • Старайтесь не делать ленту слишком длинной, и она будет быстрее загружаться. Добавляя новую запись, удаляйте самую старую. Если всегда добавлять новинки в верхнюю часть списка, то удалять самые старые записи из нижней части проблем не составит.