Как человек, использующий Obsidian для написания статей, мне часто приходится копировать и форматировать контент вручную при публикации на Medium. Этот процесс может занять много времени и повторяться, особенно при работе с файлами Markdown. Чтобы упростить свой рабочий процесс, я решил разработать скрипт Python, который автоматизирует публикацию файлов Markdown непосредственно в Medium. В этой статье я рад поделиться с вами тем, как программно публиковать статьи с помощью Medium API, что делает этот процесс более быстрым и эффективным.
Чтобы взаимодействовать с API Medium, сначала необходимо сгенерировать токен интеграции. Этот токен позволит вашему сценарию Python аутентифицироваться и выполнять действия от вашего имени.
Шаги по созданию токена интеграции:
Имея токен на руках, вы готовы приступить к программированию.
Вот код 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, чтобы проверить свой последний черновик. Убедившись, что все отформатировано правильно, вы можете опубликовать его напрямую!
Спасибо, что нашли время, чтобы вместе со мной изучить информацию, связанную с данными. Я ценю ваше участие.
? Свяжитесь со мной в LinkedIn
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3