L'environnement est Windows 64 bits Python 2.7.3 (je ne pense pas que cela compte)
Exécuter à l'invite de commande (ou au terminal)
> easy_install pip
Exécuter à l'invite de commande
> pip install tweepy
Une fois installé, utilisez l'interpréteur Python (interactif)
> import tweepy
Allons vérifier.
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.
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