Агрегация и отображение распределенных питаний

Я хочу вытянуть подачу для нескольких онлайн-сервисов (например, Tumblr, Google Reader, Восхитительный) и агрегировать их в единственный канал для отображения на моем сайте. Я знаю о сервисах как YQL или Каналы Yahoo!, которые объединят подачу, но иногда те сервисы являются слишком медленными. Я задавался вопросом, чем был бы лучший метод то, если бы я хотел выполнить это на своем собственном сервере (использующий JavaScript или PHP)? Идеально, я кэшировал бы результаты для сокращения обработки.

1
задан Keith 4 May 2010 в 12:26
поделиться

2 ответа

Я бы сказал, что удаленные службы, такие как google feed api , работают отлично, и я сомневаюсь, что ваша собственная реализация будет лучше, чем у Google?

С помощью Feed API вы можете загружать любой общедоступный канал Atom, RSS или Media RSS , используя только JavaScript, так что вы можете легко комбинировать каналы со своим содержанием. и другие API, например API Карт Google .

Если вы действительно хотите сделать это на собственном сервере, вы можете использовать такие библиотеки, как simplepie

1
ответ дан 3 September 2019 в 00:51
поделиться

Этот ответ на самом деле не решает вопрос программирования здесь, но: Вы уже упоминали здесь Google Reader, но, на мой взгляд, сам Google Reader был бы весьма полезен в качестве агрегатора для всех ваших личных каналов ты используешь. Delicious, Tumblr и другие предоставляют RSS-канал для удобного использования в Google Reader, а Google Reader с самим RSS-потоком может использоваться автономными программами чтения RSS-каналов. Поскольку Google Reader запрашивает страницы в основном в реальном времени, это будет не так уж и медленно.

JavaScript, как я понимаю, не будет работать, если вы действительно не откроете свой сайт в браузере. Использование JS и PHP, похоже, не решит вашу проблему «слишком медленно», но может усугубить ее. Возможно, вам понадобится дополнительная служба на вашем сервере для работы в фоновом режиме (с использованием Perl, Python, Java, чего угодно с хорошим XML API), но я бы не рекомендовал PHP или JS для получения данных.

надеюсь, что это как-то помогло

1
ответ дан 3 September 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: