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.
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:
Com o token em mãos, você está pronto para começar a codificar.
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.
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!
Obrigado por reservar um tempo para explorar insights relacionados a dados comigo. Agradeço seu envolvimento.
? Conecte-se comigo no LinkedIn
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