Maison >développement back-end >Tutoriel Python >Comment publier un article sur Medium à l'aide de Python et de l'API Medium

Comment publier un article sur Medium à l'aide de Python et de l'API Medium

WBOY
WBOYoriginal
2024-08-31 22:31:03433parcourir

Introduction

En tant que personne qui utilise Obsidian pour écrire des articles, je me retrouve souvent obligé de copier et de formater mon contenu manuellement lors de la publication sur Medium. Ce processus peut être long et répétitif, en particulier lorsqu'il s'agit de fichiers Markdown. Pour rationaliser mon flux de travail, j'ai décidé de développer un script Python qui automatise la publication des fichiers Markdown directement sur Medium. Dans cet article, je suis ravi de partager avec vous comment publier des articles par programmation à l'aide de l'API Medium, rendant le processus plus rapide et plus efficace.

Configuration de l'API Medium

Pour interagir avec l'API de Medium, vous devez d'abord générer un jeton d'intégration. Ce jeton permettra à votre script Python de s'authentifier et d'effectuer des actions en votre nom.

Étapes pour générer un jeton d'intégration :

  1. Accédez à votre sécurité moyenne et à vos applications.
  2. Faites défiler jusqu'à la section « Jetons d'intégration ».
  3. Cliquez sur « Obtenir un jeton d'intégration ».
  4. Copiez le jeton généré et conservez-le en sécurité ; vous en aurez besoin pour votre script.

Avec le jeton en main, vous êtes prêt à commencer à coder.

Obtenir les détails et les publications des utilisateurs

Voici le code Python que vous utiliserez pour interagir avec l'API Medium :

import requests  

# Replace these with your actual Medium integration token and file path  
MEDIUM_TOKEN = 'your_medium_integration_token'

headers = {  
    'Authorization': f'Bearer {MEDIUM_TOKEN}',  
    'Content-Type': 'application/json',  
    'Accept': 'application/json',  
    'host': 'api.medium.com',  
    'Accept-Charset': 'utf-8'  
}  
url = '''https://api.medium.com/v1/me'''  
response = requests.get(url=url, headers=headers)  

print('status_code is: ',response.status_code)  
print('response text:', response.json())  
print('userId:', response.json()['data']['id'])

Récupération des informations utilisateur
Lorsque vous exécutez le script, il envoie une requête à l'API de Medium pour récupérer vos informations utilisateur. La réponse inclut des détails tels que votre identifiant utilisateur, qui est requis pour publier du contenu.

Publier un article

Maintenant que vous avez récupéré avec succès votre identifiant utilisateur à partir de l'API Medium, vous pouvez passer à la publication d'un article. Le processus consiste à envoyer une requête POST à ​​l'API de Medium avec le contenu de l'article et certaines métadonnées.

import requests
import json

# Replace with your actual Medium integration token and user ID
MEDIUM_TOKEN = 'your_medium_integration_token'
USER_ID = 'your_user_id'

headers = {
    'Authorization': f'Bearer {MEDIUM_TOKEN}',
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'host': 'api.medium.com',
    'Accept-Charset': 'utf-8'
}

url = f'https://api.medium.com/v1/users/{USER_ID}/posts'

# Article content and metadata
data = {
    "title": "Your Article Title",
    "contentFormat": "markdown",  # Choose 'html', 'markdown', or 'plain'
    "content": "# Hello World!\nThis is my first article using the Medium API.",
    "tags": ["python", "api", "medium"],
    "publishStatus": "draft"  # Choose 'public' or 'draft'
}

# Sending the POST request
response = requests.post(url=url, headers=headers, data=json.dumps(data))

print('Status code:', response.status_code)
print('Response:', response.json())

Vous pouvez maintenant vous rendre sur Medium pour vérifier votre dernier brouillon. Une fois que vous avez confirmé que tout est correctement formaté, vous pouvez continuer et le publier directement !


Explorer davantage

How to Publish an Article to Medium Using Python and the Medium API

Luca Liu

Bonjour! ? Je m'appelle Luca, un développeur de Business Intelligence passionné par tout ce qui concerne les données. Maîtrise de Python, SQL, Power BI, Tableau, SAP Business Objects.

Merci d'avoir pris le temps d'explorer avec moi des informations liées aux données. J'apprécie votre engagement.

? Connectez-vous avec moi sur LinkedIn

How to Publish an Article to Medium Using Python and the Medium API

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn