首頁 > 後端開發 > Python教學 > 如何使用 Python 和 Medium API 將文章發佈到 Medium

如何使用 Python 和 Medium API 將文章發佈到 Medium

WBOY
發布: 2024-08-31 22:31:03
原創
437 人瀏覽過

介紹

作為使用 Obsidian 撰寫文章的人,我經常發現自己在發佈到 Medium 時需要手動複製和格式化我的內容。此過程可能非常耗時且重複,尤其是在處理 Markdown 文件時。為了簡化我的工作流程,我決定開發一個 Python 腳本,自動將 Markdown 檔案直接發佈到 Medium。在本文中,我很高興與您分享如何使用 Medium API 以程式設計方式發布文章,使流程更快、更有效率。

設定Medium API

要與 Medium 的 API 交互,您首先需要產生整合令牌。此令牌將允許您的 Python 腳本代表您進行身份驗證並執行操作。

產生整合令牌的步驟:

  1. 轉到您的中等安全性和應用程式。
  2. 向下捲動到「整合令牌」部分。
  3. 點選「取得整合令牌」。
  4. 複製產生的token並妥善保管;你的腳本需要它。

有了令牌在手,您就可以開始編碼了。

獲取用戶的詳細資訊和出版物

這是您將用於與 Medium API 互動的 Python 程式碼:

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'])
登入後複製

取得使用者資訊
當您執行該腳本時,它會向 Medium 的 API 發送請求以獲取您的使用者資訊。回應包括您的用戶 ID 等詳細信息,這是發佈內容所必需的。

發表文章

現在您已成功從 Medium API 檢索到您的使用者 ID,您可以繼續發布文章。這個過程涉及向 Medium 的 API 發送包含文章內容和一些元資料的 POST 請求。

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

劉盧卡

你好呀! ?我是 Luca,對所有數據充滿熱情的商業智慧開發人員。精通 Python、SQL、Power BI、Tableau、SAP 業務對象。

感謝您花時間與我一起探索與數據相關的見解。感謝您的參與。

?在 LinkedIn 上與我聯繫

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

以上是如何使用 Python 和 Medium API 將文章發佈到 Medium的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板