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
Website : http://www.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
sudonano
MyTweeter.py
dans le fichier texte mettez ces information et
entrez vos propres infos pour les keys.
#!/usr/bin/env python
import sys
fromtwython
importTwython
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 :
sudochmod
+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 :
sudocrontab
-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.