"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo publicar un artículo en Medium usando Python y la API Medium

Cómo publicar un artículo en Medium usando Python y la API Medium

Publicado el 2024-09-03
Navegar:729

Introducción

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.

Configurar la API mediana

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:

  1. Vaya a Seguridad media y aplicaciones.
  2. Desplácese hacia abajo hasta la sección "Tokens de integración".
  3. Haga clic en "Obtener token de integración".
  4. Copia el token generado y mantenlo seguro; lo necesitarás para tu guión.

Con el token en mano, estás listo para comenzar a codificar.

Obtener los detalles y publicaciones del usuario

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.

Publicar un artículo

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!


Explora más

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

Luca Liu

¡Hola! ? Soy Luca, un desarrollador de Business Intelligence apasionado por todo lo relacionado con los datos. Competente en Python, SQL, Power BI, Tableau, SAP Business Objects.

Gracias por tomarse el tiempo de explorar conmigo información relacionada con los datos. Agradezco su compromiso.

? Conéctate conmigo en LinkedIn

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

Declaración de liberación Este artículo se reproduce en: https://dev.to/luca1iu/how-to-publish-an-article-to-medium-using-python-and-the-medium-api-50g2?1 Si hay alguna infracción , comuníquese con Study_golang @ 163.com eliminar
Último tutorial Más>

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