17 điểm bởi junhoyeo 2023-07-08 | 10 bình luận | Chia sẻ qua WhatsApp

Bối cảnh

  • Sáng qua, Threads — ứng dụng do Meta (Instagram) ra mắt để đối đầu Twitter — đã phát hành và đạt 10 triệu người dùng chỉ sau 7 giờ kể từ khi mở cửa
  • Tôi nghĩ mình không thể chỉ đứng nhìn làn sóng hype của Threads, nên bắt đầu suy nghĩ xem có thể tận dụng cơ hội này như thế nào
  • Tôi quyết định tạo một ứng dụng khách TypeScript/Node.js sử dụng API riêng tư
    • 3 năm trước, khi Clubhouse ra mắt mà chưa có web app, tôi cũng từng bóc tách các request API bằng SSL Proxy để làm một dịch vụ web (junhoyeo/clubhouse-profile). Mọi người xung quanh thấy khá thú vị, nhưng nó không tạo được tác động lớn hơn thế
    • Nhưng lần này tôi cảm thấy đây lại là một chiến lược đáng để thử vào đúng thời điểm:
      • Năm ngoái, sau khi ChatGPT xuất hiện, các nhà phát triển đã tạo ra nhiều ứng dụng khách/dịch vụ không chính thức và cả hệ sinh thái cùng phát triển theo
      • Ngay cả bây giờ, chỉ cần nhìn vào feed GitHub là vẫn dễ dàng thấy các repository mới xoay quanh SDK ChatGPT/OpenAI hoặc các ứng dụng khách tùy chỉnh
    • Nếu thử lại lần này, có lẽ tôi sẽ làm được điều gì đó thú vị hơn nhiều

Định hướng tiếp theo

  • Threads đang chuẩn bị tích hợp để tương thích với hệ sinh thái Fediverse mà Mastodon đang thúc đẩy
  • Việc bán quyền truy cập API của các mạng xã hội như Twitter của Elon Musk, hay Reddit (cũng nhanh chóng làm theo), đang trở thành một xu hướng khác
  • Có lẽ chỉ còn là vấn đề thời gian trước khi Meta công khai API của Threads ra bên ngoài
  • Trường hợp của ChatGPT
    • Travis Fischer, một trong những người đầu tiên tạo ChatGPT Client
      • Sở hữu các repository như transitive-bullshit/chatgpt-api với hơn 14k sao
      • Sau khi OpenAI phát hành GPT4 API để phần lớn người dùng có thể truy cập, anh ấy đã nhanh chóng chuyển định vị dự án từ Unofficial Client sang một ứng dụng khách kết nối Official API
  • Tôi nghĩ rằng ngay cả khi Meta bắt đầu hành động, nếu nhanh chóng bổ sung tích hợp chính thức thì vẫn có thể giành được vị trí thư viện SDK từ sớm

Quá trình thực hiện

  • Lúc 9 giờ tối, trong vòng 30 phút, tôi lấy User ID mà Threads dùng nội bộ từ tên người dùng (username), rồi dùng nó để bắn truy vấn GraphQL nhằm lấy hồ sơ người dùng và các thread đã đăng; với chức năng cơ bản đó, tôi bắt đầu repository threads-api
  • Có lẽ vì từ khóa, các nhà phát triển mới lập tức đổ vào và tạo issue hỏi đây là repository gì
  • Tiếp tục phát triển theo kiểu Working in Public
  • Ngay trong ngày, tôi đã làm một demo Reader bằng Next.js và Tailwind

Kết quả

  • Chỉ trong một ngày đã ghi nhận hơn 200 sao và hơn 6.000 lượt xem trang
  • Các nhà phát triển đến từ nhiều quốc gia đã đóng góp, đồng thời chia sẻ ý tưởng qua Threads và Twitter
  • Những người được truyền cảm hứng từ đây cũng đã tạo ra các ứng dụng khách phiên bản Rust, Go, Java và Python
  • Tôi cũng nhận được đề nghị tài trợ thông qua GitHub Issues

Tiếp theo

  • Tích hợp xác thực
  • Tạo các UI component thú vị
  • Ra mắt ứng dụng khách tùy chỉnh được bảo trì bởi cộng đồng mã nguồn mở

10 bình luận

 
sollscherr 2023-11-19

Huhu Meta yêu cầu bạn chấm dứt ngay các hoạt động này.

 
junhoyeo 2024-01-18

May mà tôi đã xử lý ổn thỏa với luật sư của hãng luật đã liên hệ. Giờ nhìn lại thì có lẽ đó chỉ là một sự cố vui vui thôi. haha

 
tpdns90321 2023-07-11

Chúc mừng đã lên xu hướng trên GitHub, chúc mừng chúc mừng

 
junhoyeo 2024-01-18

Tôi vừa kiểm tra xong. Cảm ơn nhé! Có vẻ đây là lần đầu bài này lọt vào xu hướng, mà chỉ cần lên một lần thôi là đám bot đã bay đi chia sẻ khắp nơi rồi ghê thật

 
kuroneko 2023-07-10

Tuyệt vời.

Tôi cũng đã nghĩ rằng khi thấy Threads thì chắc rồi sẽ có ai đó lại làm API,
không ngờ bạn thực sự đã hành động rất nhanh như vậy!

Chúc mọi việc thuận lợi và hy vọng nó sẽ được gia nhập như một thư viện chính thức.

 
junhoyeo 2024-01-18

Cảm ơn bạn! Có vẻ như việc sau khi triển khai write nhưng không công khai ngay, mà chỉ đưa read lên trước để chiếm lợi thế trước, là một nước đi quá sáng suốt haha
Dù thư viện chính thức đã không còn khả thi, nhưng từ nay về sau tôi vẫn sẽ tiếp tục thực hiện thật nhiều dự án thú vị!

 
laeyoung 2023-07-09

Wow

 
junhoyeo 2024-01-18

Cảm ơn bạn ạ!

 
kuber 2023-07-08

Thật tuyệt vời!

 
junhoyeo 2024-01-18

Cảm ơn!!