Как сделать генератор каналов для любых веб-страниц? - PullRequest
0 голосов
/ 07 мая 2011

Feedity делает адреса каналов для любых веб-страниц, и я хотел бы создать такое приложение.

Как они это реализовали?

1 Ответ

1 голос
/ 08 мая 2011

Это немного похоже на yql , которое можно использовать для чего-то подобного.Учитывая, что HTML может быть XML, а RSS-каналы также являются XML, это не должно быть слишком сложным для реализации.Если бы я подошел к пользовательской реализации этого, я бы, вероятно, попытался бы сделать следующее:

  1. Получить html из запрошенного URL
  2. Очистить HTML, чтобы он мог быть преобразован в XML(или используйте что-то вроде HTML Agility Pack )
  3. Используйте XSLT для перевода XML-документа в RSS-канал на основе набора правил (которые извлекают ссылки и т. д.)

С учетом всего вышесказанного, если бы я мог вместо этого использовать что-то вроде yql, я бы определенно сделал это, поскольку в пользовательской реализации может быть много подводных камней (плохой HTML, изменение URL-адресов, определение правил,кеширование и пр.)

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