Threads API - Klien API Threads tidak resmi pertama
(github.com/junhoyeo)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
- Travis Fischer, salah satu orang pertama yang membuat ChatGPT Client
- 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-apidengan 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
T_T Meta menuntut agar Anda segera menghentikan aktivitas ini.
Syukurlah, semuanya terselesaikan dengan baik bersama pengacara dari firma hukum yang menghubungi saya. Setelah berlalu, ternyata ini hanya kejadian lucu saja. haha
Selamat atas masuk GitHub Trending, mantap.
Saya baru cek sekarang. Terima kasih! Sepertinya ini pertama kalinya masuk trending, dan begitu sekali naik, bot-bot langsung menyebarkannya ke sana-sini, duh.
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.
Terima kasih! Sepertinya langkah paling jitu adalah setelah implementasi
write, saya tidak langsung merilisnya dan lebih dulu mengunggahreadsaja untuk mengambil posisi lebih awal, hehe.Library resminya memang sudah lewat, tetapi ke depannya saya akan terus mencoba banyak proyek menarik!
Wow
Terima kasih!
Luar biasa!
Terima kasih!!