Publier des tweets avec python

1.Tout d'abord

Comme j'utilise habituellement Twitter, je veux publier et obtenir la chronologie à l'aide d'un programme, alors pour faire ça Je vais le laisser ici comme un mémorandum.

Le contenu suivant est décrit ici. B. Obtention d'une clé API pour accéder à Twitter B. Publier sur Twitter

2. Obtenez la clé API pour accéder à Twitter

Puisque Twitter expose l'API, nous y accéderons en l'utilisant. Obtenez la clé API en vous référant au site suivant. Procédure d'acquisition de clé API Twitter: je suis toujours programmeur, mais quoi?

Je veux quatre éléments ici: clé du consommateur, secret du consommateur, jeton d'accès et secret du jeton d'accès.

3. Publier sur Twitter

De là, je publierai des tweets du programme en utilisant python. Exécutez dans l'environnement suivant.

Vous avez également besoin des bibliothèques suivantes

Tout d'abord, importez la bibliothèque.

twitter_access.py


from requests_oauthlib import OAuth1Session
import json
from urllib import request

Ensuite, affectez-la à une variable pour utiliser la clé API obtenue précédemment et créez une session Oauth à l'aide de la clé API.

twitter_access.py


keys = {
            "CK":'Consumer Key',
            "CS":'Consumer Secret',
            "AT":'Access Token',
            "AS":'Access Token Secret',
        }

sess = OAuth1Session(keys["CK"], keys["CS"], keys["AT"], keys["AS"])

Utilisez cette session pour accéder à une URL fixe et obtenir une méthode, Vous pouvez obtenir des tweets et des chronologies en utilisant la méthode de publication. Vous pouvez accéder à diverses API en modifiant cette URL fixe. Pour plus d'informations, consultez la documentation du développeur Twitter (https://dev.twitter.com/rest/reference). Le processus de tweeter est le suivant.

twitter_access.py


url = "https://api.twitter.com/1.1/statuses/update.json"        
params = {"status":"Hello World!"}
#Hello World!Une partie est en fait tweetée

req = sess.post(url, params = params)

if req.status_code == 200:
    print ("OK")
else:
    print ("Error")

Cela va tweeter Hello World!. Ensuite, écrivez l'acquisition de la chronologie.

Recommended Posts

Publier des tweets avec python
Collecter des tweets avec Python
Rechercher des tweets Twitter avec Python
FizzBuzz en Python3
Grattage avec Python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Exclure les tweets contenant des URL avec tweepy [Python]
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Grattage avec Python + PhantomJS
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python
Python à partir de Windows 7
Carte thermique par Python + matplotlib
Multi-processus de manière asynchrone avec python
Programmation Python avec Atom