Добавить RSS на любой сайт? - PullRequest
       34

Добавить RSS на любой сайт?

2 голосов
/ 18 сентября 2008

Существует ли какой-либо веб-сайт / служба, которая позволит мне добавить подписку RSS на любой веб-сайт?

Это для моей компании, я работаю. У нас есть веб-сайт, на котором отображаются новости компании. Эти новости предоставляются внешним агентством, и они автоматически обновляются в нашей базе данных. Наш сайт выбирает случайные / новые новости и отображает их. Мы планируем добавить кнопку «Подписаться через RSS» на наш сайт.

Ответы [ 9 ]

6 голосов
/ 18 сентября 2008

Если у вас есть данные в вашей базе данных, создать их самостоятельно довольно просто - есть простое руководство здесь .

После того, как вы настроили фид, на вашей страницы вы добавите текст, подобный:

<link rel="alternate" title="RSS Feed" 
    href="http://www.example.com/rss-feed/latest/" type="application/rss+xml" />

Это позволяет «автоматически обнаруживать» канал браузером вашего пользователя (например, значок RSS появляется в адресной строке в FF).

4 голосов
/ 18 сентября 2008

Вот статья, в которой рассматриваются различные web-скраперы, которые будут генерировать каналы: http://www.masternewmedia.org/news/2006/03/09/how_to_create_a_rss.htm

Если вы не хотите переходить по ссылке, вот услуги, которые обсуждает автор:

В других ответах предлагаются другие веб-скраперы:

Однако вам, вероятно, лучше генерировать каналы самостоятельно из информации в БД.

2 голосов
/ 18 сентября 2008

Ваш вопрос немного сложен для понимания. Вы пытаетесь сгенерировать RSS для других пользователей или вы пытаетесь использовать RSS других?

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

http://cyber.law.harvard.edu/rss/rss.html

Если вы пытаетесь использовать его, эта ссылка также поможет. Тогда вам нужно заглянуть в парсер XML / RSS.

Если вы можете предоставить более подробную информацию, я могу обновить свой ответ.

1 голос
/ 02 октября 2008

На самом деле это очень выполнимо с Yahoo! Трубы. Предполагая, что 1) ваша страница меньше 200k, 2) ваш файл robots.txt не запрещает Pipes, и 3) ваша лента новостей имеет уникальный идентификатор, например:

<ul id="newsfeed">

... вы можете использовать модуль «Извлечь страницу», обрезать его до элементов внутри новостной ленты, выполнить цикл по каждому элементу списка и использовать модуль «Построитель элементов», чтобы обрабатывать соответствующие биты как правильный канал RSS. Затем в заголовке документа вы добавите ссылку RSS, например:

<link rel="alternate" type="application/atom+xml" title="News Feed" href="http://pipes.yahoo.com/your_pipe_id" />

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

1 голос
/ 18 сентября 2008

Может Dapper быть полезным? Вам просто нужно настроить, какие биты вашей новостной ленты будут обрабатываться и вуаля, мгновенно, без необходимости касаться кода ...

1 голос
/ 18 сентября 2008

Если вы не можете добавить канал RSS на существующий сайт, см. Page2Rss в качестве промежуточного решения.

0 голосов
/ 18 сентября 2008

Если вы используете ASP.NET, вы можете попробовать ASP.NET RSS Toolkit . Это полезно как для генерации, так и для потребления кормов.

0 голосов
/ 18 сентября 2008

Вам нужно либо свернуть свое, либо получить услугу, которая является скребком экрана.

После того, как вы создали свой канал, вы можете использовать что-то вроде Feedburner для его распространения.

0 голосов
/ 18 сентября 2008

Напишите веб-обработчик, который отображает содержимое базы данных в виде RSS-канала.

...