Reddit API Labs
Reddit API Labs
  1. Vor dem Zählen klären, was replication bedeutet

    Untersuchen Sie replication in r/science mit einem dokumentierten Probelauf. Trennen Sie Suchbedingungen, empfangene Daten und eigene Deutungen.

    API-Schlüssel erhalten

Beispielanfrage

cURL

curl --fail-with-body -H "Authorization: Bearer YOUR_API_KEY" "https://api.redditapilabs.com/v1/search?q=replication&subreddit=science&limit=3"

Ein Worttreffer wirft zunächst eine Frage auf

Für Forschungsingenieure beginnt replication mit einer Leseentscheidung: Geht es um die Wiederholung einer Studie, um DNA-Replikation oder fehlt der nötige Kontext? Reddit API Labs erschließt ein unabhängiges historisches Reddit-Archiv ohne offizielle Verbindung zu Reddit und ohne Live-Aktualisierungen. Der Dienst liefert Material zur Untersuchung; die wissenschaftliche Einordnung nimmt Ihr Team vor. Formulieren Sie eine Frage, die sich am empfangenen Material untersuchen lässt.

Schreiben Sie das Protokoll vor der Datenverarbeitung. Trennen Sie die ans Archiv gesendeten Parameter von lokalen Einschlussregeln, benötigten Feldern und Bereinigungsentscheidungen. Legen Sie fest, ob eine Beobachtung einen Beitrag oder einen Kommentar meint. Fehlen Text, Autor oder Datum, vermerken Sie den fehlenden Wert oder den Ausschlussgrund. Ersetzen Sie ihn nicht durch erfundene Angaben, nur um eine Tabelle vollständig erscheinen zu lassen.

Eine Seite zum Erproben der Auswahlregel

Verwenden Sie GET https://api.redditapilabs.com/v1/search?q=replication&subreddit=science&limit=3. q=replication sucht Text, subreddit=science begrenzt die Community und limit=3 fordert höchstens drei Datensätze an. Dies ist keine Zufallsstichprobe und keine Prüfung von Replikationsstudien. Ohne kind sind Beiträge und Kommentare möglich. Senden Sie X-API-Key: <Schlüssel> oder Authorization: Bearer <Schlüssel> vom Server; beide Formen werden unterstützt. Schließen Sie den Schlüssel aus geteilten Protokollen aus.

q durchsucht title und text. Bei mehreren Suchwörtern verlangt der Operator and deren Vorkommen innerhalb eines passenden Feldes; über Titel und Text verteilte Wörter ergeben daher nicht zwangsläufig einen Treffer. Der Wechsel von replication zu replication crisis verändert die Auswahl. Dokumentieren Sie einen neuen Probelauf, ohne alle sachfremden Bedeutungen dadurch für ausgeschlossen zu halten.

Synthetischer Ausschnitt ausschließlich zur Veranschaulichung: {"data":[],"pagination":{"page":1,"limit":3,"total":0,"relation":"eq"},"credits":{"cost":1,"balance":99}}. Er stammt nicht aus einem echten Aufruf; der Kontostand ist erfunden. Eine leere erste Seite kann für diese Abfrage eine exakte Gesamtzahl null angeben und kostet dennoch einen Credit. Das beweist nicht, dass replication nie diskutiert wurde: science-Datensätze können fehlen oder nicht verfügbar sein.

Material und Auswahlgründe aufbewahren

Bewahren Sie die echte Antwort auf, ohne sie mit normalisierten Feldern zu überschreiben. Notieren Sie lokal Parameter, Ausführungszeit Ihres Clients und Dateinamen; verwechseln Sie diese Zeit nicht mit created_utc. Ein selbst berechneter Datei-Hash hilft, Ihre Kopie zu identifizieren, bestätigt aber weder Herkunft noch Abdeckung des entfernten Archivs. Die Dokumentation erläutert data, pagination und credits, der Leitfaden die Erstellung des Versuchsprotokolls.

Ein historisches Archiv ist nicht zwangsläufig eine eingefrorene Kopie. Vollständige Abdeckung, dauerhafte Aufbewahrung, festes Schema und unveränderte Antworten sind nicht garantiert. Gespeicherte Antworten samt Code, Abhängigkeiten und Parametern machen Ihre lokale Verarbeitung prüfbar und erneut ausführbar. Das garantiert weder wissenschaftliche Gültigkeit noch Verzerrungsfreiheit oder dieselben Datensätze bei einer späteren Fernabfrage. Ein neuer Abruf und die Analyse einer gespeicherten Kopie sind verschiedene Vorgänge.

Legen Sie das Ende des Probelaufs vorab fest: eine Seite lesen, die Regel prüfen und erst dann über weitere Abrufe entscheiden. Pro Anfrage sind höchstens 100 Datensätze und pro Abfrage höchstens 100 Seiten möglich. _doc ist weder Zeit-, Relevanz- noch Bewertungsreihenfolge. Die ersten drei Datensätze sind nicht automatisch die drei wichtigsten.

Braucht der nächste Schritt einen neuen Abruf?

Die Kostenrechnung Ihres Experiments zählt erfolgreiche Archivabfragen und nicht die Texte, die nach der Annotation übrig bleiben. Auch eine leere Antwort kostet einen Credit; die erneute lokale Einordnung der gespeicherten Kopie braucht keinen Abruf. Es gelten $1 je 1000 Erfolge und mindestens $50 für 50000 bezahlte Credits, ohne Abonnement oder Verfall. Ungültige Anfragen belasten nicht, Fehler des vorgeschalteten Dienstes erstatten die Reservierung. Geht die Antwort nach einem berechneten Erfolg verloren, kostet eine erfolgreiche Wiederholung einen weiteren Credit. Vermerken Sie deshalb auch unklare Empfangsergebnisse im Abrufprotokoll.

Für die Annotation der gespeicherten Kopie arbeiten Sie lokal weiter. Der Leitfaden vertieft die Auswahlentscheidungen, die Dokumentation erklärt Parameter. Ein neuer Abruf führt zur Schlüsselseite und zur Kostenplanung anhand der Preise. Zusätzliche Aufrufe machen eine unvollständige Archivauswahl nicht zu einer repräsentativen Stichprobe.