„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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

Veröffentlicht am 07.11.2024
Durchsuche:676

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. Ich freue mich, Ihnen in diesem Artikel 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 korrekt 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

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/luca1iu/how-to-publish-an-article-to-medium-using-python-and-the-medium-api-50g2?1 Falls ein Verstoß vorliegt Bitte kontaktieren Sie Study_golang @163.comdelete
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3