+ abra o pidgin

* abra o puredata pidgin.pd

execute o script com
#python pidgin.py

voce vai ver que o netsend conectou e as mensagens estão sendo enviadas para
o console do seu pd (com print).

agora basta pegar essa mensagem e jogar pra um streaming de video, gem e
etc... tipo uma legenda...

PS: dependendendo do cliente que o cara que voce ta conversando esta usando
a mensagem vem encapsulada em html, com algumas tags que dizem cor de texto,
fonte e etc... eu fiz um replacezinho no python que limpa os tags que vem do
gmail, outros provavelmente vao aparecer com tag.

se alguem realmente quiser adaptar o script me ache no gtalk que eu explico
como filtrar o texto ali no python com mais calma...


espero que seja útil para algum de vcs


abraççz

glerm
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket

mySocket = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
mySocket.connect ( ( 'localhost', 2727 ) )


def my_func(account, sender, message, conversation, flags):
	print sender, "disse:", message
	#m= sender + ' - '+ message + ';\n;'
	m=message + ';\n;' 
	m=m.encode('utf-8')
	m=m.replace('<body>','').replace('</body>','')
	mySocket.send ( m )

import dbus, gobject
from dbus.mainloop.glib import DBusGMainLoop
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()

bus.add_signal_receiver(my_func,
						dbus_interface="im.pidgin.purple.PurpleInterface",
						signal_name="ReceivedImMsg")

loop = gobject.MainLoop()
loop.run()

Attachment: pidgin.pd
Description: Binary data

_______________________________________________
Lista de discussão da MetaReciclagem
Envie mensagens para [email protected]
http://lista.metareciclagem.org

Responder a