~/social/bluesky-scraper

Bluesky Scraper — पोस्ट, प्रोफ़ाइल, फ़ीड और इंटरैक्शन

AT Protocol के ज़रिए Bluesky पोस्ट, प्रोफ़ाइल, फ़ॉलोअर्स, फ़ीड, थ्रेड, likers, और reposters एक्सट्रैक्ट करें — साथ ही app password के साथ ऑथेंटिकेटेड सर्च और hashtag रिज़ल्ट भी। साफ़, normalized JSON।

सोशल TypeScriptAT Protocol वैश्विक
proooxy/bluesky-scraper — स्पेक
कैटेगरीsocial / सोशल
भाषाTypeScript
स्टैकTypeScript, AT Protocol
मार्केट्सवैश्विक
आउटपुटसाफ, RAG-तैयार JSON

मुख्य विशेषताएं

ग्यारह मोड — search, profile, posts, followers, following, feed, thread, likers, reposters, actorLikes, और hashtag

बिना क्रेडेंशियल वाला पब्लिक API — profiles, posts, followers, following, feeds, threads, likers, और reposters के लिए

ऑथेंटिकेटेड app-password मोड — search, hashtag, और आपके अपने अकाउंट के likes

पोस्ट-एंगेजमेंट एक्सपोर्ट — हर पोस्ट की पूरी likers और reposters लिस्ट

थ्रेड फ़्लैटनिंग — रिप्लाई ट्री को एक कॉन्फ़िगर करने लायक डेप्थ तक फॉलो करता है

हर list एंडपॉइंट पर आपके item cap तक ऑटोमैटिक cursor पेजिनेशन

सभी मोड में posts और profiles के लिए normalized JSON शेप

रेज़िलिएंट HTTP — रिक्वेस्ट थ्रॉटलिंग, एक्सपोनेंशियल बैक-ऑफ़, और 429/5xx पर रीट्राई

यूज़ केस

  • ऑथेंटिकेटेड सर्च के ज़रिए ब्रांड और कीवर्ड मॉनिटरिंग
  • पूरे नेटवर्क पर hashtag और ट्रेंड ट्रैकिंग
  • ऑडियंस एक्सपोर्ट — किसी क्रिएटर या ब्रांड की followers और following लिस्ट
  • एंगेजमेंट एनालिसिस — किसी पोस्ट को ठीक-ठीक किसने लाइक या रीपोस्ट किया
  • साफ़, normalized JSON से BI, एनालिटिक्स, या RAG पाइपलाइन के लिए dataset बनाना
  • किसी पोस्ट के नीचे की बातचीत और थ्रेड का आर्काइविंग

इनपुट पैरामीटर

पैरामीटरटाइपआवश्यकविवरण
modestringवैकल्पिकक्या स्क्रैप करना है: posts, profile, followers, following, feed, thread, likers, reposters, actorLikes, search, या hashtag (डिफ़ॉल्ट: posts)।
handlesarrayवैकल्पिकprofile/posts/followers/following/actorLikes मोड के लिए Bluesky handles, जैसे bsky.app।
querystringवैकल्पिकसर्च टेक्स्ट (search मोड) या hashtag (hashtag मोड — # अपने आप आगे जुड़ जाता है)।
postUristringवैकल्पिककिसी पोस्ट का AT URI — thread, likers, और reposters मोड में इस्तेमाल होता है।
feedUristringवैकल्पिककिसी कस्टम फ़ीड का AT URI — feed मोड में इस्तेमाल होता है।
identifierstringवैकल्पिकऑथेंटिकेटेड मोड (search, hashtag, actorLikes) के लिए Bluesky लॉगिन handle/ईमेल।
appPasswordstringवैकल्पिकऑथेंटिकेटेड मोड के लिए Bluesky app password (आपका मुख्य अकाउंट पासवर्ड नहीं)।
maxItemsnumberवैकल्पिकसेव किए जाने वाले अधिकतम posts/profiles; हर एक एक बिल किया जाने वाला इवेंट है (डिफ़ॉल्ट: 100)।

आउटपुट का उदाहरण

 1{
 2  "itemType": "post",
 3  "mode": "posts",
 4  "uri": "at://did:plc:.../app.bsky.feed.post/...",
 5  "author": {
 6    "did": "did:plc:...",
 7    "handle": "bsky.app",
 8    "displayName": "Bluesky",
 9    "followersCount": 1234567
10  },
11  "text": "Example post text",
12  "createdAt": "2026-06-11T00:00:00Z",
13  "replyCount": 10,
14  "repostCount": 20,
15  "likeCount": 100,
16  "langs": ["en"],
17  "url": "https://bsky.app/profile/bsky.app/post/..."
18}

प्राइसिंग

Pay-per-event: सेव किए गए हर item (post या profile) पर $0.001। 1,000-item एक्सपोर्ट की कीमत ~$1.00 होती है, और maxItems वॉल्यूम व कॉस्ट दोनों पर कैप लगाता है।

टिप्स

  • पब्लिक मोड से शुरुआत करें। Profiles, posts, followers, और engagement (likers/reposters) को लॉगिन की ज़रूरत नहीं — app-password ऑथ को सिर्फ़ search और hashtag रन के लिए बचाकर रखें।
  • सिर्फ़ posts नहीं, engagement भी एक्सपोर्ट करें। likers और reposters मोड बिल्कुल सटीक बताते हैं कि किसी पोस्ट को किसने आगे बढ़ाया — यह एक ऐसा सिग्नल है जिसे ज़्यादातर Bluesky स्क्रैपर छोड़ देते हैं।
  • बड़े अकाउंट के follower/following पुल पर maxItems को कैप करें ताकि रन तेज़ रहें और कॉस्ट का अंदाज़ा लगाया जा सके।

सामान्य प्रश्न

क्या मुझे Bluesky क्रेडेंशियल चाहिए?
सिर्फ़ search, hashtag, और actorLikes मोड के लिए — Bluesky सेटिंग्स में एक app password जनरेट करें और उसे appPassword के रूप में पास करें। Profile, posts, followers, following, feed, thread, likers, और reposters मोड सभी बिना क्रेडेंशियल के पब्लिक AT Protocol API से काम करते हैं।
क्या मैं किसी भी अकाउंट के likes एक्सपोर्ट कर सकता हूं?
नहीं। Bluesky का API सिर्फ़ ऑथेंटिकेटेड अकाउंट के लिए ही actorLikes एक्सपोज़ करता है, इसलिए handle और login identifier दोनों को एक ही अकाउंट का होना ज़रूरी है।
मुझे किसी पोस्ट या फ़ीड का URI कैसे मिलेगा?
AT URI कुछ ऐसे दिखते हैं: at://did:plc:.../app.bsky.feed.post/... — इन्हें Bluesky के API आउटपुट या डेवलपर टूलिंग से कॉपी करें। Feed URI app.bsky.feed.generator कलेक्शन इस्तेमाल करते हैं।
क्या अपना app password इस्तेमाल करना सुरक्षित है?
हां — Bluesky app password इस्तेमाल करें (जो Settings → App Passwords में बनता है), अपना मुख्य पासवर्ड कभी नहीं। यह scoped, revocable होता है, और एक secret input के रूप में पास होता है।

~/social में संबंधित

Bluesky Scraper — पोस्ट, प्रोफ़ाइल, फ़ीड और इंटरैक्शन रन करें, या कस्टम बिल्ड पाएं

मिनटों में Apify पर एक्सट्रैक्शन शुरू करें, या अपने सोर्स और स्कीमा के लिए कस्टम स्क्रैपर और RAG पाइपलाइन बनवाने के लिए मुझे हायर करें।

Apify पर रन करें कस्टम डेटा पाएं