«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как опубликовать статью на Medium, используя Python и Medium API

Как опубликовать статью на Medium, используя Python и Medium API

Опубликовано 3 сентября 2024 г.
Просматривать:928

Введение

Как человек, использующий Obsidian для написания статей, мне часто приходится копировать и форматировать контент вручную при публикации на Medium. Этот процесс может занять много времени и повторяться, особенно при работе с файлами Markdown. Чтобы упростить свой рабочий процесс, я решил разработать скрипт Python, который автоматизирует публикацию файлов Markdown непосредственно в Medium. В этой статье я рад поделиться с вами тем, как программно публиковать статьи с помощью Medium API, что делает этот процесс более быстрым и эффективным.

Настройка среднего API

Чтобы взаимодействовать с API Medium, сначала необходимо сгенерировать токен интеграции. Этот токен позволит вашему сценарию Python аутентифицироваться и выполнять действия от вашего имени.

Шаги по созданию токена интеграции:

  1. Перейдите в раздел «Средняя безопасность» и приложения.
  2. Прокрутите вниз до раздела «Токены интеграции».
  3. Нажмите «Получить токен интеграции».
  4. Скопируйте сгенерированный токен и сохраните его; он понадобится вам для вашего сценария.

Имея токен на руках, вы готовы приступить к программированию.

Получение данных пользователя и публикаций

Вот код Python, который вы будете использовать для взаимодействия с Medium API:

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'])

Получение информации о пользователе
Когда вы запускаете скрипт, он отправляет запрос к API Medium для получения вашей пользовательской информации. В ответе содержится такая информация, как ваш идентификатор пользователя, который необходим для публикации контента.

Публикация статьи

Теперь, когда вы успешно получили свой идентификатор пользователя из Medium API, вы можете перейти к публикации статьи. Процесс включает отправку POST-запроса в API Medium с содержимым статьи и некоторыми метаданными.

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

Теперь вы можете перейти на Medium, чтобы проверить свой последний черновик. Убедившись, что все отформатировано правильно, вы можете опубликовать его напрямую!


Узнайте больше

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

Лука Лю

Привет! ? Я Лука, разработчик бизнес-аналитики, обожающий все, что связано с данными. Знание Python, SQL, Power BI, Tableau, SAP Business Objects.

Спасибо, что нашли время, чтобы вместе со мной изучить информацию, связанную с данными. Я ценю ваше участие.

? Свяжитесь со мной в LinkedIn

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/luca1iu/how-to-publish-an-article-to-medium-using-python-and-the-medium-api-50g2?1 Если есть какие-либо нарушения , пожалуйста, свяжитесь с Study_golang @163.comdelete
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3