Reddit Extract

Bidang mana yang benar-benar dapat digunakan tabel Anda?

Periksa respons kecil PostgreSQL dengan Reddit Extract. Pisahkan judul dan teks, pertahankan nilai yang tidak tersedia, lalu tetapkan aturan keluaran lokal.

Dapatkan kunci API

Contoh permintaan

cURL

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

Cuplikan respons sintetis

Hanya untuk demonstrasi — ini bukan rekaman arsip yang sebenarnya.

{
  "data": [
    {
      "kind": "post",
      "subreddit": "PostgreSQL",
      "title": "Demo: checking an index",
      "text": "Fictional example for mapping available fields."
    }
  ]
}

Hanya data yang ditampilkan. Kolom yang dikembalikan dapat berbeda; ini bukan respons lengkap.

Satu kueri PostgreSQL untuk menguji kebutuhan tabel

Tabel PostgreSQL Anda mungkin membutuhkan isi teks, sedangkan sebuah rekaman hanya menyediakan judul yang berguna. Tentukan penanganannya sebelum memperbesar pengambilan. Pencarian kecil untuk index membantu memilih nilai yang disalin, bagian yang tetap tidak tersedia, dan rekaman yang perlu ditinjau.

Reddit Extract adalah API arsip historis independen, bukan layanan resmi atau afiliasi Reddit dan bukan aliran data langsung. Pengembang transformasi dapat mengambil halaman kecil untuk memeriksa bentuk rekaman sebelum menentukan tabel tujuan. Respons tidak menjanjikan semua bidang selalu tersedia atau setiap jenis rekaman memiliki bentuk identik. Skema keluaran yang konsisten merupakan aturan aplikasi Anda, bukan jaminan skema ekspor dari server.

Contoh GET adalah https://api.redditextract.com/v1/search?q=index&subreddit=PostgreSQL&limit=3. q=index mencari teks, subreddit=PostgreSQL membatasi komunitas, dan limit=3 meminta paling banyak tiga rekaman. Jumlahnya bisa lebih sedikit atau kosong. Gunakan Authorization: Bearer YOUR_API_KEY atau X-API-Key: YOUR_API_KEY dengan nilai asli di server tepercaya. Contoh ini tidak membuktikan adanya postingan tertentu dan tidak menampilkan respons rekaan sebagai data nyata.

Judul tidak otomatis menjadi isi teks

Periksa title dan text secara terpisah ketika tersedia. Jika keduanya kemudian digabungkan menjadi satu kolom, tandai hasilnya sebagai turunan dan simpan bidang asalnya. Kecocokan index pada judul tidak membuktikan kata itu ada dalam isi. Menggunakan judul sebagai pengganti adalah keputusan aplikasi Anda; jangan menampilkannya sebagai isi asli rekaman.

Inventarisasi nama bidang yang benar-benar muncul, jenis nilai yang teramati, serta rekaman yang tidak memiliki bidang itu. Jika id, kind, judul, teks, atau waktu tersedia, tentukan mana yang diperlukan oleh tujuan Anda. Jangan membangun aturan dari nama bidang saja. Sampel tiga rekaman cukup untuk mencoba pemetaan awal, tetapi tidak membuktikan skema seluruh arsip atau variasi yang mungkin ditemukan pada halaman berikutnya.

Tetapkan arti nilai yang tidak tersedia

Bidang yang tidak ada, nilai null, teks kosong, dan angka nol mempunyai arti berbeda. Putuskan cara mewakili masing-masing dalam tabel lokal dan catat alasannya. Mengganti semuanya dengan teks kosong menghilangkan perbedaan penting. Bila tujuan mewajibkan kolom yang tidak tersedia, pilih tindakan yang jelas seperti menolak baris atau menyimpannya untuk pemeriksaan, tanpa mengarang isi sumber.

Periksa jenis sebelum mengubah nilai. Simpan pengenal tanpa memperlakukannya sebagai angka hitung; validasi satuan waktu sebelum membuat tanggal. Catat nilai asli dan hasil normalisasi terpisah bila perubahan perlu diaudit. Pemangkasan spasi, pemilihan kolom, dan konversi jenis adalah pekerjaan lokal. API tidak menjalankan resep transformasi Anda, memberikan penilaian kualitas, atau menghasilkan ekspor skema tujuan yang sudah disahkan.

Simpan referensi tanpa mengarang percakapan

Rekaman bersifat datar. Jika parent_id dan link_id tersedia, pengelompokan lokal boleh dilakukan untuk kebutuhan hubungan, tetapi tidak diperlukan untuk membaca setiap rekaman. Pengelompokan tidak memulihkan induk atau percakapan yang hilang. Pemetaan bidang juga tidak mengubah batas cakupan: keluaran yang berhasil ditulis bukan bukti semua data sumber sudah diambil.

Urutan _doc adalah urutan dokumen arsip, bukan waktu, relevansi, atau skor. Maksimum 100 rekaman per permintaan dan 100 halaman per kueri tidak menjanjikan hasil lengkap. Pembagian tanggal atau deduplikasi tidak membuktikan cakupan menyeluruh. Filter min_score hanya membatasi skor minimum. Simpan filter, waktu pengambilan UTC, dan jumlah yang diterima agar keluaran dapat dijelaskan tanpa mengklaim pengambilan ulang identik.

Akhiri pemeriksaan dengan aturan ekstraksi

Satu pengambilan berhasil, termasuk kosong, memakai satu kredit. Tarif $1 per 1.000 keberhasilan; isi ulang minimum $50 memberikan 50.000 kredit berbayar. Tidak ada langganan dan kredit berbayar tidak kedaluwarsa. Seratus kredit uji coba bersifat opsional dan bergantung pada kelayakan pencegahan penyalahgunaan jaringan. Memproses ulang salinan lokal bukan panggilan baru; mengambil ulang halaman dengan berhasil dikenakan biaya lagi.

Hasil pemeriksaan ini adalah aturan singkat: sumber setiap kolom, keadaan yang diterima, dan penanganan penolakan. Panduan membantu menguji keputusan tersebut pada respons tersimpan. Gunakan dokumentasi untuk parameter pengambilan dan halaman kunci untuk menyiapkan akses ketika permintaan pertama akan dijalankan dari server.