Dispensando formalidades, neste post pretendo mostrar um módulo muito interessante do Python, o python-twitter, como o nome já diz, este módulo é uma forma de facilitar a “comunicação” de seus aplicativos com a API do Twitter. Com este módulo podemos criar com poucas linhas programas úteis de integração com Twitter.
Procure por python-twitter nos repositórios de sua distribuição, ou baixe os pacotes na página do projeto no Google Code.
Nas distribuições Debian-based (como o Ubuntu) utilize:
apt-get install python-twitter
Se tudo ocorreu bem na instalação, você já pode abrir um Terminal e chamar o console do Python:
~$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>>
Agora vamos importar o módulo python-twitter
>>> import twitter
>>> api=twitter.Api()
Acima importamos o módulo twitter e criamos a variável api.
Listar a timeline pública recente:
>>> statuses=api.GetPublicTimeline()
>>> print [s.user.name for s in statuses]
Legal? Para exibir a timeline recente de um usuário especifico use:
>>> user=”felipeborges”
>>> statuses=api.GetUserTimeline(user)
>>> print [s.user.name for s in statuses]
A variável user pode receber o login do usuário no Twitter ou a sua ID.
Para autenticar uma conta (login) basta instanciar a classe twitter.Api com o nome de usuário e senha. Exemplo:
>>> api = twitter.Api(username=’felipeborges’, password=’*******’)
Para listar os amigos, depois de autenticado, basta:
>>> users=api.GetFriends()
>>> print [u.name for u in users]
E o que faltava, é claro: Twittar!
>>> status = api.PostUpdate(’Brincando com Python-Twitter’)
>>> print status.text
Brincando com Python-Twitter
Existem ainda outros métodos, como os listados abaixo:
>>> api.PostDirectMessage(user, text) # P/ enviar uma mensagem direta
>>> api.GetUser(user) # Obter usuário
>>> api.GetReplies() # Exibir respostas
>>> api.GetUserTimeline(user) # Exibir a timeline de um user especifico
>>> api.GetStatus(id) # Exibir Status (último tweet)
>>> api.DestroyStatus(id) # Apagar tweet, informando sua ID
>>> api.GetFriendsTimeline(user) # Exibir a timeline de um amigo
>>> api.GetFriends(user) # Exibir amigos do usuário informado
>>> api.GetFollowers() # Exibir Followers
>>> api.GetDirectMessages() # Exibir menságens diretas
>>> api.PostDirectMessage(user, text) # Enviar uma menságem direta
>>> api.DestroyDirectMessage(id) # Apagar mensagem direta (id da msg)
>>> api.DestroyFriendship(user) # Remover amigo
>>> api.CreateFriendship(user) # Seguir usuário
Mais em: Python: module twitter
E este é o tema da próxima vídeo aula, desta vez com um microfone melhor, irei criar um simples cliente para o Twitter em PyGTK! Aguardem!
22 comentários
Enviar um comentárioTraining
www.brightway.ro
uouxi
rs money
rs items
rs power leveling
rs powerleveling
rs accounts
runescape gold
runescape money
runescape items
runescape power leveling
runescape powerlevel
runescape goods
runescape accounts
buy runescape
cheap runescape
runescape gold money
runescape coins
runescape cash
runescape sale
runescape millions
runescape equipment
runescape item stuff
buy runescape
fast easy runescape
runescape gp
runescape coins
runescape cash
runescape money
runescape gold
runescape sale
runescape shop
runescape guide
runescape questhelp
runescape power leveling
runescape accounts
rs accounts
runescape zeal points
rs zeals
rs gold
rs money
rs items
rs power leveling
rs powerleveling
rs accounts
runescape gold
runescape money
runescape items
runescape power leveling
runescape powerleveling
runescape accounts
buy runescape
cheap runescape