Publier une image de Python sur Tumblr

Préparation

Installer la bibliothèque

Installez python-tumblpy, qui peut également être utilisé avec python3.

pip install python-tumblpy

Obtenir la clé

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.

La première étape

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)

Deuxième étape

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)

Post test

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

Publier une image de Python sur Tumblr
Publier de Python vers Slack
Publication de Python sur la chronologie Facebook
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
POST des images depuis ESP32-CAM (MicroPython) vers le serveur
publier sur vim → Python → Slack
Flirter de PHP à Python
Publiez sur Slack avec Python 3
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Publier sur Slack en Python
POSTER des messages de python vers Slack via un webhook entrant
Appelez Matlab depuis Python pour optimiser
Comment collecter des images en Python
Extraire du texte d'images avec Python
Connectez-vous à la base de données utf8mb4 à partir de python
Publiez plusieurs images Twitter avec python
Python (de la première fois à l'exécution)
Comment accéder à wikipedia depuis python
Python pour passer d'une autre langue
Publiez facilement sur Twitter avec Python 3
[Nanonets] Comment publier un mémo [Python]
N'a pas changé de Python 2 à 3
Mettre à jour Mac Python de 2 à 3
Système Python OCR Augmentez les caractères des images pour améliorer l'efficacité du travail
Publier un message d'IBM Cloud Functions sur Slack en Python
[Python] Essayez de reconnaître les caractères des images avec OpenCV et pyocr
[Python] Simulation de fluide: de linéaire à non linéaire
De Python à l'utilisation de MeCab (et CaboCha)
Comment mettre à jour Google Sheets à partir de Python
Manuel Python privé (mis à jour de temps en temps)
Conversion de katakana en voyelle kana [python]
Notification push du serveur Python vers Android
Fonction pour enregistrer les images par date [python3]
Connexion de python à MySQL sur CentOS 6.4
Portage et modification du solveur de doublets de python2 vers python3.
Comment accéder à RDS depuis Lambda (python)
Télécharger des images à partir de la liste d'URL en Python
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Ajouter du bruit gaussien aux images avec python2.7
Convertir de Markdown en HTML en Python
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Explication API pour toucher mastodonte de python
Télécharger des images sur Google Drive avec Python
Connectez-vous à l'API Websocket de Coincheck depuis Python
[Python] (Line) Extraire les valeurs des images graphiques
Mis à jour vers Python 2.7.9
Somme de 1 à 10
sql à sql
MeCab de Python
"Backport" vers python 2
[Python] Téléchargez l'image d'origine à partir de la recherche d'images Google
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment ouvrir un navigateur Web à partir de python
Texte de l'image et publication sur slack (python slackbot)
Convertissez des PDF en images en masse avec Python
[Python] Conversion de DICOM en PNG ou CSV