使用PubSubHubbub处理Google Alert通知:PHP还是Python

2 投票
1 回答
1656 浏览
提问于 2025-04-16 23:01

我用谷歌提醒创建了一些自定义的提醒功能。我设置了这些提醒,让它们发送到我的谷歌账户(RSS)订阅中。

根据RSS订阅的说明,“开发者和订阅阅读器可以通过使用PubSubHubbub协议来接收实时更新。这样,应用程序就可以在新提醒可用时收到通知。”

尽管我在网上搜索了几个小时,但还是找不到一个简单的例子(PHP或Python),能展示我如何自动处理这些进来的订阅数据。

我想要的是一个简单的例子,能够在新订阅消息到达时做出反应——比如,简单地把订阅消息记录到文件中。

有没有人能提供一个简单的代码片段,使用PHP或Python,展示我如何开始自动处理谷歌提醒RSS订阅中的PubSubHubbub更新?

1 个回答

2

首先,你需要订阅你的回调网址,然后就能接收到通知。把这些通知存储到文件里就可以了。

订阅/取消订阅: 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 回调,而是 订阅者回调网址,这个定义可以在 2. 定义 中找到。你需要查看 pubsubhubbub 的文档,而不是 PHP 的文档。这是协议的一部分。

所以这里指的不是 PHP 函数,而是会被 hub 通过 HTTP 请求调用的 PHP 脚本。

2 $feed 变量,这个是我在浏览器中查看 Google RSS 源时显示的网址吗?

这个是源的 URL(而不是你 Google 阅读器的 URL)。不过你应该能在你的 Google 阅读器中找到源的 URL。

撰写回答