Da ich mehr Möglichkeiten habe, Python persönlich zu verwenden, werde ich diesmal versuchen, mit nur einer einfachen Bibliothek zu twittern und die Zeitleiste abzurufen. Weitere Informationen finden Sie auf anderen Websites, bis Sie die Anwendung registrieren und den Authentifizierungsschlüssel erhalten. Ich glaube nicht, dass du zu viel stolpern wirst. (Bitte beachten Sie, dass Sie Ihre Telefonnummer mit Ihrem Twitter-Konto verknüpfen müssen.)
Als vorläufige Vorbereitung empfiehlt es sich, verschiedene Authentifizierungsschlüssel zu kopieren, einzufügen und als config.py zu speichern.
config.py
CONSUMER_KEY = "**************"
CONSUMER_SECRET = "**************"
ACCESS_TOKEN = "**************"
ACCESS_TOKEN_SECRET = "**************"
Lassen Sie uns einige einfache Skripte schreiben und mit Twitter spielen.
# -*- coding:utf-8 -*-
import json, config
from requests_oauthlib import OAuth1Session
CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
ATS = config.ACCESS_TOKEN_SECRET
twitter = OAuth1Session(CK, CS, AT, ATS)
Ich habe request-oauthlib für die Oauth-Authentifizierungsbibliothek verwendet.
timeline.py
url = "https://api.twitter.com/1.1/statuses/user_timeline.json"
params ={'count' : 5}
req = twitter.get(url, params = params)
if req.status_code == 200:
timeline = json.loads(req.text)
for tweet in timeline:
print(tweet['user']['name']+'::'+tweet['text'])
print(tweet['created_at'])
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
Tearon :: Das gestrige "Rundfunkverbot" scheint erstaunlich zu sein, aber es scheint einen schlechten Ruf zu haben, und vor allem ist es schwer zu sehen, weil es ein Horror oder so etwas ist. Tue Jan 03 13:38:22 +0000 2017 ---------------------------------------------------- Tearon::MINAMI KOIKE https://t.co/vFmSRLs89X Tue Jan 03 13:29:53 +0000 2017 ---------------------------------------------------- Tearon :: Überwältigende Zeit ist nicht genug, weil das Radio, das ich Ende des Jahres hören wollte, zu viel ist Tue Jan 03 13:12:42 +0000 2017 ---------------------------------------------------- Tearon :: Dann hören Sie "Linda Linda" bei Blue Hearts Tue Jan 03 11:46:17 +0000 2017 ---------------------------------------------------- Tearon :: Prahlerei "Ich habe mit einem Pachinko gewonnen!", Es scheint, dass es viel Spannung gibt, aber ich möchte, dass Sie diese mit den Augen einer Taubenratte bemerken. Tue Jan 03 11:45:53 +0000 2017 ----------------------------------------------------
search.py
url = "https://api.twitter.com/1.1/search/tweets.json"
print("Wonach schauen?")
keyword = input('>> ')
print('----------------------------------------------------')
params = {'q' : keyword, 'count' : 5}
req = twitter.get(url, params = params)
if req.status_code == 200:
search_timeline = json.loads(req.text)
for tweet in search_timeline['statuses']:
print(tweet['user']['name'] + '::' + tweet['text'])
print(tweet['created_at'])
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
Wonach schauen?
#Alpy dcg
----------------------------------------------------
Galileos Knöchel :: Alpy ANN ist zu stark wwwwwwwww #Alpy dcg Tue Jan 03 15:21:09 +0000 2017 ---------------------------------------------------- Immer wunderbares Festival für alle :: "Das ist ... unglaublich" www #Alpy dcg Tue Jan 03 15:21:08 +0000 2017 ---------------------------------------------------- Jubelnder Songfan :: Lass dich nicht von Musik verwöhnen w #Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ---------------------------------------------------- New York Nyanchus :: Die Kraft der Musik ist unglaublich ...!
#Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ---------------------------------------------------- Shoo :: Wie man Dean Fujioka benutzt, wenn man sagt: awesome www #Alpy dcg Tue Jan 03 15:21:07 +0000 2017 ----------------------------------------------------
tweet.py
url = "https://api.twitter.com/1.1/statuses/update.json"
print("Was twitterst du??")
tweet = input('>> ')
print('----------------------------------------------------')
params = {"status" : tweet}
req = twitter.post(url, params = params)
if req.status_code == 200:
print("Succeed!")
else:
print("ERROR : %d"% req.status_code)
Was twitterst du?
Das Radio, das ich zum Jahresende und Neujahr hören wollte, ist zu viel und ich habe nicht genug Zeit
----------------------------------------------------
Succeed!
tweet_media.py
url_media = "https://upload.twitter.com/1.1/media/upload.json"
url_text = "https://api.twitter.com/1.1/statuses/update.json"
print("Geben Sie den Namen des angehängten Bildes ein(Nur JPG-Format)")
media_name = input('>> ')
print('-----------------------------------')
files = {"media" : open(media_name+".jpg ", 'rb')}
req_media = twitter.post(url_media, files = files)
if req_media.status_code != 200:
print("MEDIA UPLOAD FAILED... %s", req_media.text)
exit()
media_id = json.loads(req_media.text)['media_id']
print("MEDIA ID: %d" % media_id)
print("Was twitterst du?")
tweet = input('>> ')
print('-----------------------------------')
params = {"status" : tweet, "media_ids" : [media_id]}
req_media = twitter.post(url_text, params = params)
if req_media.status_code != 200:
print("TEXT UPLOAD FAILED... %s", req_text.text)
exit()
print("SUCCEED!")
Geben Sie den Namen des angehängten Bildes ein (nur JPG-Format). >> asuka ----------------------------------- MEDIA ID: 816275347591208960 Was twitterst du? >> ASUKA SAITO ----------------------------------- SUCCEED!
Es ist einfach, aber ich war beeindruckt, dass die Twitter-API einfacher zu verwenden war als ich erwartet hatte. Eigentlich habe ich darüber nachgedacht, es mit Tweepy zu implementieren, was ich zuvor gehört hatte, aber es scheint, dass es schon lange nicht mehr gewartet wurde, also habe ich es gestoppt. Das nächste Mal möchte ich über Twitter BOT sprechen, das mit diesem Wissen erstellt wurde.
Tweets mit Twitter API abrufen tweepy wird nicht mehr gepflegt Suchen Sie nach Stichwörtern von Twitter, um Bilder zu erhalten Ich habe Twitter mit Python ausprobiert Zugriff auf die Twitter-API mit Python