Sebagai seseorang yang menggunakan Obsidian untuk menulis artikel, saya sering mendapati diri saya perlu menyalin dan memformat kandungan saya secara manual apabila menerbitkan ke Medium. Proses ini boleh memakan masa dan berulang, terutamanya apabila berurusan dengan fail Markdown. Untuk menyelaraskan aliran kerja saya, saya memutuskan untuk membangunkan skrip Python yang mengautomasikan penerbitan fail Markdown terus ke Medium. Dalam artikel ini, saya teruja untuk berkongsi dengan anda cara menerbitkan artikel secara pemrograman menggunakan API Sederhana, menjadikan proses lebih pantas dan cekap.
Untuk berinteraksi dengan API Medium, anda perlu menjana token integrasi terlebih dahulu. Token ini akan membenarkan skrip Python anda untuk mengesahkan dan melakukan tindakan bagi pihak anda.
Langkah untuk Menjana Token Integrasi:
Dengan token di tangan, anda sudah bersedia untuk memulakan pengekodan.
Berikut ialah kod Python yang akan anda gunakan untuk berinteraksi dengan API Sederhana:
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'])
Mengambil Maklumat Pengguna
Apabila anda menjalankan skrip, ia menghantar permintaan kepada API Medium untuk mengambil maklumat pengguna anda. Respons termasuk butiran seperti ID pengguna anda, yang diperlukan untuk menerbitkan kandungan.
Sekarang anda telah berjaya mendapatkan semula ID pengguna anda daripada API Sederhana, anda boleh meneruskan untuk menerbitkan artikel. Proses ini melibatkan penghantaran permintaan POST ke API Medium dengan kandungan artikel dan beberapa metadata.
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())
Kini anda boleh pergi ke Medium untuk menyemak draf terbaharu anda. Setelah anda mengesahkan bahawa semuanya telah diformatkan dengan betul, anda boleh meneruskan dan menerbitkannya secara langsung!
Terima kasih kerana meluangkan masa untuk meneroka cerapan berkaitan data dengan saya. Saya menghargai pertunangan anda.
? Berhubung dengan saya di LinkedIn
Atas ialah kandungan terperinci Cara Menerbitkan Artikel ke Sederhana Menggunakan Python dan API Sederhana. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!