Étape 8: API: TweePy
Comme dit précédemment, nous utilisons Python pour le codage et il n’y a
bibliothèque d’API bien construit pour accès Twitter en python, il est appelé TweePy, pour plus d’informations TweePy utiliser cette documentation et ce tutoriel Auth.
Première chose que nous devons ici consiste à installer le TweePy sur CubieBoard.
Puisque nous avons déjà installé de PIP, il est très facile d’installer TweePy.
Utilisez la commande suivante dans le terminal.
Ø sudo pip install tweepy
TweePy installation est maintenant terminée.
---En option méthode suivre uniquement si la procédure ci-dessus n’a pas travail---
Si vous avez des problèmes avec l’accès à la bibliothèque de TweePy. Vous pouvez cloner de git comme suit
Sinon c’est inutile.
Ø sudo git clone https://github.com/tweepy/tweepy.git
Ce clone de la bibliothèque.
Ø cd tweepy
Cela change le répertoire de tweepy
Ø sudo python setup.py install
Maintenant, nous installons le tweepy.
---En option méthode suivre uniquement si ci-dessus n’a pas de procédure de travail se termine ici---
TweeterBie codage commence ici
Tout d’abord permet de créer le répertoire de travail « TweeterBie »
Ø mkdir TweeterBie
et permet de modifier l’invite de commande au point à l’intérieur de l’annuaire
Ø cd TweeterBie
Maintenant, nous allons créer un fichier pour stocker notre code python.
Ø nano TweeterBie.py
Dans l’éditeur NANO entrez le code suivant renvoyé de th,
# Fichier Editeur : GNU nano 2.2.6 du fichier : TweeterBie.py
tweepy # importations TweePy bibliothèque d’importation
n ° de série importations pySerial bibliothèque d’importation
importer des temps # utilisation de l’instruction delay doit cette bibliothèque
SER = serial. Série (« / dev/ttyUSB0 », 9600, timeout = 1)
# Consommateurs clés et les jetons d’accès, utilisés pour OAuth > Tweeter utilisateur dépendante
consumer_key = « MfRPzXL7gsfxsB1T1Tdab42lY » # API KEY
consumer_secret = « O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ »
access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM'
access_token_secret = « CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p »
# Consommateurs clés et les jetons d’accès, utilisés ici à des fins de OAuth
# Processus de OAuth, en utilisant les touches et les jetons
AUTH = tweepy. OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_token, access_token_secret)
# Création de l’interface réelle, à l’aide de l’authentification
API = tweepy. API(auth)
Time.Sleep(3) ; # dormir 3 secondes pour lancer arduino
public_tweets = api.home_timeline() # accès tous les tweets de chronologie
pour tweet dans public_tweets :
imprimer tweet.text # impressions l’all Tweets sur terminal
SER.Write(Tweet.Text.Encode('utf-8')) # impressions texte sur écran LCD
Time.Sleep(8) ; # Sommeil pendant 8 secondes entre les tweets
proche port de ser.Close() #
Maintenant, enregistrez et quittez. Save = ctrl ^ o et sortie = ctrl ^ X
Si vous avez besoin régulièrement mettre à jour utilise le code ci-dessous.
# Fichier Editeur : GNU nano 2.2.6 du fichier : SuperLoop_TweeterBie.py
tweepy # importations TweePy bibliothèque d’importation
n ° de série importations pySerial bibliothèque d’importation
importer des temps # utilisation de l’instruction delay doit cette bibliothèque
SER = serial. Série (« / dev/ttyUSB0 », 9600, timeout = 1)
# Consommateurs clés et les jetons d’accès, utilisés pour OAuth > Tweeter utilisateur dépendante
consumer_key = « MfRPzXL7gsfxsB1T1Tdab42lY » # API KEY
consumer_secret = « O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ »
access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM'
access_token_secret = « CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p »
# Consommateurs clés et les jetons d’accès, utilisés ici à des fins de OAuth
# Processus de OAuth, en utilisant les touches et les jetons
AUTH = tweepy. OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_token, access_token_secret)
# Création de l’interface réelle, à l’aide de l’authentification
API = tweepy. API(auth)
Time.Sleep(3) ; # dormir 3 secondes pour lancer Arduino
While True :
public_tweets = api.home_timeline() # accès tous les tweets de chronologie
pour tweet dans public_tweets :
imprimer tweet.text # impressions l’all Tweets sur terminal
SER.Write(Tweet.Text.Encode('utf-8')) # impressions texte sur écran LCD
Time.Sleep(8) ; # Sommeil pendant 8 secondes entre les tweets
Time.Sleep(30) ; # dormir 30 secondes avant d’accéder à nouveau à l’API
proche port de ser.Close() #