RSS-канал потребления по PHP - PullRequest
2 голосов
/ 26 марта 2009

Я хочу объединить некоторые потоки блогов в существующий веб-сайт на основе PHP. Существует множество бесплатных библиотек для PHP, которые используют RSS-каналы. Но я подумал, что смогу отбросить свои потребности, чтобы посмотреть, смогу ли я свести число, чтобы попытаться свести к минимуму популярное число.

1) Я хочу объединить несколько главных статей из трех различных RSS-каналов в один поток для потребления.

2) Кроме того, я хочу объединить истории с разных веб-сайтов, которые соответствуют определенному «тегу».

3) Я бы предпочел, чтобы это выполнялось ежедневно как хронологическое задание и обновляло некоторые статические html-файлы, так как канал не нуждается в постоянном обновлении.

4) Я также хотел бы, чтобы возможность записи в фиде включала несколько различных статических html-файлов. Так что у меня может быть один основной раздел новостей, а затем, возможно, справа раздел вызова, который соответствует определенному тегу для статьи или что-то в этом роде.

Итак, какие ваши любимые библиотеки / фрагменты кода для выполнения некоторых из этих задач.

Спасибо, Тодд

Ответы [ 4 ]

2 голосов
/ 26 марта 2009

Трубы Yahoo - отличный способ объединения каналов.

Существует также функция добавления правил для выполнения таких операций, как удаление дублирующих записей или фильтрация элементов, соответствующих определенным критериям.

Для фактического разбора канала библиотека классов Простой пирог отлично подходит.

1 голос
/ 26 марта 2009

SimplePie показал себя очень хорошо в каждом проекте, в котором я его использовал.

В вашем случае это хорошее совпадение, потому что оно соответствует 2 вашим требованиям:

1) Вы можете указать массив каналов, который будет обрабатываться как один комбинированный.

2) Имеет встроенное кеширование

Для извлечения только тех элементов, которые соответствуют тегу, что зависит от владельца сайта, включающего эту возможность (например, flickr и YouTube) В противном случае вам придется использовать обычный канал и решить, какие элементы оставить себе.

Что касается обновления статических html-файлов, которые соответствуют определенным категориям, это также то, что вам нужно кодировать самостоятельно. Это не должно быть сложно, и SimplePie сделает разбор ленты довольно простым.

0 голосов
/ 26 марта 2009

Это не совсем , что вы описали, но вы можете сделать это с MagpieRSS .

Кроме того, и это также не совсем то, что вы просили, вы можете проверить Планета - она ​​написана на Python.

0 голосов
/ 26 марта 2009

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

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