[PYTHON] Installez tweepy avec pip et utilisez-le pour l'API 1.1

L'environnement est Windows 64 bits Python 2.7.3 (je ne pense pas que cela compte)

1. Installez pip

Exécuter à l'invite de commande (ou au terminal) > easy_install pip

2. Installez tweepy

Exécuter à l'invite de commande > pip install tweepy Une fois installé, utilisez l'interpréteur Python (interactif) > import tweepy Allons vérifier.

3. Utilisez tweepy

La version de tweepy qui peut être installée avec pip est toujours l'API 1.0. Github est déjà compatible avec la version 1.1, mais pip est facile à installer, donc si vous pouvez le faire avec pip, vous voulez le faire avec pip! (Git faible) Lors de l'écriture du script, on suppose que le CK / CS et les données de jeton d'accès de Twitter ont déjà été acquis. La création d'une instance pour faire fonctionner l'API avec tweepy est la suivante

python


import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth_handler=auth, api_root='/1.1', secure=True)

En mettant '/ 1.1' dans le constructeur de la classe tweepy.API avec l'attribut api_root, vous pouvez essentiellement prendre en charge API1.1.

python


api.update_status(raw_input())

Vous pouvez poster comme ça.

Cas où cela seul ne fonctionne pas

Il existe certaines API dont la structure des points de terminaison a changé lors du passage de l'API 1.0 à 1.1. Cette fois, prenez la fonction destroy_status qui supprime les tweets comme exemple. Dans la classe tweepy.API, la fonction destroy_status est déclarée comme suit:

python


from tweepy.binder import bind_api

destroy_status = bind_api(
        		path = '/statuses/destroy.json',
        		method = 'DELETE',
        		payload_type = 'status',
        		allowed_param = ['id'],
        		require_auth = True
				)

bind_api est une classe qui encapsule les fonctions que tweepy utilise pour frapper l'API (probablement) Dans API1.1, le point de terminaison statuses / destroy a changé en / statuses / destroy / {id} .json. Cette fois j'ai essayé comme suit

python


import tweepy
from tweepy.binder import bind_api

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth_handler=auth, api_root='/1.1', secure=True)

destroy_status_1_1 = bind_api(
        		path = '/statuses/destroy/{id}.json',
        		method = 'POST',
        		payload_type = 'status',
        		allowed_param = ['id'],
        		require_auth = True
				)
destroy_status_1_1(api, raw_input()) #Instance et état de l'API_pass id

Vous avez maintenant écrit un script prenant en charge l'API 1.1.

Recommended Posts

Installez tweepy avec pip et utilisez-le pour l'API 1.1
Installez Python 2.7.9 et Python 3.4.x avec pip.
Installez pip et pandas avec Ubuntu ou VScode
Comment installer le détecteur Cascade et comment l'utiliser
Erreur avec l'installation de pip
Utiliser pip avec MSYS2
Installez scikit.learn avec pip
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
Installez le sélénium sur votre Mac et essayez-le avec python
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser pip avec Jupyter Notebook
Lorsque la mousse avec pip installer
Installez le référentiel github avec pip
Utiliser l'API subsonique avec python3
API Nifty Cloud facile à utiliser avec botocore et python
Installez CaboCha dans l'environnement Ubuntu et appelez-le avec Python.
J'ai eu une erreur lorsque j'ai installé tweepy sur macOS Sierra, alors je l'ai résolue.
J'ai pleuré avec `pip install --upgrade pip` avec Bad md5 hash for package, mais ça s'est amélioré
Traitement de PermissionError [Error 1] of pip install -U pip sur macOS Sierra
Autorisation refusée avec pip install pyopenssl
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
Comment installer et utiliser Graphviz
[TensorFlow] Si vous souhaitez exécuter TensorBoard, installez-le avec pip.
Installez lp_solve sur Mac OSX et appelez-le avec python.
Comment installer mysql-connector avec pip3
Installez easy_install et pip sur Windows
Que diriez-vous de créer un environnement virtuel avec Anaconda et de faire une installation pip?
Installez le module ROS et ROS pour Roomba sur Raspberry Pi 3 et essayez de l'exécuter
J'ai eu une erreur liée à SSL avec l'installation de pip, donc je l'ai résolue.
Recherchez des mots-clés Twitter avec tweepy et écrivez les résultats dans Excel
Mettre la liaison MeCab pour Python sur Windows, Mac et Linux avec pip
Modifier la diapositive (Powerpo pour Google) avec Python (cas RPA à faible coût avec API Google et Python)
Certificat SSL lié à l'installation de pip? Erreur
À propos de la gestion des packages avec conda et pip
Utiliser DeepL avec python (pour la traduction d'articles)
Comment installer et utiliser pandas_datareader [Python]
Solution pour l'erreur d'installation de pip [Python] [Mac]
Utilisez xticks () pour pyplot et set_xticklabels () pour Axes.
sélénium: attendre l'élément avec ET / OU
AWS ~ Pour ceux qui l'utiliseront ~
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Je veux installer Python avec PythonAnywhere
Utilisez PIL ou Pillow avec Cygwin Python
Installer en spécifiant la version avec pip
Si scipy est python 2.7.8, l'installation de pip trébuche
Installez python sur xserver pour utiliser pip
Le jour 64 de l'installation de pip tensorflow 2.0 est arrivé.
Facile! Utilisez gensim et word2vec avec MAMP.
Objet de tampon de tableau pouvant être utilisé avec Cython
Utiliser Python et MeCab avec Azure Functions
Je ne peux pas installer le package avec pip.
Suivi automatique à l'aide de l'API de streaming avec Tweepy
Installons box2d-py avec l'environnement pip de Windows 10
Si vous essayez d'installer Python2 pip après avoir installé Python3 pip et qu'il est rejeté