Добавить RSS на любой сайт?
-
01-07-2019 - |
Вопрос
Есть ли какой-либо веб-сайт/сервис, который позволит мне добавить подписку RSS на любой веб-сайт?
Я работаю в своей компании.У нас есть сайт, на котором отображаются новости, связанные с компанией.Эти новости предоставляются внешним агентством и автоматически обновляются в нашей базе данных.Наш веб-сайт собирает случайные/новые новости и отображает их.Мы рассматриваем возможность добавления кнопки «Подписаться через RSS» на наш сайт.
Решение
Если у вас есть данные в вашей базе данных, создать их самостоятельно довольно просто — есть простое руководство. здесь.
После настройки фида в <head> вашей страницы вы помещаете такой текст:
<link rel="alternate" title="RSS Feed"
href="http://www.example.com/rss-feed/latest/" type="application/rss+xml" />
Это позволяет браузеру вашего пользователя «автоматически обнаруживать» канал (например,значок RSS появляется в адресной строке в FF).
Другие советы
Вот статья, в которой обсуждаются различные веб-скребки, генерирующие каналы: http://www.masternewmedia.org/news/2006/03/09/how_to_create_a_rss.htm
Если вы не хотите переходить по ссылкам, вот услуги, которые обсуждает автор:
Другие веб-скребки, предложенные в других ответах:
Однако вам, вероятно, лучше создать каналы самостоятельно на основе информации в БД.
Ваш вопрос немного труден для понимания.Вы пытаетесь создать RSS для использования другими или пытаетесь использовать чужой RSS?
Если вы пытаетесь создать свой RSS-канал для использования другими, вам необходимо прочитать спецификацию:
http://cyber.law.harvard.edu/rss/rss.html
Если вы пытаетесь его использовать, эта ссылка также поможет.Тогда вам нужно будет изучить парсер XML/RSS.
Если вы можете предоставить более подробную информацию, я могу обновить свой ответ.
Если вы не можете добавить RSS-канал на существующий сайт, см. Страница2Rss как промежуточное решение.
Мощь щеголеватый принесет какую-нибудь пользу?Вам просто нужно настроить, какие фрагменты вашей ленты новостей следует просматривать, и вуаля, мгновенный RSS-канал без необходимости прикасаться к какому-либо коду...
На самом деле это вполне осуществимо с помощью Yahoo!Трубы.Предположим, что 1) размер вашей страницы меньше 200 тысяч, 2) ваш файл robots.txt не запрещает использование Pipes и 3) ваша лента новостей имеет уникальный идентификатор, например:
<ul id="newsfeed">
...вы можете использовать модуль Fetch Page, обрезать его только до элементов внутри новостной ленты, пройтись по каждому элементу списка и использовать модуль Item Builder, чтобы преобразовать соответствующие биты в правильный RSS-канал.Затем в заголовке вашего документа вы должны поместить RSS-ссылку, например:
<link rel="alternate" type="application/atom+xml" title="News Feed" href="http://pipes.yahoo.com/your_pipe_id" />
Это, конечно, полная чушь, но подойдет для быстрого решения проблемы или в ситуациях, когда вы не можете контролировать тело страницы.
Напишите веб-обработчик, который отображает содержимое базы данных в виде RSS-канала.
Вам либо нужно свернуть самостоятельно, либо воспользоваться услугой, представляющей собой очистку экрана.
После того, как вы создали свой канал, вы можете использовать что-то вроде Фидбёрнер чтобы распространить его.
Если вы используете ASP.NET, возможно, вам захочется ознакомиться с Набор инструментов ASP.NET RSS.Это полезно как для создания, так и для потребления каналов.