Custom Search

Thursday, March 3, 2011

how to Catch Invisible Friends On GTalk using python

The bellow peace of python code get the list of invisible users from your GTalk buddy list. It uses XMPP module for python. You can install this module inUbuntu/Debian via apt. It also requires python dns module.

sudo aptitude install python-xmpp python-dnspython

Now here is our script. Open your favorite text editor and save the
code as ‘gchat.py’. Dont forget to fill your gtalk username and
password in the script.

------------------------------------------------- in gtalk.py



import xmpp

# Google Talk constants
FROM_GMAIL_ID = "username@gmail.com"
GMAIL_PASS = "secret passwd"
GTALK_SERVER = "gmail.com"

jid=xmpp.protocol.JID(FROM_GMAIL_ID)
C=xmpp.Client(jid.getDomain(),debug=[])

if not C.connect((GTALK_SERVER,5222)):
raise IOError('Can not connect to server.')
if not C.auth(jid.getNode(),GMAIL_PASS):
raise IOError('Can not auth with server.')

C.sendInitPresence(requestRoster=1)

def myPresenceHandler(con, event):
if event.getType() == 'unavailable':
print event.getFrom().getStripped()

C.RegisterHandler('presence', myPresenceHandler)
while C.Process(1):
pass



-------------------------------------------------- run

$ python gtalk.py

No comments:

Post a Comment