Twitter App con Python 3

Oggi realizziamo uno script in python che si interfacci con un nostro account twitter in modo da poterlo controllare da riga di comando o comunque dallo script πŸ™‚

Per prima cosa ci occorre un account twitter di sviluppo con associato un numero di telefono valido.

Il mio Γ¨ @pastrocchi1 πŸ™‚

screen-shot-2016-12-04-at-10-14-09

A questo punto creiamo una twitter app per lo scopo suΒ Β https://apps.twitter.com/

screen-shot-2016-12-04-at-10-16-13

Clicchiamo su “Create New App” o “Crea Nuova Applicazione”

screen-shot-2016-12-04-at-10-19-03

Inseriamo i dati e accettiamo l’accordo dello sviluppatore.

 

python-application

Controlliamo che l’applicazione abbia i diritti scrittura e lettura nel tab Permissions.

screen-shot-2016-12-04-at-10-27-31

 

Nel tab Keys and Access Tokens invece dobbiamo generareΒ le chiavi che ci serviranno nello script.

screen-shot-2016-12-04-at-10-34-14

Clicchiamo su “Create my access token”

keys-python-script

Ok. Twitter Γ¨ a posto.

Ora passiamo alla parte di programmazione python.

Per prima cosa aggiorniamo pip

Fabios-MacBook-Air:~ shadowsheep$ sudo pip install --upgrade pip

Poi installiamo tweepy

Fabios-MacBook-Air:~ shadowsheep$ sudo pip3 install tweepy
Collecting tweepy
  Downloading tweepy-3.5.0-py2.py3-none-any.whl
Collecting requests-oauthlib>=0.4.1 (from tweepy)
  Downloading requests_oauthlib-0.7.0-py2.py3-none-any.whl
Collecting six>=1.7.3 (from tweepy)
  Downloading six-1.10.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): requests>=2.4.3 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from tweepy)
Collecting oauthlib>=0.6.2 (from requests-oauthlib>=0.4.1->tweepy)
  Downloading oauthlib-2.0.1.tar.gz (122kB)
    100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 133kB 2.0MB/s 
Installing collected packages: oauthlib, requests-oauthlib, six, tweepy
  Running setup.py install for oauthlib ... done
Successfully installed oauthlib-2.0.1 requests-oauthlib-0.7.0 six-1.10.0 tweepy-3.5.0

Con il package tweepy scriviamo il nostro script

screen-shot-2016-12-04-at-13-19-55

E testiamolo! πŸ˜‰

Fabios-MacBook-Air:py shadowsheep$ python3 twitter-test.py

e… ecco il nostro primo tweet automatico! Yay!

screen-shot-2016-12-04-at-13-25-46

 

 

Twitter App con Python 3