Installez python-tumblpy, qui peut également être utilisé avec python3.
pip install python-tumblpy
Enregistrer l'application Tumblr pour obtenir la clé client OAuth et la clé secrète. Le site Web de l'application et l'URL de rappel par défaut sont des blogs tumblr préparés pour la publication d'images.
Exécutez le script suivant pour accéder à la sortie auth_url avec un navigateur et autorisez-le. Ensuite, l'URL est ignorée et il y a oauth_verifier dans le paramètre de requête de l'URL ignorée. Prenez-en note.
first.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Celui que j'ai'
CONSUMER_SECRET = 'Celui que j'ai'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET)
auth_props = t.get_authentication_tokens()
auth_url = auth_props['auth_url']
OAUTH_TOKEN = auth_props['oauth_token']
OAUTH_TOKEN_SECRET = auth_props['oauth_token_secret']
print(auth_url)
print(OAUTH_TOKEN)
print(OAUTH_TOKEN_SECRET)
Utilisation de OAUTH_TOKEN, OAUTH_TOKEN_SECRET, oauth_verifier acquis dans la première étape Exécutez le script suivant. Utilisez les deux jetons obtenus à partir de ce script pour publier.
second.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Le précédent'
CONSUMER_SECRET = 'Le précédent'
OAUTH_TOKEN = 'Celui que j'ai'
OAUTH_TOKEN_SECRET = 'Celui que j'ai'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
oauth_verifier = 'Guy de paramètre d'URL'
authorized_tokens = t.get_authorized_tokens(oauth_verifier)
oauth_token = authorized_tokens['oauth_token']
oauth_token_secret = authorized_tokens['oauth_token_secret']
print(oauth_token)
print(oauth_token_secret)
Essayez de publier un sample.jpg local. La publication est terminée lorsque l'identifiant de publication est affiché.
test.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Le précédent'
CONSUMER_SECRET = 'Le précédent'
OAUTH_TOKEN = 'Celui que j'ai eu avant'
OAUTH_TOKEN_SECRET = 'Celui que j'ai eu avant'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
blog_url = 'URL de tumblr à publier'
photo = open('sample.jpg', 'rb')
post = t.post('post', blog_url=blog_url, params={'type':'photo', 'caption': 'Test Caption', 'data': photo})
print(post)
Recommended Posts