Threads API – der erste inoffizielle Threads-API-Client
(github.com/junhoyeo)Hintergrund
- Gestern Morgen wurde Threads, die von Meta (Instagram) als Twitter-Konkurrent veröffentlichte App, gestartet und erreichte nur 7 Stunden nach dem Launch 10 Millionen Nutzer
- Ich dachte, ich kann den Hype um Threads nicht einfach nur beobachten, und habe überlegt, wie ich diese Gelegenheit nutzen könnte
- Ich entschied mich, mit der privaten API einen TypeScript/Node.js-Client zu bauen
- Schon vor 3 Jahren, als Clubhouse ohne Web-App gestartet war, hatte ich mithilfe eines SSL-Proxys die API-Anfragen analysiert und einen Webservice gebaut (junhoyeo/clubhouse-profile). In meinem Umfeld fanden das viele interessant, aber darüber hinaus hatte es keine große Wirkung
- Diesmal fühlte es sich jedoch nach einer Strategie an, die zeitlich wieder Sinn ergibt:
- Nachdem letztes Jahr ChatGPT erschienen war, bauten Entwickler inoffizielle Clients und Services, wodurch sich das gesamte Ökosystem weiterentwickelte
- Noch immer sieht man im GitHub-Feed leicht neue Repositories, die sich mit ChatGPT/OpenAI-SDKs oder Custom Clients beschäftigen
- Wenn ich es diesmal erneut probiere, könnte ich es wohl deutlich spannender angehen
Weitere Ausrichtung
- Threads bereitet derzeit eine Integration vor, damit es mit dem von Mastodon vorangetriebenen Fediverse-Ökosystem kompatibel ist
- Elon Musks Twitter und auch Reddit, das schnell nachgezogen hat, zeigen, dass das Vermarkten von SNS-APIs wieder ein eigener Trend ist
- Dass Meta die API von Threads extern veröffentlichen wird, scheint nur eine Frage der Zeit zu sein
- Das Beispiel ChatGPT
- Travis Fischer war einer der ersten, die einen ChatGPT Client gebaut haben
- Er betreibt unter anderem das Repository transitive-bullshit/chatgpt-api mit über 14k Stars
- Nachdem OpenAI die GPT4 API so veröffentlicht hatte, dass die meisten Nutzer darauf zugreifen konnten, änderte er die Positionierung des Projekts schnell von einem Unofficial Client zu einem Client mit Anbindung an die Official API
- Travis Fischer war einer der ersten, die einen ChatGPT Client gebaut haben
- Ich kam zu dem Schluss, dass ich mir auch bei einer Bewegung von Meta einen Platz als SDK-Bibliothek sichern könnte, wenn ich schnell die offizielle Anbindung ergänze
Fortschritt
- Um 21 Uhr begann ich das
threads-api-Repository, indem ich in 30 Minuten eine grundlegende Funktion baute und hochlud: Aus dem Benutzernamen (username) wird die von Threads intern verwendete User ID ermittelt, und damit werden per GraphQL-Abfrage das Benutzerprofil sowie veröffentlichte Threads geladen - Wahrscheinlich wegen des Keywords kamen sofort neue Entwickler hinzu, und es wurden Issues eröffnet mit der Frage, was das für ein Repository sei
- Weiterentwicklung als Working in Public
- Noch am selben Tag entstand mit Next.js und Tailwind eine Reader-Demo
Ergebnisse
- Innerhalb nur eines Tages wurden mehr als 200 Stars und über 6.000 Pageviews verzeichnet
- Entwickler aus verschiedenen Ländern trugen bei und teilten Ideen über Threads und Twitter
- Davon inspiriert bauten andere Clients in Rust, Go, Java und Python
- Über GitHub Issues kamen sogar Sponsoring-Angebote
Als Nächstes
- Authentifizierungsintegration
- Spannende UI-Komponenten bauen
- Launch eines Custom Clients, der von der Open-Source-Community gepflegt wird
10 Kommentare
T_T Meta verlangt, dass Sie diese Aktivitäten sofort einstellen.
Zum Glück konnte ich die Sache mit dem Anwalt der Kanzlei, der mich kontaktiert hatte, gut abschließen. Im Nachhinein betrachtet war es wohl einfach nur eine lustige kleine Episode. haha
Glückwunsch zum Trending auf GitHub, Glückwunsch.
Ich habe es gerade gesehen. Vielen Dank! Ich glaube, das war das erste Mal, dass es im Trend war; sobald es einmal hochkommt, tragen Bots es überallhin weiter, krass.
Großartig.
Als ich Threads gesehen habe, dachte ich auch, dass sicher jemand wieder eine API bauen würde,
aber Sie haben das tatsächlich wirklich blitzschnell in die Tat umgesetzt!
Ich wünsche Ihnen gute Fahrt voraus und hoffe, dass es in die offizielle Bibliothek aufgenommen wird.
Vielen Dank! Es scheint wirklich ein genialer Schachzug gewesen zu sein, nach der Implementierung von
writezunächst nurreadzu veröffentlichen und sich damit den Vorsprung zu sichern, ohne es gleich komplett offenzulegen haha.Die offizielle Bibliothek ist zwar wohl vom Tisch, aber ich werde auch in Zukunft noch viele interessante Projekte ausprobieren!
Wow
Danke!
Großartig!
Vielen Dank!!