Вопрос

Есть ли какой-либо веб-сайт/сервис, который позволит мне добавить подписку 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.Это полезно как для создания, так и для потребления каналов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top