Threads API - पहला अनौपचारिक Threads API क्लाइंट
(github.com/junhoyeo)पृष्ठभूमि
- कल सुबह Meta (Instagram) ने Twitter के प्रतिद्वंद्वी के रूप में लॉन्च किया गया ऐप Threads जारी किया, और लॉन्च के सिर्फ 7 घंटे में 10 मिलियन यूज़र तक पहुँच गया
- लगा कि Threads के इस hype को सिर्फ देखते नहीं रह सकते, इसलिए सोचा कि इस मौके का इस्तेमाल कैसे किया जाए
- private API का इस्तेमाल करके TypeScript/Node.js क्लाइंट बनाने का फैसला किया
- 3 साल पहले भी, जब Clubhouse ने web app के बिना लॉन्च किया था, तब SSL Proxy से API requests को intercept करके एक web service बनाई थी (junhoyeo/clubhouse-profile)। आसपास के लोगों को यह मज़ेदार लगा था, लेकिन उससे बड़ा impact नहीं बन पाया
- लेकिन इस बार लगा कि timing के हिसाब से यह strategy फिर से आज़माने लायक है:
- पिछले साल ChatGPT आने के बाद डेवलपर्स ने अनौपचारिक क्लाइंट/सर्विसेज़ बनाईं, और इससे पूरा ecosystem आगे बढ़ा
- आज भी GitHub feed में ChatGPT/OpenAI SDK या custom clients पर काम करने वाली नई repositories आसानी से देखी जा सकती हैं
- लगा कि अगर इस बार फिर कोशिश करें, तो इसे कहीं ज़्यादा मज़ेदार तरीके से किया जा सकता है
आगे की दिशा
- Threads, Mastodon द्वारा आगे बढ़ाए जा रहे fediverse ecosystem के साथ compatible integration की तैयारी कर रहा है
- Elon Musk का Twitter, और (तेज़ी से उसका अनुसरण करने वाला) Reddit जैसे SNS प्लेटफ़ॉर्म्स में API monetization भी एक और trend बन चुका है
- Meta द्वारा Threads API को बाहरी डेवलपर्स के लिए खोलना शायद सिर्फ समय की बात है
- ChatGPT का उदाहरण
- Travis Fischer, जो ChatGPT Client सबसे पहले बनाने वालों में से एक थे
- उनके पास 14k+ stars वाला transitive-bullshit/chatgpt-api repo भी है
- OpenAI ने जब GPT4 API को ज़्यादातर यूज़र्स के लिए उपलब्ध कराया, तो उन्होंने जल्दी से प्रोजेक्ट की position बदलकर unofficial client से official API को integrate करने वाले क्लाइंट में बदल दिया
- Travis Fischer, जो ChatGPT Client सबसे पहले बनाने वालों में से एक थे
- सोचा कि जब Meta भी आगे बढ़े, तब अगर जल्दी से official integration जोड़ दी जाए, तो SDK library के रूप में शुरुआती जगह हासिल की जा सकती है
प्रगति
- रात 9 बजे, 30 मिनट के भीतर username से Threads द्वारा अंदरूनी तौर पर इस्तेमाल किया जाने वाला User ID निकालकर, उससे GraphQL queries चलाकर user profile और पोस्ट किए गए threads लाने वाला बुनियादी फीचर बनाकर अपलोड किया, और इसी के साथ
threads-apirepo शुरू किया - शायद keywords की वजह से नए डेवलपर्स तुरंत आने लगे, और issues में पूछने लगे कि यह repo किस बारे में है
- Working in Public तरीके से लगातार development जारी रखा
- उसी दिन Next.js और Tailwind से Reader demo बनाया
उपलब्धियाँ
- सिर्फ एक दिन में 200 से ज़्यादा stars और 6,000+ pageviews दर्ज हुए
- अलग-अलग देशों के डेवलपर्स ने योगदान दिया और Threads तथा Twitter पर ideas साझा किए
- इससे प्रेरित होकर लोगों ने Rust, Go, Java, Python versions के क्लाइंट भी बनाए
- GitHub issues के ज़रिए sponsorship के प्रस्ताव भी मिले
आगे
- authentication integration
- मज़ेदार UI components बनाना
- open source community द्वारा maintain किया जाने वाला custom client लॉन्च करना
10 टिप्पणियां
T_T Meta मांग कर रहा है कि आप ये गतिविधियाँ तुरंत बंद करें।
अच्छी बात है कि संपर्क करने वाले law firm के वकील के साथ मामला अच्छी तरह निपट गया। बाद में सोचने पर लगा कि वह बस एक मज़ेदार सा वाकया था। haha
Github trending पर आने के लिए बधाई हो
अभी देखा। धन्यवाद! लगता है यह पहली बार था जब यह ट्रेंडिंग में गया, और एक बार ऊपर चढ़ते ही bots इसे इधर-उधर उड़ाने लगते हैं, lol
शानदार।
मैंने भी Threads को देखकर सोचा था कि कोई न कोई फिर API बना ही देगा,
लेकिन आपने सच में इसे बहुत तेजी से अमल में ला दिया!
काम ऐसे ही सुचारु रूप से आगे बढ़े, और उम्मीद है कि यह आधिकारिक लाइब्रेरी का हिस्सा बने।
धन्यवाद!
writeइम्प्लीमेंट करने के बाद उसे पब्लिक किए बिना पहले सिर्फreadही जारी करके बढ़त लेना सच में मास्टरस्ट्रोक साबित हुआ, ऐसा लगता है hahaहालाँकि ऑफिशियल लाइब्रेरी अब शायद नहीं हो पाएगी, फिर भी आगे भी ऐसे कई दिलचस्प प्रोजेक्ट्स करता रहूँगा!
वाह
धन्यवाद!
कमाल है!
धन्यवाद!!