"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como publicar um artigo no Medium usando Python e a API Medium

Como publicar um artigo no Medium usando Python e a API Medium

Publicado em 03/09/2024
Navegar:564

Introdução

Como alguém que usa Obsidian para escrever artigos, muitas vezes preciso copiar e formatar meu conteúdo manualmente ao publicar no Medium. Este processo pode ser demorado e repetitivo, especialmente quando se trata de arquivos Markdown. Para agilizar meu fluxo de trabalho, decidi desenvolver um script Python que automatiza a publicação de arquivos Markdown diretamente no Medium. Neste artigo, tenho o prazer de compartilhar com vocês como publicar artigos de forma programática usando a API Medium, tornando o processo mais rápido e eficiente.

Configurando a API média

Para interagir com a API do Medium, primeiro você precisa gerar um token de integração. Este token permitirá que seu script Python se autentique e execute ações em seu nome.

Etapas para gerar um token de integração:

  1. Vá para Segurança Média e aplicativos.
  2. Role para baixo até a seção “Tokens de integração”.
  3. Clique em “Obter token de integração”.
  4. Copie o token gerado e mantenha-o seguro; você precisará dele para o seu script.

Com o token em mãos, você está pronto para começar a codificar.

Obtendo detalhes e publicações do usuário

Aqui está o código Python que você usará para interagir com a 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'])

Buscando informações do usuário
Quando você executa o script, ele envia uma solicitação à API do Medium para buscar as informações do seu usuário. A resposta inclui detalhes como seu ID de usuário, que é necessário para publicar conteúdo.

Publicando um artigo

Agora que recuperou com sucesso seu ID de usuário da API Medium, você pode prosseguir para a publicação de um artigo. O processo envolve o envio de uma solicitação POST para a API do Medium com o conteúdo do artigo e alguns metadados.

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())

Agora você pode acessar o Medium para verificar seu rascunho mais recente. Depois de confirmar que tudo está formatado corretamente, você pode prosseguir e publicá-lo diretamente!


Explorar mais

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

Luca Liu

Olá! ? Sou Luca, um desenvolvedor de Business Intelligence apaixonado por todos os assuntos relacionados a dados. Proficiente em Python, SQL, Power BI, Tableau, SAP Business Objects.

Obrigado por reservar um tempo para explorar insights relacionados a dados comigo. Agradeço seu envolvimento.

? Conecte-se comigo no LinkedIn

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

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/luca1iu/how-to-publish-an-article-to-medium-using-python-and-the-medium-api-50g2?1 Se houver alguma violação , entre em contato com study_golang @163.comdelete
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3