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.
| Route | Status 19.09.2026 | Beweis |
|---|---|---|
| Arctic Shift API | FUNKTIONIERT – die Einzige | curl .../api/posts/search?subreddit=selfhosted → 200, vollständige Post-Objekte |
reddit.com .json via curl | TOT – 403 | Block auf Harness-Ebene; Browser-User-Agent hilft nicht |
| WebFetch / WebSearch auf reddit.com | TOT | WebSearch gibt 400 domains not accessible zurück |
| Playwright auf old.reddit.com | NICHT VERFÜGBAR | benö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.
- Parameternamen sind nicht offensichtlich und falsche Annahmen führen zu harten Fehlern. Volltext ist
title=oderselftext=bei/posts/searchundbody=bei/comments/search.qgibt{"error":"Unknown query parameter: 'q'"}zurück.sortakzeptiert nurasc/desc. {"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-moder einem engeren Fenster bringt nichts. Takte ~4s zwischen Aufrufen und erhöhe die Wartezeit exponentiell (8→120s) bei diesem Fehler.- Bei jedem Fehler ist die Antwort
{"data":null,...}. Code, der direkt aufjson.data.lengthzugreift, wirft bei der Rate-Limit-Antwort einen Fehler, anstatt sie zu melden. Prüfedataaufnull, bevor du es anfasst, und giberroraus, wenn es gesetzt ist. - Beiträge, die neuer als ~36h sind, haben
hide_score:trueundscore: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), dannhttps://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
| Methode | Warum | Ergebnis |
|---|---|---|
curl / WebFetch zu reddit.com (beliebiger Pfad, inkl. .json) | Block auf Harness-Ebene; ein Browser-User-Agent besiegt ihn nicht | 403 |
WebSearch mit site:reddit.com oder allowed_domains:["reddit.com"] | Domain nicht erlaubt | 400 domains not accessible |
Reddit RSS (.rss) via curl | spezifisch blockiert | 403 |
oauth.reddit.com ohne Token | leitet auf HTML um | 301 → HTML |
| redlib / safereddit / libreddit Spiegel | Anubis Proof-of-Work-Interstitial, benötigt JS | Challenge-Seite, 0 Beiträge |
api.pullpush.io (Pushshift-Nachfolger) | down | 502 |
r.jina.ai Proxy vor old.reddit.com | Proxy gibt 200 zurück, der Reddits eigenen 403 umschließt | 403 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)
| Metrik | Formel | Misst |
|---|---|---|
| Kommentare/Hochwähli-Verhältnis (cmtRatio) | avgCmts / avgScore | Diskussionstiefe |
| Hochwähli-Verhältnis | upvote_ratio-Feld (0-1) | Zustimmung der Community |
| Durchschnittliche Kommentare pro Beitrag | sum(num_comments) / count | Aktivitätsniveau |
| Durchschnittlicher Score pro Beitrag | sum(score) / count | Reichweite/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
| Stufe | Schwelle | Bedeutung |
|---|---|---|
| S | >= 0.70 | Stark konversationell |
| A | >= 0.25 | Starke Diskussion |
| B | >= 0.10 oder avg cmts >= 10 | Moderat, lohnt sich einzubringen |
| C | 0.05-0.10 | Größtenteils passiv / Reichweiten-Sub |
| D | < 0.05 | Niedriges Engagement |
| E | avg cmts < 1 | Tot oder stark eingeschränkt |
Tonbewertung
Bewerte anhand bereits abgerufener Beitragsdaten (keine zusätzlichen Aufrufe):
link_flair_text-Werte – Thementage, Kategorien, explizite Indikatoren- Titel-Muster – Sprachstil, Normen
selftextbei den am höchsten bewerteten Beiträgen – Kultursignale- 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.