Heim  >  Artikel  >  Backend-Entwicklung  >  So veröffentlichen Sie einen Artikel auf Medium mit Python und der Medium-API

So veröffentlichen Sie einen Artikel auf Medium mit Python und der Medium-API

WBOY
WBOYOriginal
2024-08-31 22:31:03405Durchsuche

Einführung

Als jemand, der Obsidian zum Schreiben von Artikeln verwendet, muss ich meine Inhalte beim Veröffentlichen auf Medium oft manuell kopieren und formatieren. Dieser Vorgang kann zeitaufwändig und repetitiv sein, insbesondere beim Umgang mit Markdown-Dateien. Um meinen Arbeitsablauf zu optimieren, habe ich beschlossen, ein Python-Skript zu entwickeln, das die Veröffentlichung von Markdown-Dateien direkt auf Medium automatisiert. In diesem Artikel freue ich mich, Ihnen mitzuteilen, wie Sie Artikel mithilfe der Medium-API programmgesteuert veröffentlichen und so den Prozess schneller und effizienter gestalten können.

Einrichten der Medium-API

Um mit der API von Medium zu interagieren, müssen Sie zunächst ein Integrationstoken generieren. Mit diesem Token kann sich Ihr Python-Skript authentifizieren und in Ihrem Namen Aktionen ausführen.

Schritte zum Generieren eines Integrationstokens:

  1. Gehen Sie zu Ihrer mittleren Sicherheit und Ihren Apps.
  2. Scrollen Sie nach unten zum Abschnitt „Integrationstokens“.
  3. Klicken Sie auf „Integrationstoken abrufen.“
  4. Kopieren Sie das generierte Token und bewahren Sie es sicher auf. Sie benötigen es für Ihr Skript.

Mit dem Token in der Hand können Sie mit dem Codieren beginnen.

Abrufen von Benutzerdetails und Veröffentlichungen

Hier ist der Python-Code, den Sie für die Interaktion mit der Medium-API verwenden:

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

Benutzerinformationen abrufen
Wenn Sie das Skript ausführen, sendet es eine Anfrage an die API von Medium, um Ihre Benutzerinformationen abzurufen. Die Antwort enthält Details wie Ihre Benutzer-ID, die zum Veröffentlichen von Inhalten erforderlich ist.

Einen Artikel veröffentlichen

Nachdem Sie Ihre Benutzer-ID erfolgreich von der Medium-API abgerufen haben, können Sie mit der Veröffentlichung eines Artikels fortfahren. Der Prozess umfasst das Senden einer POST-Anfrage an die API von Medium mit dem Artikelinhalt und einigen Metadaten.

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

Jetzt können Sie zu Medium gehen, um Ihren neuesten Entwurf zu überprüfen. Sobald Sie bestätigt haben, dass alles richtig formatiert ist, können Sie es direkt veröffentlichen!


Entdecken Sie mehr

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

Luca Liu

Hallo! ? Ich bin Luca, ein Business-Intelligence-Entwickler mit Leidenschaft für alles, was mit Daten zu tun hat. Kenntnisse in Python, SQL, Power BI, Tableau und SAP Business Objects.

Vielen Dank, dass Sie sich die Zeit genommen haben, mit mir datenbezogene Erkenntnisse zu erkunden. Ich schätze Ihr Engagement.

? Vernetzen Sie sich mit mir auf LinkedIn

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

Das obige ist der detaillierte Inhalt vonSo veröffentlichen Sie einen Artikel auf Medium mit Python und der Medium-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn