Ir para o conteúdo
ou

Software livre Brasil

 Voltar a
Tela cheia

Python: Twittando com python-twitter

17 de Junho de 2009, 0:00 , por Software Livre Brasil - 33 comentários | Ninguém está seguindo este artigo ainda.
Visualizado 10866 vezes

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!



Fonte: http://www.felipeborges.net/?p=556

22 comentários

Enviar um comentário
  • C5811b6435ae49861b535201871e214e?only path=false&size=50&d=404Training(usuário não autenticado)
    5 de Julho de 2011, 12:44

    Training


  • D97b65d2d0b7ad36d70ce49e3400d19d?only path=false&size=50&d=404xhm(usuário não autenticado)
    2 de Novembro de 2011, 22:35

    uouxi

    rs gold
    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


Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.