CommunityRecherche & Datenanalysegithub.com

Jibbithy/reddit-research

Reddit-Recherche über die Arctic Shift Archiv-API – Subreddit-Analyse, Engagement-Metriken, Benutzeraktivität, Wiederherstellung gelöschter/entfernter Beiträge, Tonbewertung, Regeln und Themenfindung.

Was ist reddit-research?

Dieser Skill ermöglicht eine umfassende Reddit-Recherche, die zuverlässig über die Arctic Shift API erfolgt, da alle anderen Routen (direkter Zugriff auf reddit.com, WebSearch, Playwright) blockiert oder instabil sind. Er eignet sich für historische Analysen, Engagement-Metriken, Benutzeraktivitäten, das Wiederherstellen gelöschter oder entfernter Beiträge sowie die Bewertung des Diskussionsklimas. Der Skill beachtet strikt, dass keine stillschweigenden Ersatzlösungen (z.B. Web-Suche) für nicht beantwortbare Fragen eingesetzt werden; stattdessen wird klar kommuniziert, wenn eine Anfrage nicht beantwortet werden kann, und es werden alternative Quellen (HN Algolia, Lobsters, Stack Exchange) als solche gekennzeichnet angeboten. Er ist für Entwickler und Agenten konzipiert, die echte Reddit-Daten benötigen, ohne gegen Zugriffsbeschränkungen zu verstoßen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jibbithy/claude-code-skills/tree/HEAD/skills/reddit-research

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Reddit-Recherche-Skill

Umfassende Reddit-Recherche über die zuverlässigsten Methoden. Du weißt genau, welche Tools funktionieren, welche nicht und wann du sie einsetzen solltest.

Trigger

/reddit-research analyze r/homelab engagement
/reddit-research what subs does u/example_user post in
/reddit-research find deleted posts in r/SUBNAME
/reddit-research discover subreddits about topic X
search reddit for discussions about X
check reddit metrics for these subreddits

Methoden-Ranking – eine Route funktioniert, der Rest ist tot

Neu getestet am 19.09.2026. Arctic Shift ist die einzige funktionierende Quelle. Alles andere ist blockiert. Die folgende Leiter ist keine sanfte Fallback-Kette; drei ihrer vier Sprossen sind weg, und der kritische Fehlermodus ist das stille Ersetzen einer toten Sprosse durch Websuche und das Präsentieren des Ergebnisses als Reddit-Daten.

RouteStatus 19.09.2026Beweis
Arctic Shift APIFUNKTIONIERT – die Einzigecurl .../api/posts/search?subreddit=selfhosted → 200, vollständige Post-Objekte
reddit.com .json via curlTOT – 403Block auf Harness-Ebene; Browser-User-Agent hilft nicht
WebFetch / WebSearch auf reddit.comTOTWebSearch gibt 400 domains not accessible zurück
Playwright auf old.reddit.comNICHT VERFÜGBARbenötigt den Playwright MCP-Server, der regelmäßig keine Verbindung herstellt

Arctic Shift – die primäre und praktisch einzige Route

  • Basis: https://arctic-shift.photon-reddit.com/api
  • Einfaches curl. Kein Auth, kein Browser, keine Proof-of-Work-Wand.
  • Sieht gelöschte, entfernte und von Spam gefilterte Beiträge – das Einzige, was keine andere Route kann.

Nutze es für alles: historische Recherche, Metriken, Benutzeraktivität, Regeln, Ton, Wiederherstellung gelöschter Beiträge.

Vier Fallstricke, die einen Durchlauf stillschweigend ruinieren. Alle durch Live-Aufruf verifiziert.

  1. Parameternamen sind nicht offensichtlich und falsche Annahmen führen zu harten Fehlern. Volltext ist title= oder selftext= bei /posts/search und body= bei /comments/search. q gibt {"error":"Unknown query parameter: 'q'"} zurück. sort akzeptiert nur asc/desc.
  2. {"error":"Timeout. Maybe slow down a bit"} in unter einer Sekunde ist ein RATE-LIMIT, keine langsame Abfrage. Vier ungetaktete Aufrufe reichen aus, um es auszulösen. Ein erneuter Versuch mit einem längeren -m oder einem engeren Fenster bringt nichts. Takte ~4s zwischen Aufrufen und erhöhe die Wartezeit exponentiell (8→120s) bei diesem Fehler.
  3. Bei jedem Fehler ist die Antwort {"data":null,...}. Code, der direkt auf json.data.length zugreift, wirft bei der Rate-Limit-Antwort einen Fehler, anstatt sie zu melden. Prüfe data auf null, bevor du es anfasst, und gib error aus, wenn es gesetzt ist.
  4. Beiträge, die neuer als ~36h sind, haben hide_score:true und score:1 – filtere sie heraus, bevor du Metriken berechnest, sonst sind die Zahlen erfunden. Es gibt keine Sortierung nach Score: Rufe breit ab und sortiere clientseitig.

Wenn Reddit die Frage wirklich nicht beantworten kann

Wenn die Frage Live-Rankings, aktuelle Abonnentenzahlen oder eine eingeloggte Ansicht benötigt, kann Arctic Shift sie nicht bedienen und nichts anderes ist verfügbar. Sag das im Ergebnis. Lass nicht zu, dass ein Workflow null Stimmung zurückgibt und als „nichts gefunden“ gelesen wird – zwei frühere Forschungsdurchläufe haben 206 Agenten verbraucht, die keine Reddit-Daten produzierten, bevor dies diagnostiziert wurde.

Diese Alternativen sind verifiziert funktionierend und der ehrliche Fallback für „Was sagen Praktiker zu X“, vorausgesetzt du kennzeichnest die Quelle als nicht-Reddit:

  • Hacker News (bester Ersatz): https://hn.algolia.com/api/v1/search?query=<begriffe>&tags=story (oder &tags=comment), dann https://hn.algolia.com/api/v1/items/<objectID> für den vollständigen Kommentar-Baum. Verlange, dass jedes Zitat seine Kommentar-ID trägt und rufe es erneut ab, um die Existenz des Strings zu bestätigen.
  • Lobsters: https://lobste.rs/search?q=<begriffe>&what=stories&order=relevance
  • Stack Exchange: https://api.stackexchange.com/2.3/search/advanced?order=desc&sort=votes&q=<begriffe>&site=stackoverflow

Methoden, die nicht funktionieren – niemals versuchen

MethodeWarumErgebnis
curl / WebFetch zu reddit.com (beliebiger Pfad, inkl. .json)Block auf Harness-Ebene; ein Browser-User-Agent besiegt ihn nicht403
WebSearch mit site:reddit.com oder allowed_domains:["reddit.com"]Domain nicht erlaubt400 domains not accessible
Reddit RSS (.rss) via curlspezifisch blockiert403
oauth.reddit.com ohne Tokenleitet auf HTML um301 → HTML
redlib / safereddit / libreddit SpiegelAnubis Proof-of-Work-Interstitial, benötigt JSChallenge-Seite, 0 Beiträge
api.pullpush.io (Pushshift-Nachfolger)down502
r.jina.ai Proxy vor old.reddit.comProxy gibt 200 zurück, der Reddits eigenen 403 umschließt403 Body

Verschwende keinen Durchlauf damit, diese neu zu entdecken. Wenn Arctic Shift es nicht beantworten kann, kann es hier nichts.


API-Referenz

Endpunkte, Antwortfelder und die Fallstricke für beide Quellen: references/api.md. Lies es, bevor du einen Aufruf baust; rekonstruiere keinen Endpunkt aus dem Gedächtnis.

Engagement-Metriken

Die vier Metriken (aus Arctic-Shift-Daten berechnen)

MetrikFormelMisst
Kommentare/Hochwähli-Verhältnis (cmtRatio)avgCmts / avgScoreDiskussionstiefe
Hochwähli-Verhältnisupvote_ratio-Feld (0-1)Zustimmung der Community
Durchschnittliche Kommentare pro Beitragsum(num_comments) / countAktivitätsniveau
Durchschnittlicher Score pro Beitragsum(score) / countReichweite/Sichtbarkeit

Berechnung

const posts = data.data.filter(p => !p.hide_score && p.score > 1);
const avgScore = posts.reduce((s, p) => s + p.score, 0) / posts.length;
const avgCmts = posts.reduce((s, p) => s + p.num_comments, 0) / posts.length;
const cmtRatio = avgCmts / avgScore;
const avgUpvoteRatio = posts.reduce((s, p) => s + p.upvote_ratio, 0) / posts.length;

Diskussionstiefen-Stufen

StufeSchwelleBedeutung
S>= 0.70Stark konversationell
A>= 0.25Starke Diskussion
B>= 0.10 oder avg cmts >= 10Moderat, lohnt sich einzubringen
C0.05-0.10Größtenteils passiv / Reichweiten-Sub
D< 0.05Niedriges Engagement
Eavg cmts < 1Tot oder stark eingeschränkt

Tonbewertung

Bewerte anhand bereits abgerufener Beitragsdaten (keine zusätzlichen Aufrufe):

  1. link_flair_text-Werte – Thementage, Kategorien, explizite Indikatoren
  2. Titel-Muster – Sprachstil, Normen
  3. selftext bei den am höchsten bewerteten Beiträgen – Kultursignale
  4. Score-Verteilung – was die Community tatsächlich belohnt

Sortiere abgerufene Beiträge clientseitig nach Score. Die Top 10–20 zeigen die Werte der Community.


Standard-Workflows

Ein Rezept mit minimalen Aufrufen für jede wiederkehrende Anfrage – ein Subreddit recherchieren, einen Benutzer untersuchen, Threads finden, Subs entdecken, Stapelprüfung, gelöschte Beiträge wiederherstellen, einen Shadowban erkennen: references/workflows.md.

Entscheidungsflussdiagramm

Reddit-Daten benötigt?
|
+-- Historische Beiträge, Kommentare, Metriken, Benutzeraktivität, Regeln, gelöschte Inhalte?
|     --> Arctic Shift. Das ist jede Frage, die dieser Skill tatsächlich beantworten kann.
|
+-- Live-Rankings, aktuelle Abonnentenzahl oder eingeloggte Ansicht?
|     --> NICHT VERFÜGBAR. reddit.com ist 403 für curl und WebFetch; WebSearch
|         lehnt die Domain ab; Playwright benötigt einen MCP-Server, der meistens down ist.
|         Sag das im Ergebnis. Ersetze nicht stillschweigend durch Websuche.
|
+-- Shadowban-Prüfung?
|     --> NICHT VERFÜGBAR aus demselben Grund (es benötigte /user/NAME/about.json).
|
+-- "Was sagen Praktiker zu X", wo Reddit nur das Mittel war?
|     --> HN Algolia / Lobsters / Stack Exchange, gekennzeichnet als nicht-Reddit.
|
+-- Posten, Kommentieren, DMs, Modmail?
      --> Nicht über Recherche-Tools möglich. Verwende Reddits eigene Oberfläche.

Die ehrliche-Lücke-Regel: Eine Frage, die dieser Skill nicht beantworten kann, wird als unbeantwortbar gemeldet, mit Angabe des Grundes. Ein Durchlauf, der null Reddit-Daten zurückgibt und nicht sagt, warum, wird als „nichts gefunden“ gelesen, was eine andere und falsche Behauptung ist.


Umfangsgrenzen

  • Dieser Skill ist NUR-LESE-Recherche. Kein Posten, Kommentieren oder Schreiboperationen.
  • Wenn die Aufgabe Posten oder Kontoaktionen erfordert, informiere den Benutzer, dass dies über Reddits Oberfläche oder einen authentifizierten Client erfolgen muss.

Verwandte Skills