Adsense Amazon

lundi 9 janvier 2017

Tutoriel | Twitter bot automatique avec Python sur Raspberry Pi ou Linux | HD Français



Installer Twython pour communiquer avec l’api de Twitter
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install twython

créer un compte twitter pour le Raspberry pi
ouvrir ce liens pour enregistrer une applicatin Twitter
remplir le formulaire
Name : RPI tweet app hamdygital
Description : Sending message to the world for hamdygital.xyz

Ceci est mon exemple, remplissez le comme vous le souhaitez.

Cocher la case : Yes, I have read and agree to the Twitter Developer Agreement

Cliquer sur create your Twitter application

Dans permissions on vérifie que c’est bien read and write

Aller dans Keys and Access Tokens
Create my access Tokens

On laisse la page ouverte.
On en aura besoin pour la suite.

Dans le terminal du raspberry on va créer le projet python :

mkdir MyTweeter 
cd MyTweeter 
sudo nano MyTweeter.py

dans le fichier texte mettez ces information et entrez vos propres infos pour les keys.


#!/usr/bin/env python 
import sys 
from twython import Twython
CONSUMER_KEY = '***************mettez le votre*****************' 
CONSUMER_SECRET = '*************** mettez le votre *****************' 
ACCESS_KEY = '*************** mettez le votre *****************' 
ACCESS_SECRET = '*************** mettez le votre *****************'  
api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)  
 api.update_status(status=sys.argv[1]) 


On le rend exécutable :

sudo chmod +x MyTweeter.py
 
 
Il faut faire un test :
 
python MyTweeter.py 'Hi, you can watch all my tutorials about the #raspberrypi http://www.hamdygitalxyz’

Pour twitter la température de votre processeur :
Sudo nano MyTwitter.py

On ajoute au début :

import os


A la fin on remplace le
api.update_status

par sa :

cmd = '/opt/vc/bin/vcgencmd measure_temp' 
line = os.popen(cmd).readline().strip() 
temp = line.split('=')[1].split("'")[0] 
api.update_status(status='Watch my video tutorials about the #pi at https://www.youtube.com/channel/UCMfyuwkikjx0BAVotujTDSQ My #raspberrypi temperature is '+temp+' C')

Automatiser les twitts avec cron :

sudo crontab -e

pour le faire chaque heures :

*/60 * * * * python /home/pi/SillyTweeter/MyTweeter.py

modie le /60 pour augmenter au diminuer le temps entre les twitts.

Je vais le mettre à 4 heures :

*/240 * * * * python /home/pi/SillyTweeter/MyTweeter.py


Vous n’avez pas le droit de twitter deux fois le même twitt dans un courte période vous allez recevoir un message d’erreur.
Twitter API returned a 403 (Forbidden), Status is a duplicate.


Twitter n’accepete pas deux fois le même twitt en 24 heures. Si la température de votre processeur ne change pas le twitt sera refusé. C’est la politique anti-spam de twitter.

Si vous avez un message d’erreur lisez bien le message d’erreur pour la corriger. Python vous informe toujours de l’erreur et son emplacement.


Aucun commentaire:

Enregistrer un commentaire