17 Punkte von junhoyeo 2023-07-08 | 10 Kommentare | Auf WhatsApp teilen

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
  • 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

 
sollscherr 2023-11-19

T_T Meta verlangt, dass Sie diese Aktivitäten sofort einstellen.

 
junhoyeo 2024-01-18

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

 
tpdns90321 2023-07-11

Glückwunsch zum Trending auf GitHub, Glückwunsch.

 
junhoyeo 2024-01-18

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.

 
kuroneko 2023-07-10

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.

 
junhoyeo 2024-01-18

Vielen Dank! Es scheint wirklich ein genialer Schachzug gewesen zu sein, nach der Implementierung von write zunächst nur read zu 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!

 
laeyoung 2023-07-09

Wow

 
junhoyeo 2024-01-18

Danke!

 
kuber 2023-07-08

Großartig!

 
junhoyeo 2024-01-18

Vielen Dank!!