2010-03-03 57 views
1

我正在開發一個使用Django框架的網站,並且我需要爲用戶檢索Jabber(好的,Google Talk)狀態。大部分的Jabber python庫看起來像一個令人難以置信的數量的矯枉過正(和開銷)爲一個簡單的任務。有沒有簡單的方法來做到這一點?通過Python獲取Jabber狀態

我對XMPP/Jabber知之甚少,儘管我很樂意學習。您是否需要成爲經過身份驗證的「好友」用戶才能獲取其他用戶的身份?

+1

對於好奇:我最終的方式做,這是我決定拋棄獲取狀態信息,只檢查是否或者用戶不在線。爲此,我編寫了一個Google AppEngine應用程序,用於檢查用戶是否在線(我只檢查一個用戶,但它可能很容易成爲URL參數),通過urllib檢索並從中解析。有點囉嗦,是的,但它救了我不得不寫我自己的jabber機器人。 – stillinbeta 2010-03-20 15:10:46

回答

0

你需要經過身份驗證和 「加爲好友」用戶檢索另一個 用戶的狀態?

是的。

要獲得給定用戶的狀態,您應該編寫一個jabber機器人,並且用戶應該將您的機器人添加爲朋友。然後你將能夠獲得該用戶的狀態。 FriendFeed和其他服務做到這一點。

谷歌的Buzz是谷歌從,所以他們已經訪問您的聊天狀態......

0

我建議查看Google AppEngine的XMPP API(Django也可以在AppEngine上運行)。 AFAIK你必須被授權檢查用戶的狀態。

+0

這看起來像一個很好的選擇,直到我向下滾動: 應用程序只能查詢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