~/social/bluesky-scraper

Bluesky Scraper — Beiträge, Profile, Feeds & Interaktionen

Bluesky-Beiträge, -Profile, -Follower, -Feeds, -Threads, -Liker und -Reposter über das AT Protocol extrahieren — plus authentifizierte Suche und Hashtag-Ergebnisse mit einem App-Passwort. Sauberes, normalisiertes JSON.

Social TypeScriptAT Protocol Weltweit
proooxy/bluesky-scraper — Steckbrief
Kategoriesocial / Social
SpracheTypeScript
StackTypeScript, AT Protocol
MärkteWeltweit
Outputsauberes, RAG-fertiges JSON

Hauptfunktionen

Elf Modi — search, profile, posts, followers, following, feed, thread, likers, reposters, actorLikes und hashtag

Public API ohne Zugangsdaten für Profile, Beiträge, Follower, Following, Feeds, Threads, Liker und Reposter

Authentifizierte App-Passwort-Modi — search, hashtag und die eigenen Account-Likes

Post-Engagement-Export — vollständige Liker- und Reposter-Listen pro Beitrag

Thread-Flattening — durchläuft einen Antwortbaum bis zu einer konfigurierbaren Tiefe

Automatische Cursor-Paginierung auf jedem Listen-Endpunkt bis zur eigenen Item-Obergrenze

Normalisierte JSON-Struktur für Beiträge und Profile über alle Modi hinweg

Robustes HTTP — Request-Throttling, Exponential Backoff und Retry bei 429/5xx

Anwendungsfälle

  • Marken- und Keyword-Monitoring über authentifizierte Suche
  • Hashtag- und Trend-Tracking im gesamten Netzwerk
  • Follower- und Following-Listen einzelner Creator oder Marken
  • Engagement-Analyse — genau nachvollziehen, wer einen bestimmten Beitrag geliked oder repostet hat
  • Dataset-Aufbau für BI, Analytics oder RAG-Pipelines aus sauberem, normalisiertem JSON
  • Archivierung von Konversationen und Threads unter einem Beitrag

Eingabeparameter

ParameterTypErforderlichBeschreibung
modestringoptionalWas gescraped werden soll: posts, profile, followers, following, feed, thread, likers, reposters, actorLikes, search oder hashtag (Standard: posts).
handlesarrayoptionalBluesky-Handles für die Modi profile/posts/followers/following/actorLikes, z. B. bsky.app.
querystringoptionalSuchtext (Modus search) oder Hashtag (Modus hashtag — automatisch mit # versehen).
postUristringoptionalAT-URI eines Beitrags — verwendet von den Modi thread, likers und reposters.
feedUristringoptionalAT-URI eines benutzerdefinierten Feeds — verwendet vom Modus feed.
identifierstringoptionalBluesky-Login-Handle/E-Mail für authentifizierte Modi (search, hashtag, actorLikes).
appPasswordstringoptionalBluesky-App-Passwort (nicht das Hauptpasswort des Accounts) für authentifizierte Modi.
maxItemsnumberoptionalMaximal gespeicherte Beiträge/Profile; jedes ist ein abgerechnetes Event (Standard: 100).

Beispiel-Output

 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}

Preise

Pay-per-Event: $0.001 pro gespeichertem Item (Beitrag oder Profil). Ein Export von 1.000 Items kostet ~$1.00, maxItems begrenzt sowohl Menge als auch Kosten.

Tipps

  • Mit den öffentlichen Modi starten. Profile, Beiträge, Follower und Engagement (likers/reposters) brauchen kein Login — App-Passwort-Auth für search- und hashtag-Runs aufheben.
  • Nicht nur Beiträge exportieren, auch Engagement. Die Modi likers und reposters zeigen genau, wer einen Beitrag verstärkt hat — ein Signal, das die meisten Bluesky-Scraper auslassen.
  • maxItems begrenzen bei Follower-/Following-Abzügen großer Accounts, damit Runs schnell und Kosten planbar bleiben.

FAQ

Brauche ich Bluesky-Zugangsdaten?
Nur für die Modi search, hashtag und actorLikes — ein App-Passwort in den Bluesky-Einstellungen erzeugen und als appPassword übergeben. Die Modi profile, posts, followers, following, feed, thread, likers und reposters funktionieren alle ohne Zugangsdaten über die öffentliche AT-Protocol-API.
Kann ich die Likes eines beliebigen Accounts exportieren?
Nein. Blueskys API stellt actorLikes nur für den authentifizierten Account selbst bereit — Handle und Login-Identifier müssen also denselben Account referenzieren.
Wie finde ich die URI eines Beitrags oder Feeds?
AT-URIs sehen so aus: at://did:plc:.../app.bsky.feed.post/... — sie lassen sich aus Blueskys API-Output oder Entwickler-Tools kopieren. Feed-URIs nutzen die app.bsky.feed.generator-Collection.
Ist es sicher, mein App-Passwort zu verwenden?
Ja — ein Bluesky-App-Passwort verwenden (erstellt unter Settings → App Passwords), niemals das Hauptpasswort. Es ist eingeschränkt (scoped), widerrufbar und wird als geheimer Input übergeben.

verwandt in ~/social

Bluesky Scraper — Beiträge, Profile, Feeds & Interaktionen ausführen oder ein individuelles Projekt anfragen

In wenigen Minuten mit der Extraktion auf Apify starten, oder mich für einen maßgeschneiderten Scraper und eine RAG-Pipeline exakt nach Quelle und Schema beauftragen.

auf Apify ausführen individuelle Daten anfragen