En tant que personne qui utilise Obsidian pour écrire des articles, je dois souvent copier et 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 token 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 implique l'envoi d'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
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3