Como alguien que usa Obsidian para escribir artículos, a menudo necesito copiar y formatear mi contenido manualmente cuando lo publico en Medium. Este proceso puede llevar mucho tiempo y ser repetitivo, especialmente cuando se trata de archivos Markdown. Para optimizar mi flujo de trabajo, decidí desarrollar un script en Python que automatice la publicación de archivos Markdown directamente en Medium. En este artículo, me complace compartir con ustedes cómo publicar artículos mediante programación usando la API Medium, haciendo que el proceso sea más rápido y eficiente.
Para interactuar con la API de Medium, primero debe generar un token de integración. Este token permitirá que su secuencia de comandos Python se autentique y realice acciones en su nombre.
Pasos para generar un token de integración:
Con el token en mano, estás listo para comenzar a codificar.
Aquí está el código Python que usarás para interactuar con la 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'])
Obteniendo información del usuario
Cuando ejecuta el script, envía una solicitud a la API de Medium para obtener su información de usuario. La respuesta incluye detalles como su ID de usuario, que es necesario para publicar contenido.
Ahora que ha recuperado con éxito su ID de usuario de la API de Medium, puede continuar y publicar un artículo. El proceso implica enviar una solicitud POST a la API de Medium con el contenido del artículo y algunos metadatos.
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())
Ahora puedes dirigirte a Medium para consultar tu último borrador. Una vez que hayas confirmado que todo tiene el formato correcto, ¡puedes continuar y publicarlo directamente!
Gracias por tomarse el tiempo de explorar conmigo información relacionada con los datos. Agradezco su compromiso.
? Conéctate conmigo en LinkedIn
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3