我正在开发一个使用Django框架的网站,并且我需要为用户检索Jabber(好的,Google Talk)状态。大部分的Jabber python库看起来像一个令人难以置信的数量的矫枉过正(和开销)为一个简单的任务。有没有简单的方法来做到这一点?通过Python获取Jabber状态
我对XMPP/Jabber知之甚少,尽管我很乐意学习。您是否需要成为经过身份验证的“好友”用户才能获取其他用户的身份?
我正在开发一个使用Django框架的网站,并且我需要为用户检索Jabber(好的,Google Talk)状态。大部分的Jabber python库看起来像一个令人难以置信的数量的矫枉过正(和开销)为一个简单的任务。有没有简单的方法来做到这一点?通过Python获取Jabber状态
我对XMPP/Jabber知之甚少,尽管我很乐意学习。您是否需要成为经过身份验证的“好友”用户才能获取其他用户的身份?
你需要经过身份验证和 “加为好友”用户检索另一个 用户的状态?
是的。
要获得给定用户的状态,您应该编写一个jabber机器人,并且用户应该将您的机器人添加为朋友。然后你将能够获得该用户的状态。 FriendFeed和其他服务做到这一点。
谷歌的Buzz是谷歌从,所以他们已经访问您的聊天状态......
我建议查看Google AppEngine的XMPP API(Django也可以在AppEngine上运行)。 AFAIK你必须被授权检查用户的状态。
这看起来像一个很好的选择,直到我向下滚动: 应用程序只能查询Google Talk用户的状态,并且只能查询已“订阅”该应用程序的用户。 XMPP服务无法查询其他XMPP服务上用户的状态。 我不知道这是否意味着我想要做的事是不可能的?这不可能是完全的,因为Google会为Buzz做这件事......麻烦。 http://code.google.com/appengine/docs/python/xmpp/overview.html#Google_Talk_User_Status – stillinbeta 2010-03-04 03:01:09
对于好奇:我最终的方式做,这是我决定抛弃获取状态信息,只检查是否或者用户不在线。为此,我编写了一个Google AppEngine应用程序,用于检查用户是否在线(我只检查一个用户,但它可能很容易成为URL参数),通过urllib检索并从中解析。有点啰嗦,是的,但它救了我不得不写我自己的jabber机器人。 – stillinbeta 2010-03-20 15:10:46