Threads API
Die erste inoffizielle Threads API ist auf GitHub aufgetaucht. Damit kann man gleich mal sein eigenes Plugin für Threads erstellen.
Threads API
Gerade einmal 5 Tage alt ist der neue Social Media Micro Blogging Dienst von Meta „Threads“ und schon findet man auf GitHub eine API. Ein findiger User hat durch reverse engineering die API angezapft, d.h. in kürze werden die ersten Tools folgen, hoffentlich auch bald für WordPress.
Die API
Der Source Code auf GitHub ist ein Node.js/TypeScript Client. Obwohl das Projekt noch recht rudimentär ist lassen sich damit schon vom eigenen Client aus Threads erstellen. Damit ist die Basis geschaffen. Ich bin mir sicher weitere Funktionen folgen. Der Beispiel Code zeigt eindrucksvoll wie einfach man eigene Threads erstellen kann:
import { ThreadsAPI } from 'threads-api'; const main = async () => { const threadsAPI = new ThreadsAPI({ username: 'devblognet', // Your username password: 'PASSWORD', // Your password }); await threadsAPI.publish({ text: 'Hello World', }); }; main();
Was passiert hier? Man erstellt eine ThreadsAPI Instanz unter Angabe seiner eigenen Kontodaten (Benutzername und Passwort). Danach kann man mühelos mit der Methode publish und dem Parameter text eigene Threads posten.
Aktuell funktioniert das, bin gespannt ob Meta da noch etwas dagegen hat, eine eigene API aufsetzt, oder der Community den Spaß erlaubt.
WordPress Plugin
Für meine Zwecke wäre die Funktionalität des Clients bereits ausreichend. Ich könnte für jeden veröffentlichten Artikel auf meinem Threads Profil eine Benachrichtigung für meine Follower mit einem Link auf den Artikel veröffentlichen. Ich denke deshalb bereits über ein eigenes Plugin nach. Mal sehen, PHP habe ich schon länger nicht verwendet…
Fazit
Es ist unglaublich wie schnell manche Entwickler auf neue Apps und Services reagieren. Reverse Engineeren einer App ist kein Spaß, umso mehr freut es mich, dass es bereits so früh ein Plugin gibt. Mit dem Wissen lassen sich schnell andere Clients und Plugins erstellen. Sobald es weitere Infos dazu gibt werde ich darüber berichten.