TweeterBie (8 / 9 stap)

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

Gerelateerde Artikelen