17 poin oleh junhoyeo 2023-07-08 | 10 komentar | Bagikan ke WhatsApp

Latar belakang

  • Kemarin pagi, Meta (Instagram) merilis Threads, aplikasi yang diposisikan sebagai penantang Twitter, dan mencapai 10 juta pengguna hanya dalam 7 jam setelah peluncuran
  • Saya merasa tidak bisa hanya diam melihat hype Threads, lalu memikirkan bagaimana memanfaatkan peluang ini
  • Saya memutuskan membuat klien TypeScript/Node.js menggunakan API privat
    • Tiga tahun lalu juga, saat Clubhouse diluncurkan tanpa web app, saya pernah membedah request API dengan SSL Proxy dan membuat layanan web (junhoyeo/clubhouse-profile). Orang-orang sekitar menganggapnya menarik, tetapi tidak menghasilkan dampak lebih besar dari itu
    • Namun kali ini saya merasa ini adalah strategi yang layak dicoba lagi dari sisi momentum:
      • Tahun lalu, setelah ChatGPT muncul, para developer membuat klien/layanan tidak resmi dan seluruh ekosistem pun ikut berkembang
      • Bahkan sampai sekarang, jika melihat feed GitHub, mudah menemukan repositori baru yang membahas ChatGPT/OpenAI SDK atau klien kustom
    • Saya merasa kalau mencobanya lagi kali ini, hasilnya bisa dibuat jauh lebih menarik

Arah selanjutnya

  • Threads sedang menyiapkan integrasi agar kompatibel dengan ekosistem fediverse yang didorong Mastodon
  • Bisnis API oleh SNS seperti Twitter milik Elon Musk, dan Reddit yang cepat menirunya, juga menjadi tren tersendiri
  • Hanya masalah waktu sampai Meta membuka API Threads ke pihak luar
  • Kasus ChatGPT
    • Travis Fischer, salah satu orang pertama yang membuat ChatGPT Client
      • Memiliki repositori seperti transitive-bullshit/chatgpt-api yang meraih lebih dari 14k star
      • Setelah OpenAI merilis GPT4 API sehingga dapat diakses oleh sebagian besar pengguna, ia dengan cepat mengubah posisi proyeknya dari klien tidak resmi menjadi klien yang menghubungkan Official API
  • Saya menilai bahwa saat Meta mulai bergerak, jika integrasi resmi bisa ditambahkan dengan cepat, ada peluang untuk lebih dulu menempati posisi sebagai library SDK

Progres

  • Pada pukul 9 malam, dalam 30 menit saya memulai repositori threads-api dengan mengunggah fungsi dasar yang mengambil User ID internal Threads dari username, lalu memakai itu untuk menjalankan query GraphQL guna mengambil profil pengguna dan thread yang diposting
  • Mungkin karena kata kuncinya, developer baru langsung berdatangan dan muncul issue yang menanyakan repositori ini tentang apa
  • Pengembangan dilanjutkan dengan pendekatan Working in Public
  • Pada hari yang sama, saya membuat demo Reader dengan Next.js dan Tailwind

Hasil

  • Hanya dalam satu hari, proyek ini mencatat lebih dari 200 star dan lebih dari 6.000 pageview
  • Developer dari berbagai negara ikut berkontribusi dan berbagi ide lewat Threads maupun Twitter
  • Orang-orang yang terinspirasi dari sini juga membuat klien versi Rust, Go, Java, dan Python
  • Melalui issue GitHub, saya bahkan menerima tawaran sponsor

Ke depan

  • Integrasi autentikasi
  • Membuat komponen UI yang seru
  • Meluncurkan klien kustom yang dikelola oleh komunitas open source

10 komentar

 
sollscherr 2023-11-19

T_T Meta menuntut agar Anda segera menghentikan aktivitas ini.

 
junhoyeo 2024-01-18

Syukurlah, semuanya terselesaikan dengan baik bersama pengacara dari firma hukum yang menghubungi saya. Setelah berlalu, ternyata ini hanya kejadian lucu saja. haha

 
tpdns90321 2023-07-11

Selamat atas masuk GitHub Trending, mantap.

 
junhoyeo 2024-01-18

Saya baru cek sekarang. Terima kasih! Sepertinya ini pertama kalinya masuk trending, dan begitu sekali naik, bot-bot langsung menyebarkannya ke sana-sini, duh.

 
kuroneko 2023-07-10

Keren sekali.

Saya juga sempat berpikir saat melihat Threads, pasti akan ada seseorang yang membuat API lagi,
dan ternyata Anda benar-benar mengeksekusinya dengan sangat cepat!

Semoga semuanya berjalan lancar dan akhirnya bisa bergabung sebagai pustaka resmi.

 
junhoyeo 2024-01-18

Terima kasih! Sepertinya langkah paling jitu adalah setelah implementasi write, saya tidak langsung merilisnya dan lebih dulu mengunggah read saja untuk mengambil posisi lebih awal, hehe.
Library resminya memang sudah lewat, tetapi ke depannya saya akan terus mencoba banyak proyek menarik!

 
laeyoung 2023-07-09

Wow

 
junhoyeo 2024-01-18

Terima kasih!

 
kuber 2023-07-08

Luar biasa!

 
junhoyeo 2024-01-18

Terima kasih!!