Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)

Fertiges Produkt

Twitter BOT with GAE(python)

Hintergrund zu diesem Beitrag

Ich hatte seit letztem Monat mehr Möglichkeiten, GAE (Python) bei der Arbeit zu verwenden, aber ich habe nicht versucht, eine richtige App mit GAE (Python) von Grund auf neu zu erstellen (in helloworld und offiziellen Tutorials waren nur Gästebücher aufgeführt). ). Also habe ich beschlossen, einen Twitter-BOT zu erstellen (weil ich die Batch-Funktion nicht verstanden habe).

Der Inhalt ist ein BOT, der automatisch die Namen anderer Beschwörer veröffentlicht, die an den letzten Spielen registrierter Benutzer auf Twitter in einem berühmten Übersee-Spiel namens League of Legends teilgenommen haben. Bei der OAuth-Authentifizierung von Twitter wird Tweepy verwendet, und League of Legends-Übereinstimmungsergebnisse und Beschwörernamen werden mithilfe der RIOT-API abgerufen und die Ergebnisse in ndb gespeichert.

Schritte zur Implementierung

** Es gibt jedoch nur wenige Beispiele für die Implementierung von GAE (Python), die als Referenz bei der Implementierung der oben genannten Elemente verwendet werden können, oder selbst wenn dies der Fall ist, gibt es viele Fälle, in denen die Version usw. zu alt ist, um zu funktionieren, sodass ich große Probleme hatte. Also habe ich dieses Mal ** mehr Referenz-URLs ** in den Referenzen gepostet ...! Vorerst beabsichtige ich, alle Orte abzudecken, über die ich gestolpert bin, und hoffe, dass Sie es hilfreich finden.

Außerdem werden ** der Quellcode und die Verwendung des tatsächlichen Endprodukts auf Github veröffentlicht **. Wenn Sie also das Verhalten vorerst überprüfen möchten, hoffe ich, dass Sie sich auf die README-Datei von Github beziehen und es zum Studieren verwenden können.

Verweise

"** Hauptseiten, auf die ich beim Erstellen dieses BOT verwiesen habe **" Erstellen Sie einen Twitter-BOT-Dienst mit der GAE / P + Tweepy + RIOT-API! (Teil 1)

Erstellen Sie einen Twitter-BOT-Dienst mit der GAE / P + Tweepy + RIOT-API! (Teil 2)

Ich habe versucht, die Kontoinformationen mit riot api abzurufen

"** So erhalten Sie Zugriffsschlüssel für Twitter und die RIOT-API **" [Zusammenfassung der Verfahren von der Registrierung der Twitter-API (Kontoantragsmethode) bis zur Genehmigung * Informationen ab August 2019](https://qiita.com/kngsym2018/items/2524d21455aac111cdee#consumer-api-keys%E3%82 % A2% E3% 82% AF% E3% 82% BB% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 82% AF% E3% 83% B3% E6% 83% 85 % E5% A0% B1% E3% 82% 92% E4% BD% BF% E7% 94% A8% E3% 81% 97% E3% 81% 9Fpython% E3% 82% B9% E3% 82% AF% E3 % 83% AA% E3% 83% 97% E3% 83% 88)

Ich habe versucht, die Kontoinformationen mit riot api abzurufen

"** Site, die ich gesehen habe, als ich Probleme mit der Installation von Tweepy hatte **" Erstellen Sie einen Twitter-Bot für Google App Engine mit Flask und Tweepy

"** Tipps zum Bereitstellen einer Python-Bibliothek eines Drittanbieters auf GAE **" Verwendung einer Drittanbieter-Bibliothek in Google App Engine (Python)

Ursachen und Lösungen für "ImportError: Kein Modul mit dem Namen _winreg" in GAE / Py

[Ein Stapelüberlauf, der anzeigt, dass die Pip-Installation im lib-Ordner immer noch einen Fehler auslöst, wenn setup.cfg nicht enthalten ist](https://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either- home-or-prefix-exec-prefix-not-both)

[Liste der in GAE integrierten Bibliotheken von Drittanbietern (Bibliothek, die in app.yaml enthalten sein kann)](https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries- 27)

[Informationen zum Pip-Installieren finden Sie hier, indem Sie in request.txt schreiben.](Https://datumstudio.jp/blog/gae%E3%81%A7%E3%82%B5%E3%82 % AF% E3% 83% 83% E3% 81% A8api% E3% 82% B5% E3% 83% BC% E3% 83% 90% E6% A7% 8B% E7% AF% 89)

"** Websites, die mir geholfen haben, als ich Schwierigkeiten hatte, sie umzusetzen **" Anforderungsbezogene Verhaltensfehler können durch Einfügen von request_toolbelt.adapters.appengine behoben werden )

URL, auf die beim Üben der OAuth1a-Authentifizierung von Tweepy verwiesen wird

Seien Sie vorsichtig bei der Überprüfung, da derselbe Tweet während der Stapelverarbeitung nicht automatisch kontinuierlich getwittert werden kann und ein Fehler ausgegeben wird

"** Diejenigen, die etwas über die OAuth-Authentifizierung von Twitter wissen möchten **" Die einfachste Erklärung von OAuth Authentifizierungstechnologie, die Sie in der Anwendungsentwicklung kennen sollten --OAuth 1.0 + OAuth 2.0 + OpenID Connect-

Zusammenfassung

Dieses Mal habe ich mit GAE (Python) einen Twitter-BOT erstellt. Da es nicht viele Implementierungsbeispiele gab, hatte ich Probleme mit der offiziellen Referenz für die Task-Warteschlange und den detaillierten Spezifikationen für ndb, aber ich konnte sie implementieren.

Wenn Sie die Möglichkeit haben, GAE (Python) für Arbeiten oder Hobbys zu verwenden, lesen Sie dies bitte und fahren Sie mit der Implementierung fort, um Ihr Verständnis zu vertiefen. Bitte benutze es für das Training (bitte füge einen Stern hinzu, wenn du von Github klonst!)

Impressionen nach Abschluss der Erstimplementierung

--Routen sollten in route.py zu einer Datei zusammengefasst worden sein

Recommended Posts

Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe mit Python eine Lotterie gemacht.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe mit Python einen Daemon erstellt
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Machen wir einen Twitter-Bot mit Python!
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Machen Sie Twitter Trend Bot mit Heroku + Python
Ich habe eine GUI-App mit Python + PyQt5 erstellt
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Schritte zum Erstellen eines Twitter-Bots mit Python
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Ich habe einen Blackjack mit Python gemacht!
Ich habe einen Python-Text gemacht
Ich habe einen Zwietrachtbot gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe einen Line-Bot mit Python gemacht!
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Was ich mit Python-Arrays gemacht habe
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen