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.
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:
Mit dem Token in der Hand können Sie mit dem Codieren beginnen.
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.
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!
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
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