Как узнать URL фида из домена? - PullRequest
0 голосов
/ 02 ноября 2010

Вкл. http://simplepie.org/demo/,, если вы вставляете mashable.com, он автоматически выбирает URL фида.

Как это делается?

Ответы [ 4 ]

5 голосов
/ 02 ноября 2010

Заходите на страницу источника и ищите следующий элемент:

Для RSS-канала:

<link rel="alternate" type="application/rss+xml" href="`your feed address`" />

Для канала Atom:

<link rel="alternate" type="application/atom+xml" href="`your feed address`" />

Это, вероятно, самый простой (легко разбираемый) и самый надежный (он был явно объявлен как эквивалент канала страницы) для получения адреса канала.

4 голосов
/ 02 ноября 2010

Загрузите исходный код и откройте simplepie.inc в базовом каталоге. Он содержит класс SimplePie_Locator с методами поиска каналов в HTML-коде, возвращаемом веб-сайтом.

Глядя на методы get_links() и extension(), кажется, что он работает только для каналов (html, link или area), заканчивающихся одним из ('.rss', '.rdf', '.atom', '.xml')

0 голосов
/ 02 ноября 2010

Другой способ - использовать API Google для поиска:

filetype:xml site:whatever.com

И вернуть первый результат ....

0 голосов
/ 02 ноября 2010

Я полагаю, что он сканирует все ссылки (теги) по указанному URL для ответа в формате rss, который легко анализировать и выводить в виде html.

...