Stap 8: API: TweePy
Zoals al eerder heb gezegd zijn wij met behulp van Python voor het coderen en er is
goed gebouwde API library voor Twitter toegang in python heet het TweePy, voor meer info TweePy gebruik deze documentatie en deze Auth-tutorial.
Eerste wat die wij hier nodig hebben is het installeren van de TweePy op CubieBoard.
Aangezien we al PIP geïnstalleerd is het zeer eenvoudig te installeren TweePy.
Gebruik de volgende opdracht op de terminal.
Ø sudo pip install tweepy
TweePy installatie is nu voltooid.
---Optionele methode alleen volgen als bovenstaande Procedure niet werk---
Hebt u een probleem met toegang tot de TweePy-bibliotheek. U kunt het klonen uit git als volgt
Anders is dit niet nodig.
Ø sudo git clone https://github.com/tweepy/tweepy.git
Dit klonen de bibliotheek.
Ø cd tweepy
Hiermee wijzigt u de directory op tweepy
Ø sudo python setup.py install
Wij installeren nu de tweepy.
---Optionele methode alleen volgen als bovenstaande Procedure niet werk eindigt hier---
TweeterBie codering begint hier,
Ten eerste kunt maken van de werk-directory "TweeterBie"
Ø mkdir TweeterBie
en laat de MS-DOS-prompt te wijzen binnen de map wijzigen
Ø cd TweeterBie
Nu zullen we het creëren van een bestand voor het opslaan van onze python code.
Ø nano TweeterBie.py
In de NANO Editor Voer de volgende code bedoelde van th,
# File Editor: GNU nano 2.2.6 bestand: TweeterBie.py
tweepy # invoer TweePy bibliotheek importeren
importeren van seriële # invoer pySerial bibliotheek
Als # gebruik van vertraging instructie deze bibliotheek moet importeren
ser seriële =. Seriële ('/ dev/ttyUSB0', 9600, timeout = 1)
# Consument sleutels en toegangstokens, gebruikt voor OAuth > Tweeter gebruiker afhankelijk
consumer_key = 'MfRPzXL7gsfxsB1T1Tdab42lY' # API sleutel
consumer_secret = 'O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ'
access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM'
access_token_secret = 'CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p'
# Consument sleutels en toegangstokens, gebruikt voor OAuth eindigt hier
# OAuth proces, met behulp van de toetsen en penningen
auth = tweepy. OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_token, access_token_secret)
# Creatie van de eigenlijke interface, met behulp van verificatie
API = tweepy. API(auth)
time.Sleep(3); # slaap 3 seconden om te starten van arduino
public_tweets = api.home_timeline() # toegang tot alle tweets van een tijdlijn
voor tweet in public_tweets:
tweet.text # afdrukken alle Tweets bedrukken terminal
ser.write(Tweet.Text.Encode('utf-8')) # afdrukken tekst op LCD-scherm
time.Sleep(8); # Slaap gedurende 8 seconden tussen tweets
ser.Close() # nauwe poort
Nu slaan en te sluiten. Save = ctrl ^ o en Exit ctrl = ^ X
Als u regelmatig bijwerken gebruik de onderstaande code.
# File Editor: GNU nano 2.2.6 bestand: SuperLoop_TweeterBie.py
tweepy # invoer TweePy bibliotheek importeren
importeren van seriële # invoer pySerial bibliotheek
Als # gebruik van vertraging instructie deze bibliotheek moet importeren
ser seriële =. Seriële ('/ dev/ttyUSB0', 9600, timeout = 1)
# Consument sleutels en toegangstokens, gebruikt voor OAuth > Tweeter gebruiker afhankelijk
consumer_key = 'MfRPzXL7gsfxsB1T1Tdab42lY' # API sleutel
consumer_secret = 'O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ'
access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM'
access_token_secret = 'CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p'
# Consument sleutels en toegangstokens, gebruikt voor OAuth eindigt hier
# OAuth proces, met behulp van de toetsen en penningen
auth = tweepy. OAuthHandler (consumer_key, consumer_secret)
auth.set_access_token (access_token, access_token_secret)
# Creatie van de eigenlijke interface, met behulp van verificatie
API = tweepy. API(auth)
time.Sleep(3); # slaap 3 seconden om te starten van Arduino
terwijl juist:
public_tweets = api.home_timeline() # toegang tot alle tweets van een tijdlijn
voor tweet in public_tweets:
tweet.text # afdrukken alle Tweets bedrukken terminal
ser.write(Tweet.Text.Encode('utf-8')) # afdrukken tekst op LCD-scherm
time.Sleep(8); # Slaap gedurende 8 seconden tussen tweets
time.Sleep(30); # slaap 30 seconden voordat ze opnieuw openen van de API
ser.Close() # nauwe poort