Módulo python-twitter. Tuitar nunca foi tão legal...
Autor: Cleiton Jr Mittmann | Publicado: 2010-02-19T15:51:00-02:00

Olá.

Se a maioria tem alguma coisa em comum, é o fato de usarem o twitter.
O twitter se tornou popular por ser um serviço de microblog onde as pessoas "tuitam" frases de no máximo 140 caractéres e seguem outras pessoas. O legal é poder expressar seu status pessoal, idéias, dúvidas, baboseiras e até usar como meio de marketing social.

Pensando em seu público e em como eles podem utilizar o twitter de forma produtiva, seus desenvolvedores disponibilizaram uma API para utilizar o twitter da forma que for melhor para os usuários ou até onde sua criatividade os levar.
Lembrando aos que desconhecem o termo  API(Application Programming Interface) ou Interface de Programação de Aplicativos para nós usuários da língua portuguesa, são conjuntos de rotinas e funções para acesso á funcionalidades de um determinado software que podem ser utilizados por terceiros sem que esses tenham acesso ao código do projeto ou tenham que participar do desenvolvimento.
A API geralmente é utilizada em conjunto com outro software como mash-ups.

Mas para que usar a API do twitter? Não é mais fácil somente ir ao site e "tuitar"?

Para alguns (como eu) a interface em modo texto é mais emocionante, leve e prática. Então pode-se utilizar a API para "tuitar" sem necessitar de um navegador (para conexões lentas deve ser uma maravilha, já que não é preciso baixar todo o código do website antes de "tuitar").

Podemos ir muito além disso. Um exemplo seria integrar a API á um CMS ou sistema de website para que, ao postar um artigo, o título ou resumo seja automáticamente "tuitado" com um link para acesso. Ou criar um sistema para marketing social, agilizando o processo de propaganda via twitter.
Enfim, as idéias são muitas.
Na pagina wiki da API do twitter existe uma lista de bibliotecas da API para algumas linguagens, como Python, PHP, C++, Ruby, JavaScript, Java ente outras.

Vou falar da API python-twitter, que como podem reparar é para python.

O download pode ser feito diretamente daqui: http://bit.ly/9tjfjh.
Para instala-lo, basta digitar no terminal:

 $ cd pasta_onde_esta_o_download/ 
 $ tar zxf python-twitter-0.6.tar.gz
 $ cd python-twitter-0.6
 $ python setup.py build
 $ sudo python setup.py install


Se utiliza Debian e suas variantes, como root digite:

 #aptitude install python-twitter


Se quiser testar no terminal. digite esse comando para iniciar o interpretador python:


 $ python


Pronto, agora você está no interpretador python. =P

Importando o módulo:


 &gt;&gt;&gt; import twitter


Fazer a autenticação:


 &gt;&gt;&gt; api = twitter.Api(username='usuario', password='senha')


Para listar quem você está seguindo:


 &gt;&gt;&gt; following = api.GetFriends()
 &gt;&gt;&gt; for amigo in following:
 &gt;&gt;&gt;     print "%s - %s" % (amigo.name, amigo.screen_name)


Para "tuitar":


 &gt;&gt;&gt; msg = 'Estou usando o python-twitter'
 &gt;&gt;&gt; status = api.PostUpdate(msg)


Para ver seu ultimo post:


 &gt;&gt;&gt; print status.text


Para mandar uma Messagem Direta:


 &gt;&gt;&gt; api.PostDirectMessage('usuario', 'Mensagem')


Para seguir um usuário:


 &gt;&gt;&gt; api.CreateFriendship('usuario')


Mais detalhes no manual da API:


 $ pydoc twitter
 $ pydoc twitter.Status
 $ pydoc twitter.User
 $ pydoc twitter.DirectMessage


Ou no site da API - http://code.google.com/p/python-twitter/

Até a próxima. 



  hljs.tabReplace = '....';
  hljs.initHighlightingOnLoad('python', 'bash');