TweeterBie (8 / 9 steg)

Steg 8: API: TweePy



Som sagt tidigare vi använder Python för kodning och det finns

välbyggd API bibliotek för Twitter tillgång i python kallas TweePy, för mer info TweePy använder denna dokumentation och denna Auth handledning.

Första vi behöver här är att installera TweePy på CubieBoard.

Eftersom vi redan har PIP installerat är det mycket lätt att installera TweePy.

Använd följande kommando i terminalen.

Ø sudo pip installera tweepy

TweePy installera är nu avslutad.

---Valfri metod bara följa om ovanstående förfarande inte arbete---

Om du har problem med att komma åt TweePy biblioteket. Du kan klona det från git som följer

Annars är det onödigt.

Ø sudo git klon https://github.com/tweepy/tweepy.git

Detta kloner biblioteket.

Ø cd tweepy

Detta ändrar katalogen till tweepy

Ø sudo python setup.py installera

Nu installerar vi tweepy.

---Valfri metod bara följa om ovanstående förfarande inte arbetet slutar här---

TweeterBie kodning börjar här,

Låter först för att skapa katalogen arbete "TweeterBie"

Ø mkdir TweeterBie

och låter ändra kommandoraden för att peka inne i katalogen

Ø cd TweeterBie

Nu skapar vi en fil för att lagra våra python kod.

Ø nano TweeterBie.py

I NANO redigeraren ange följande kod enligt från th,

# File Editor: GNU nano 2.2.6 fil: TweeterBie.py

importera tweepy # import TweePy bibliotek

importera följetong # import pySerial bibliotek

Importera tid # dröjsmål uttalande måste detta bibliotek

ser = följetong. Serial ("/ dev/ttyUSB0", 9600, timeout = 1)

# Konsumenten nycklar och åtkomsttoken, används för OAuth > diskant användare beroende

consumer_key = 'MfRPzXL7gsfxsB1T1Tdab42lY' # API nyckel

consumer_secret = "O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ"

access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM "

access_token_secret = "CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p"

# Konsumenten nycklar och åtkomsttoken, används för OAuth slutar här

# OAuth process, med hjälp av nycklar och polletter

auth = tweepy. OAuthHandler (consumer_key, consumer_secret)

auth.set_access_token (access_token, access_token_secret)

# Skapandet av den faktiska gränssnittet, med autentisering

API: t = tweepy. API(auth)

Time.Sleep(3); # sova 3 sekunder att inleda arduino

public_tweets = api.home_timeline() # tillgång alla tweets från tidslinjen

för tweet i public_tweets:

skriva ut tweet.text # utskrifter alla Tweets på terminal

ser.write(tweet.text.encode('utf-8')) # skriver text på LCD

Time.Sleep(8); # Sömn 8 sekunder mellan tweets

ser.Close() # nära port

Nu spara och avsluta. Spara = ctrl ^ o och Exit = ctrl ^ X

Om du behöver regelbundet uppdatera användning den nedan koden.

# File Editor: GNU nano 2.2.6 fil: SuperLoop_TweeterBie.py

importera tweepy # import TweePy bibliotek

importera följetong # import pySerial bibliotek

Importera tid # dröjsmål uttalande måste detta bibliotek

ser = följetong. Serial ("/ dev/ttyUSB0", 9600, timeout = 1)

# Konsumenten nycklar och åtkomsttoken, används för OAuth > diskant användare beroende

consumer_key = 'MfRPzXL7gsfxsB1T1Tdab42lY' # API nyckel

consumer_secret = "O9k5dVSbIxYM4GCQj0IKnRdGkFTKGwaLLEunz2v9jwZriFh2qQ"

access_token = ' 2526693469-raqqlVcj6jMV36AshYVAX48jvt8Q3BvSuEkrjOM "

access_token_secret = "CbvbGGxTl50dTishhxjfDklNATHkKaiaedv5zWpVzH86p"

# Konsumenten nycklar och åtkomsttoken, används för OAuth slutar här

# OAuth process, med hjälp av nycklar och polletter

auth = tweepy. OAuthHandler (consumer_key, consumer_secret)

auth.set_access_token (access_token, access_token_secret)

# Skapandet av den faktiska gränssnittet, med autentisering

API: t = tweepy. API(auth)

Time.Sleep(3); # sova 3 sekunder att inleda Arduino

samtidigt sant:

public_tweets = api.home_timeline() # tillgång alla tweets från tidslinjen

för tweet i public_tweets:

skriva ut tweet.text # utskrifter alla Tweets på terminal

ser.write(tweet.text.encode('utf-8')) # skriver text på LCD

Time.Sleep(8); # Sömn 8 sekunder mellan tweets

Time.Sleep(30); # sova 30 sekunder innan API igen

ser.Close() # nära port

Se Steg
Relaterade Ämnen