Das akzeptable Ergebnis zuerst beschreiben
Wählen Sie den Prozess für ältere dataengineering-Beiträge. Notieren Sie Pflichtfelder, den Umgang mit fehlendem Text und Annahmen über die Reihenfolge. Entscheiden Sie je Anforderung: direkt unterstützt, lokal verarbeitet oder von der Migration ausgeschlossen. Eine erfolgreiche HTTP-Antwort belegt dann einen bestimmten Lesezugriff und nicht die Kompatibilität des gesamten Clients. Reddit Proxy stellt ein unabhängiges historisches Archiv bereit, keine offizielle Schnittstelle zum aktuellen Reddit-Zustand.
Eine Seite mit dem neuen Schlüssel speichern
Rufen Sie GET https://api.redditproxy.com/v1/posts?subreddit=dataengineering&limit=3 mit X-API-Key: <Schlüssel> oder Authorization: Bearer <Schlüssel> auf. Beide Header akzeptieren den Archivschlüssel von redditproxy.com, kein Reddit-OAuth-Token. Bewahren Sie Parameter und Antwort für die lokale Verarbeitung auf und entfernen Sie Geheimnisse aus Diagnoseaufzeichnungen.
Beitragslisten verwenden /v1/posts, Kommentarlisten /v1/comments, Textsuchen /v1/search und bekannte Einzelelemente /v1/item?id=.... Das sind verschiedene Operationen. Ein Einzelabruf lädt nicht automatisch eine ganze Unterhaltung; der Dienst reicht auch keine beliebigen URLs des bisherigen Clients weiter.
Felder ohne erfundenen Kontext zuordnen
Validieren Sie das data-Array und die Felder, die der Bericht benötigt. Unterscheiden Sie fehlende Werte, leere Zeichenfolgen, lokale Konvertierungsfehler und erfolgreiche leere Seiten. Datensätze sind flach. Vorhandene parent_id und link_id erlauben lokale Gruppierungen, sind aber keine Filter und garantieren keinen vollständigen Gesprächsverlauf. Prüfen Sie die Umwandlung anhand der gespeicherten Antwort, bevor weitere Abrufe folgen.
Die Bedeutung der Filter übertragen
q sucht in title und text, wobei Suchbegriffe innerhalb eines passenden Feldes durch AND verknüpft sind. Die Wörter auf beide Felder zu verteilen genügt nicht; eine beliebige Abfragesprache wird nicht unterstützt. from und to verwenden YYYY-MM-DD in UTC, einschließlich des ganzen to-Tages. min_score setzt nur einen numerischen Schwellenwert. _doc bedeutet weder Zeit-, Relevanz- noch Bewertungsreihenfolge. Eine lokale Sortierung ordnet ausschließlich empfangene Datensätze.
Die Abbruchregel für Seiten ersetzen
Zulässig sind höchstens 100 Datensätze pro Anfrage und 100 einzeln angeforderte Seiten pro Abfrage. Lesen Sie total mit relation: eq ist ein exakter Abfragewert, gte eine Untergrenze, unknown ein unzuverlässiger Gesamtwert, möglicherweise null. Unbekannt bedeutet nicht null Treffer. Eine erreichte Seitengrenze oder unterteilte Datumsbereiche beweisen weder Vollständigkeit noch Duplikatfreiheit. Dokumentieren Sie angeforderte Seiten und offene Fragen zur Abdeckung.
Fehler vor der Umstellung des Berichts prüfen
Bei HTTP 400 korrigieren Sie Parameter, bei 401 den Schlüssel, bei 402 das Guthaben; bei 429 reduzieren Sie die Frequenz. Erfolgreiche Abrufe kosten auch leer einen Credit. Ungültige Anfragen belasten nicht, Quellenausfälle geben die Reservierung zurück. Eine verlorene Clientantwort kann auf einen berechneten Erfolg folgen; ein weiterer erfolgreicher Versuch kostet erneut einen Credit.
Vergleichen Sie den fertigen Bericht mit den ursprünglichen Anforderungen. Ein lokaler Test garantiert keine unveränderten zukünftigen Ergebnisse. Schreiben und aktueller Zustand bleiben außerhalb dieses Adapters. /v1/status liefert statischen Dienstumfang und HTTP-Erreichbarkeit, keine Prüfung der Quelle. Dokumentation, Preise und Schlüsselseite erläutern Schnittstellenvertrag, Budget und Kontoverwaltung.