Tweet de python avec Twitter Developer + Tweepy

Cliquez ici pour vous inscrire à Twitter Developer: L'histoire de la difficulté de s'inscrire à Twitter Developer pour la deuxième fois Si vous vous inscrivez pour la première fois, vous ne devriez avoir aucun problème.

Obtenez un jeton d'accès

Création de projet

Après vous être connecté au compte que vous avez demandé sur Twitter Developer, accédez à Dashboard. Puisqu'il n'y a pas encore de projet et qu'il est dans un état vide, créez un projet à partir de ** + Créer un projet **. dashbord

Les informations à saisir par la suite sont les suivantes.

  1. Nom du projet (entrée gratuite)
  2. Votre position (type de sélection)
  3. Description du projet (entrée gratuite)
  4. Nom de l'application (entrée gratuite)

Il est nécessaire de décider du nom de l'application séparément du nom du projet. Exemple: Nommez le projet "TestProject", nommez l'application comme "MyTestApp", etc.

Ma position est la même option que lors de l'inscription avec Twitter Developer. Choisissez le poste qui convient le mieux à votre projet. choose

De plus, le nom de l'application ne peut pas être utilisé s'il est porté avec une application existante. error

Lorsque le nom de l'application est décidé en toute sécurité, l'écran passe à l'écran suivant. Vous pouvez vérifier ces informations plus tard, alors passons d'abord aux paramètres de ** Paramètres de l'application **. accesstoken

Paramètres d'autorisation

Cliquez sur Paramètres de l'application pour accéder à la page du projet créé. À partir de là, définissez les paramètres pour obtenir le jeton utilisé dans Tweepy. Tout d'abord, cliquez sur l'engrenage dans l'application créée par Apps. project

Étant donné que l'écran passera à l'écran de l'application, modifiez les autorisations d'application de ** Modifier ** de ** Autorisations d'application **. apps

Étant donné que vous avez besoin de l'autorisation ** Écrire ** pour tweeter depuis Tweepy, sélectionnez ** Lire et écrire ** ou ** Lire + écrire + Messages directs **. N'oubliez pas de sauvegarder. permission

Obtenir des jetons

Ensuite, accédez à ** Clés et jetons ** sur l'écran de l'application. key_and_tokens Vous pouvez vérifier la ** clé API et le secret ** autant de fois que vous le souhaitez dans ** Afficher les clés **. Cependant, en raison de problèmes de sécurité, il ne sera pas possible de confirmer après environ un an, alors assurez-vous de laisser une note à portée de main. apikey Notez que le ** jeton d'accès et secret ** ne peut pas être reconfirmé une fois qu'il est généré. Si vous oubliez / perdez une note, vous ne pouvez que l'invalider ou la régénérer. 13.png

Tweet de python avec Tweepy

De là, passez à python. Installez tweepy avec ** pip install tweepy **.

tweet.py


import tweepy

Consumer_key = 'Clé Api obtenue'
Consumer_secret = 'Obtention du secret de la clé API'
Access_token = 'Jeton d'accès obtenu'
Access_secret = 'Obtention du secret du jeton d'accès'

#Créer un gestionnaire OAuth
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
#Dites au gestionnaire OAuth le jeton d'accès
auth.set_access_token(Access_token, Access_secret)
#Créer une API
api = tweepy.API(auth_handler=auth)

#Tweet
api.update_status('Tweeting avec l'API.')

seulement ça!

L'écriture solide du jeton n'est-elle pas dangereuse?

Si ce programme devait être donné à Git, les jetons qui devraient être gardés secrets seraient perdus pour le monde entier. Cependant, lorsque le code devient compliqué, vous souhaitez également gérer Git ...

Comme l'une des solutions, écrivons un jeton dans la variable d'environnement **! Il y a **.

Dans le cas de Windows, des variables d'environnement peuvent être ajoutées à partir des paramètres. Pour mac, écrivez les 4 lignes suivantes dans .bashrc si vous utilisez bash, ou dans .zshrc si vous utilisez zsh. (Remplacez xxxx par votre propre clé. Vous n'avez pas besoin de "(guillemets) ou" (guillemets doubles).) Après cela, utilisez ** source ~ / .bashrc ** ou ** source ~ / .zshrc ** sur le terminal pour refléter les paramètres.

shell:.bashrc/.zshrc


export TWITTER_CK=xxxx
export TWITTER_CS=xxxx
export TWITTER_AT=xxxx
export TWITTER_AS=xxxx

S'il peut être reflété dans les variables d'environnement en toute sécurité, réécrivez le programme précédent comme suit.

tweet2.py


import tweepy
import os

Consumer_key = str(os.getenv('TWITTER_CK'))
Consumer_secret = str(os.getenv('TWITTER_CS'))
Access_token = str(os.getenv('TWITTER_AT'))
Access_secret = str(os.getenv('TWITTER_AS'))

#Créer un gestionnaire OAuth
auth = tweepy.OAuthHandler(Consumer_key, Consumer_secret)
#Dites au gestionnaire OAuth le jeton d'accès
auth.set_access_token(Access_token, Access_secret)
#Créer une API
api = tweepy.API(auth_handler=auth)

#Tweet
api.update_status('Tweeting avec l'API.')

C'est sûr de publier avec ça!

Recommended Posts

Tweet de python avec Twitter Developer + Tweepy
[Memo] Tweet sur Twitter avec Python
Collecter des informations sur Twitter avec Python (API Twitter)
Créez wordcloud à partir de votre tweet avec python3
Mémo graphique Twitter avec Python
Obtenez la chronologie Twitter avec Python
Utiliser l'API Twitter avec Python
Collecte d'informations sur Twitter avec Python (analyse morphologique avec MeCab)
Explorez l'URL contenue dans le tweet Twitter avec python
Tweet avec image en Python
Rechercher des tweets Twitter avec Python
Avec skype, notifiez avec skype de python!
[Tweepy] Re: Développement de Twitter Bot à partir de zéro # 1 [python]
Collecte d'informations sur Twitter avec Python (intégration de MySQL et Python)
Obtenez l'historique des tweets de célébrités sur Twitter
Appeler C depuis Python avec DragonFFI
Installez Python à partir des sources avec Ansible
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Publiez plusieurs images Twitter avec python
Exécutez Aprili depuis Python sur Orange
J'ai aimé le tweet avec python. ..
Appelez python de nim avec Nimpy
Publiez facilement sur Twitter avec Python 3
Obtenez des données de Twitter avec Tweepy
Charger fbx depuis python avec cinema4d
Recevoir des données textuelles de mysql avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Lire un fichier audio à partir de Python avec interruption
Tweet à l'aide de l'API Twitter en Python
Efficacité commerciale à partir de zéro avec Python
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
Manipulation d'Azure CosmosDB à partir de Python Part.2
Publier à partir d'un autre compte avec l'API Twitter
Acquisition d'images depuis une caméra avec Python + OpenCV
Premiers pas avec Dynamo de Python boto
Analyse des tweets avec Python, Mecab et CaboCha
Essayez d'appeler Python depuis Ruby avec une économie
Scraping depuis un site authentifié avec python
Utilisation des fonctions C ++ de python avec pybind11
Faisons un bot Twitter avec Python!
Je veux tweeter Twitter avec Python, mais j'y suis accro
Essayez de tweeter le flux RSS d'arXiv sur Twitter avec python de Raspeye
FizzBuzz en Python3
Tweetez régulièrement avec l'API Twitter Go language
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Grattage avec Python
Créer un bot Twitter Trend avec heroku + Python
Statistiques avec python
Grattage avec Python
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Twilio avec Python
Intégrer avec Python
Envelopper C avec Cython pour une utilisation à partir de Python
Jouez avec 2016-Python
sql à sql
AES256 avec python
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Testé avec Python