Reddit API Labs
Reddit API Labs
  1. Tentukan makna replication sebelum menghitungnya

    Jalankan pilot replication di r/science. Pisahkan kondisi kueri, rekaman yang diterima, dan keputusan peneliti tentang makna teks.

    Dapatkan kunci API

Contoh permintaan

cURL

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

Kecocokan kata baru awal pertanyaan

Bagi perekayasa riset, replication memerlukan keputusan membaca: apakah rekaman membahas pengulangan studi, replikasi DNA, atau tidak menyediakan konteks yang cukup? Reddit API Labs memberi akses baca ke arsip historis Reddit yang independen, tanpa afiliasi resmi maupun pembaruan langsung. Layanan menyediakan bahan untuk diperiksa; klasifikasi ilmiah dilakukan tim Anda. Mulailah catatan dengan pertanyaan yang bisa ditelaah dari rekaman yang benar-benar diterima.

Uji aturan dengan satu halaman

Contoh GET awal adalah https://api.redditapilabs.com/v1/search?q=replication&subreddit=science&limit=3. q menentukan teks, subreddit komunitas, dan limit jumlah maksimum yang diminta. Tiga rekaman atau pembahasan tertentu tidak dijamin. Mencari replication bukan pengambilan sampel acak. Catat jalur dan filter, lalu nilai isi dari respons yang benar-benar diterima. Authorization: Bearer YOUR_API_KEY dan X-API-Key: YOUR_API_KEY valid; keduanya memakai kunci arsip domain ini, bukan token OAuth Reddit. Simpan nilai asli pada server dan hapus dari log serta protokol. YOUR_API_KEY tetap penanda pengganti pada contoh publik.

q mencari pada title dan text. Untuk beberapa kata, operator and mengharuskan kata-kata itu berada dalam satu bidang yang cocok; kata yang tersebar antara judul dan teks belum tentu cocok. Mengganti replication dengan replication crisis mengubah pilihan data. Catat sebagai pilot lain, tanpa menganggap semua makna di luar topik otomatis tersingkir.

Simpan bahan dan alasan pemilihannya

Simpan JSON mentah dan berkas analisis turunannya secara terpisah di lingkungan sendiri bila diperlukan. Catat waktu permintaan, halaman, status HTTP, dan keberhasilan penyimpanan lokal. Hubungkan versi kode, dependensi, dan aturan transformasi dengan catatan pekerjaan. Hash berkas yang Anda hitung membantu memeriksa identitas berkas lokal, bukan versi arsip atau sertifikat ketetapan dari API. Penyimpanan masukan serta dokumentasi kode mendukung pemeriksaan metode, tetapi tidak menjamin bahwa setiap kueri API di masa depan akan menghasilkan rekaman yang sama atau bahwa kesimpulan ilmiahnya benar.

Tentukan batas pilot sebelum memperluasnya: baca satu halaman, tinjau aturan anotasi, lalu putuskan apakah perlu mengumpulkan lagi. Batasnya 100 rekaman per permintaan dan 100 halaman per kueri. Urutan _doc bukan urutan waktu, relevansi, atau skor; tiga rekaman pertama bukan berarti tiga yang paling penting.

Respons dari API ini selalu berupa catatan data datar, bukan struktur pohon utas yang sudah dirakit oleh server. Ketika bidang parent_id dan link_id hadir dalam catatan yang dikembalikan, klien dapat mengelompokkannya secara lokal untuk tujuan analisis. Namun, tidak ada jaminan bahwa ini merepresentasikan utas percakapan lengkap atau garis keturunan penuh dari diskusi tersebut di platform asli. Pengelompokan hanya pilihan ketika hubungan memang dianalisis; membaca atau menghitung tidak memerlukan pohon dan induk hilang tidak dipulihkan. Urutan dokumen bukan waktu, relevansi, atau skor. Batasnya 100 rekaman per permintaan dan 100 halaman per kueri. eq berarti total tepat, gte batas bawah, unknown atau null total tepercaya yang tidak diketahui. Total tepat tidak membuktikan penyimpanan lengkap; pembagian tanggal dan deduplikasi juga tidak membuktikan cakupan lengkap atau unik.

Apakah langkah berikutnya memerlukan kueri baru?

Setiap pengambilan berhasil termasuk kosong memakai satu kredit. Tarifnya $1 per 1.000 keberhasilan; minimum $50 menghasilkan 50.000 kredit berbayar. Tidak ada langganan dan kredit berbayar tidak kedaluwarsa. Uji coba 100 kredit bergantung pada kelayakan pencegahan penyalahgunaan seluruh jaringan. Akun, kunci, dan saldo khusus domain ini. Mengulang kondisi yang sama membuat panggilan baru dan memakai kredit bila berhasil, sedangkan memproses berkas lokal tidak memanggil API. Bedakan jumlah rekaman, panggilan, dan percobaan. Cookie sesi Secure HttpOnly panel juga berbeda dari header pengambilan.

Jika tugas berikutnya memberi anotasi pada salinan tersimpan, lanjutkan secara lokal. Panduan membahas keputusan penyertaan dan dokumentasi menjelaskan parameter. Untuk pengambilan baru, buka halaman kunci serta harga. Menambah panggilan tidak menjadikan pilihan arsip yang tidak lengkap sebagai sampel yang mewakili populasi.