Twitter via Linha de comando com Python utilizando Oauth

Passo 1: Download Tweepy
Tweepy é uma biblioteca de acesso ao Twitter para python. Download Tweepy via Github e instale no seu sistema.

Passo 2: Registre uma aplicação na sua conta do Twitter
Navegue no endereço http://twitter.com/oauth_clients e clique em Registrar uma nova Aplicação

Ao finalizar o registro da Aplicação clique em Salvar:
Próxima Página:

Mantenha essa janela aberta para copiar alguns detalhes para o próximo passo.

Passo 3: Conectar a sua aplicação na Conta do Twitter

Em seguida, o aplicativo precisa ser autorizado a se conectar à sua conta para que ele possa enviar tweets em seu nome.
Nós vamos criar um script utilitário one-off para fazer isso. Salve o código Python a seguir como um script no seu sistema local.


#!/usr/bin/env python

import tweepy

CONSUMER_KEY = 'cole aqui a sua Consumer Key'
CONSUMER_SECRET = 'cole aqui a sua Consumer Secret'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth_url = auth.get_authorization_url()
print 'Please authorize: ' + auth_url
verifier = raw_input('PIN: ').strip()
auth.get_access_token(verifier)
print "ACCESS_KEY = '%s'" % auth.access_token.key
print "ACCESS_SECRET = '%s'" % auth.access_token.secret

Cole a sua Consumer Key e a sua Consumer Secret nesse Script que estão no final do Passo 2. Salve e rode no script no seu sistema.
No seu terminal irá aparecer ao rodar o Script

Please authorize:
PIN:

Copie e cole essa URL no seu Browser

Clique em Allow

O twitter irá gerar o número PIN (codigo necessário para autorizar sua aplicação de enviar e receber informações pessoais suas)

Entre com o número PIN que lhe foi informado no terminal onde o script Python aguarda o comando

PIN: 2781961

O script irá imprimir um outro par de chaves:

ACCESS_KEY = '124242RCyi3g0cZ4r5BWL047rsh0S0yv5VxAGwTKCOsHAb'
ACCESS_SECRET = 'kaTXiC489qo8y6haTBSlwOqR1syG83tzPG2StdQ'

Esses valores são diferentes das chaves já criadas no Passo 2.
Guarde essas informações pois elas irã ser úteis no próximo passo.

Passo 4: Criação do Script Python para Atualizar seu perfil no Twitter

Salve o Script abaixo em algum local do seu sistema

#!/usr/bin/env python

import sys
import tweepy

CONSUMER_KEY = 'cole aqui a sua Consumer Key'
CONSUMER_SECRET = 'cole aqui a sua Consumer Secret'
ACCESS_KEY = 'cole aqui a sua Access Key'
ACCESS_SECRET = 'cole aqui a sua Access Secret'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
api.update_status(sys.argv[1])

Cole a sua Access Key e Secret Key que lhe foram dadas ao final do Passo 3 e insira nesse Script, também é necessário colar as suas CONSUMER_KEY e CONSUMER_VALUES que lhe foram dadas ao final do Passo 2.

Salve o script com o nome mycommandlineapp ou com qualquer nome a sua escolha.

Passo 5: Envie um tweet via linha de comando

$ ./mycommandlineapp 'Hello from the command line'