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.
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 :
Avec le jeton en main, vous êtes prêt à commencer à coder.
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.
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 !
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
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!