Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen

Einführung

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.

Versuchen Sie, Ihre eigene Zeitleiste zu erhalten

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 ----------------------------------------------------

Versuchen Sie, nach Schlüsselwörtern zu suchen

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 ----------------------------------------------------

Versuche etwas zu twittern

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!

image.png

Post mit einem Bild

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!

image.png

abschließend

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.

Ich durfte mich beziehen

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

Recommended Posts

Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Zweite Hälfte des ersten Tages des Python-Studiums Versuchen Sie, die Twitter-API mit Bottle zu erreichen
Verwenden Sie die Twitter-API mit Python
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Rufen Sie die API mit python3 auf.
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Ich habe versucht, Follow Management mit Twitter API und Python (einfach)
Klicken Sie mit Python auf die Etherpad-Lite-API
Optimieren Sie das Sammeln von Informationen mit Twitter API und Slack Bots
Mit Python 3 einfach auf Twitter posten
Greifen Sie mit Python auf die Twitter-API zu
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Crawlen mit Python und Twitter API 2-Implementierung der Benutzersuchfunktion
Sammeln von Informationen von Twitter mit Python (Twitter API)
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Probieren Sie schnell die Microsoft Face API in Python aus
[Python] Erstellen Sie schnell eine API mit Flask
Laden Sie einfach mp3 / mp4 mit Python und youtube-dl herunter!
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Tipps zum Erreichen der ATND-API mit Python
Lösen des Lorenz 96-Modells mit Julia und Python
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Erstellen Sie schnell einen API-Server mit Python + Falcon
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus
Versuchen Sie es mit Python.
Machen Sie einfach einen Piepton mit Python
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Versuchen Sie, mit Python zu übersetzen, während Sie das PDF-Layout beibehalten
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Probieren Sie einfach Amazon EMR / Cloud Dataproc mit Python aus [mrjob]
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Probieren Sie die DB-Operation mit Python aus und visualisieren Sie sie mit d3
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Crawlen Sie die im Twitter-Tweet enthaltene URL mit Python
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Einfache Buchregistrierung mit Google Books API und Rails
PHP- und Python-Beispiele, die die ChatWork-API treffen