Обработка уведомлений от Google Alert (используя PubSubHubbub): PHP или Python - PullRequest
2 голосов
/ 06 августа 2011

Я создал несколько пользовательских оповещений, используя оповещения Google. Я настроил оповещения таким образом, чтобы они отправлялись в мой фид аккаунта Google (RSS).

Согласно разделу доставки в RSS , «разработчики и читатели каналов могут получать обновления в режиме реального времени, подписавшись на канал с использованием протокола PubSubHubbub. Это позволяет приложениям получать уведомления о новых предупреждениях по мере их поступления». стать доступным ".

Несмотря на траление в сети в течение нескольких часов, я не смог найти простой пример (PHP или Python), который показывает, как я могу автоматически обрабатывать данные фида по мере его поступления.

То, что я ищу, - это простой пример, который будет реагировать на новое сообщение фида по мере его поступления - например, просто записывать сообщение фида в файл.

Может ли кто-нибудь опубликовать простой фрагмент кода на PHP или Python, который показывает, как я могу начать автоматизировать обновления PubSubHubbub, которые поступают в RSS-канал оповещений Google?

1 Ответ

2 голосов
/ 06 августа 2011

Подпишите свой обратный URL, затем получайте уведомления.Сохраните уведомления в файл.Вот и все.

Подписаться / отписаться: http://code.google.com/p/pubsubhubbub/source/browse/trunk/subscriber_clients/php/example.php

Формат уведомления об обратном вызове: http://pubsubhubbub.googlecode.com/svn/trunk/pubsubhubbub-core-0.3.html#contentdistribution

Изменить:

1 какая конечная точка упоминается в $ callback_url?- это функция php, которую мой сервер будет вызывать через хаб?

Это не обратный вызов PHP, это URL обратного вызова подписчика , как определено в 2,Определения .Проверьте документацию pubsubhubbub, а не документацию PHP для этого.Это часть протокола.

Так что это не функция PHP, а скрипт PHP, который будет вызываться (запрашивается через HTTP) концентратором.

2 *Переменная 1033 * $feed, это URL-адрес, отображаемый в браузере при чтении моего RSS-канала Google?

Это URL-адрес канала (а не URL-адрес вашего устройства чтения каналов Google).Однако вы должны быть в состоянии найти URL-адрес фида в своем гугл-кордере.

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