J'ai fait un Twitter BOT avec GAE (python) (avec une référence)

Produit fini

Twitter BOT with GAE(python)

Contexte de cet article

J'ai eu plus d'occasions d'utiliser GAE (python) au travail depuis le mois dernier, mais je n'ai pas essayé de créer une application appropriée en utilisant GAE (python) à partir de zéro (il n'y avait que des livres d'or répertoriés dans helloworld et des tutoriels officiels). ). J'ai donc décidé de créer un Twitter BOT (car je ne comprenais pas la fonction batch).

Le contenu est un BOT qui publie automatiquement les noms des autres invocateurs qui ont participé aux récents matchs d'utilisateurs enregistrés sur Twitter dans un célèbre jeu à l'étranger appelé League of Legends. L'authentification OAuth de Twitter utilise tweepy, et les résultats des matchs de League of Legends et les noms des invocateurs sont obtenus à l'aide de l'API RIOT et les résultats sont stockés dans ndb.

Étapes de mise en œuvre

Cependant, ** Il existe peu d'exemples d'implémentation GAE (python) qui peuvent être utilisés comme référence lors de la mise en œuvre des éléments ci-dessus, ou même s'il y en a, il existe de nombreux cas où la version, etc. est trop ancienne pour fonctionner, donc j'ai eu beaucoup de problèmes. Donc, cette fois, j'ai posté ** plus d'URL de référence ** dans les références ...! Pour le moment, j'ai l'intention de couvrir tous les endroits sur lesquels je suis tombé par hasard, j'espère donc que vous le trouverez utile.

De plus, ** le code source et l'utilisation du produit fini réel sont publiés sur Github **, donc si vous souhaitez vérifier le comportement pour le moment, j'espère que vous pourrez vous référer au README de Github et l'utiliser pour étudier.

Les références

"** Principaux sites auxquels j'ai fait référence lors de la création de ce BOT **" Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 1)

Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 2)

J'ai essayé d'obtenir les informations de compte avec riot api

"** Comment obtenir des clés d'accès pour Twitter et l'API RIOT **" [Résumé des procédures depuis l'enregistrement de l'API Twitter (méthode de demande de compte) jusqu'à l'approbation * Informations en août 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)

J'ai essayé d'obtenir les informations de compte avec riot api

"** Site que j'ai vu lorsque j'ai eu du mal à installer Tweepy **" Créer un robot Twitter pour Google App Engine avec Flask et Tweepy

"** Conseils sur la façon de déployer une bibliothèque Python tierce sur GAE **" Comment utiliser une bibliothèque tierce dans Google App Engine (Python)

Causes et solutions pour "ImportError: aucun module nommé _winreg" dans GAE / Py

[Le dépassement de capacité de la pile montrant que l'installation de pip dans le dossier lib génère toujours une erreur si setup.cfg n'est pas inclus](https://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either- home-or-prefix-exec-prefix-not-both)

[Liste des bibliothèques tierces intégrées à GAE (bibliothèque pouvant être incluse dans app.yaml)](https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries- 27)

[Veuillez vous référer ici pour ceux qui veulent installer pip en écrivant dans requirements.txt](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)

"** Sites qui m'ont aidé lorsque j'ai eu du mal à mettre en œuvre **" Les erreurs de comportement liées aux requêtes peuvent être résolues en incluant requests_toolbelt.adapters.appengine

URL utilisée lors de la pratique de l'authentification OAuth1a de Tweepy

Soyez prudent lors de la vérification, car le même tweet ne peut pas être automatiquement tweeté en continu pendant le traitement par lots et générera une erreur

"** Ceux qui veulent en savoir plus sur l'authentification OAuth de Twitter **" L'explication la plus simple d'OAuth Technologie d'authentification que vous devez connaître dans le développement d'applications --OAuth 1.0 + OAuth 2.0 + OpenID Connect-

Résumé

Cette fois, j'ai créé un Twitter BOT en utilisant GAE (python). Comme il n'y avait pas beaucoup d'exemples d'implémentation, j'avais du mal avec la référence officielle pour la file d'attente des tâches et les spécifications détaillées autour de ndb, mais j'ai réussi à l'implémenter.

Si vous avez la possibilité d'utiliser GAE (python) pour le travail ou les loisirs, veuillez vous y référer et poursuivre l'implémentation pour approfondir votre compréhension. Veuillez l'utiliser pour la formation (veuillez ajouter une étoile lors du clonage depuis Github!)

Impressions à la fin de la mise en œuvre initiale

Recommended Posts

J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Made Mattermost Bot avec Python (+ Flask)
J'ai fait une loterie avec Python.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai créé un démon avec Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
Faisons un bot Twitter avec Python!
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai créé un bot Twitter avec Go x Qiita API x Lambda
J'ai fait une prévision météo de type bot avec Python.
Créer un bot Twitter Trend avec heroku + Python
J'ai créé une application graphique avec Python + PyQt5
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai créé un Bot LINE avec Serverless Framework!
Étapes pour créer un bot Twitter avec Python
J'ai fait un jeu de cueillette avec Python
J'ai fait un blackjack avec du python!
J'ai fait un texte Python
J'ai fait un robot discord
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai fait un Line-bot avec Python!
J'ai fait un wikipedia gacha bot
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai fait un programme de gestion de la paie en Python!
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai essayé un langage fonctionnel avec Python
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Ce que j'ai fait avec les tableaux Python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7