Reddit Proxy
ID

Pindahkan pembacanya, lalu periksa makna hasilnya

Pindahkan pembaca dataengineering ke arsip historis sambil memeriksa kolom, respons kosong, batas halaman, dan biaya percobaan ulang yang berhasil.

Tulis hasil yang dapat diterima

Pilih proses yang memakai posting lama dataengineering. Catat kolom wajib, perilaku ketika teks tidak tersedia, dan ketergantungan pada urutan. Untuk setiap kebutuhan, putuskan apakah didukung langsung, ditangani lokal, atau dikeluarkan dari migrasi. Dengan begitu, respons HTTP berhasil membuktikan satu pembacaan tertentu, bukan kesetaraan seluruh klien. Reddit Proxy adalah arsip historis independen, bukan API resmi atau keadaan Reddit saat ini.

Simpan satu halaman dengan kunci baru

Jalankan GET https://api.redditproxy.com/v1/posts?subreddit=dataengineering&limit=3 memakai X-API-Key: <kunci> atau Authorization: Bearer <kunci>. Keduanya menerima kunci arsip redditproxy.com, bukan token Reddit OAuth. Simpan parameter dan respons untuk pengolahan lokal; keluarkan rahasia dari berkas diagnostik. Permintaan tiga catatan tidak menjamin ketiganya tersedia.

Daftar posting memakai /v1/posts, daftar komentar /v1/comments, pencarian /v1/search, dan catatan yang pengenalnya diketahui /v1/item?id=.... Ini operasi yang berbeda. Pengambilan satu catatan tidak otomatis memuat percakapan lengkap. Layanan juga tidak meneruskan sembarang URL atau parameter dari klien lama.

Petakan kolom tanpa mengarang konteks

Validasi array data dan kolom yang diperlukan laporan. Pisahkan nilai yang tidak ada, string kosong, kesalahan konversi lokal, dan halaman kosong yang berhasil. Catatan bersifat datar. parent_id dan link_id yang tersedia dapat dipakai untuk pengelompokan lokal, tetapi bukan filter dan tidak menjamin utas lengkap. Uji pemetaan dengan respons tersimpan sebelum mengambil halaman tambahan.

Terjemahkan arti setiap filter

q mencari dalam title dan text dengan AND antarkata di dalam satu kolom yang cocok. Membagi kata yang diwajibkan antara kedua kolom tidak cukup; ini bukan bahasa kueri bebas. from dan to memakai YYYY-MM-DD dalam UTC, termasuk seluruh tanggal to. min_score hanya menerapkan ambang numerik. _doc bukan urutan waktu, relevansi, atau skor; pengurutan lokal hanya mengatur ulang catatan yang sudah diterima.

Ganti aturan berhenti untuk halaman

Batasnya 100 catatan per permintaan dan 100 halaman yang diminta satu per satu untuk sebuah kueri. Baca total bersama relation: eq menunjukkan jumlah tepat, gte batas bawah, dan unknown jumlah tidak andal yang mungkin null. Tidak diketahui bukan berarti nol. Mencapai batas atau membagi tanggal tidak membuktikan cakupan lengkap maupun bebas duplikat. Catat halaman yang diminta dan pertanyaan cakupan yang masih terbuka.

Uji kegagalan sebelum menghubungkan laporan

Untuk HTTP 400 perbaiki parameter; untuk 401 periksa kunci, 402 saldo, dan 429 kurangi frekuensi. Pengambilan berhasil tetap memakai satu kredit meski kosong. Permintaan tidak valid tidak memotong saldo; kegagalan sumber mengembalikan cadangan. Respons yang hilang di klien dapat terjadi setelah keberhasilan berbayar di server; percobaan berikutnya yang berhasil memakai kredit lagi.

Bandingkan laporan akhir dengan kebutuhan awal. Pengujian lokal tidak menjamin respons mendatang selalu sama. Pisahkan operasi tulis dan keadaan terkini dari adaptor ini. /v1/status hanya memberikan cakupan statis dan respons HTTP aplikasi, bukan kesehatan sumber. Dokumentasi, harga, dan halaman kunci menjelaskan kontrak, anggaran, serta pengelolaan akun.