Atribusi aplikasi
Kirim satu header dan aplikasimu masuk peringkat publik javinfo: permintaan, pengguna, dan rincian provider. Gratis, opsional, semenit.
Tambahkan header referer ke panggilan API. javinfo menyimpan halaman publik: total permintaan, akun, provider tersering. Aplikasimu muncul di peringkat.
Gratis. Panggilan beratribusi ditagih sama dan header tidak menyentuh rate limit. Tanpa header: tanpa halaman, peringkat, catatan.
Header-nya
| Header | Wajib | Fungsi |
|---|---|---|
HTTP-Referer | ya | URL aplikasimu. Ini identitas aplikasi. Tanpa URL, tidak ada halaman aplikasi. |
Referer | – | Browser mengisinya sendiri. Dipakai sebagai cadangan saat HTTP-Referer tidak ada. |
x-javinfo-title | tidak | Nama tampilan. Default-nya hostname dari URL-mu. |
x-javinfo-categories | tidak | Tag dipisah koma, maksimal 10. Otomatis jadi huruf kecil. |
HTTP-Referer mengikuti konvensi OpenRouter: Referer biasa adalah
header terlarang di
browser, jadi JavaScript tidak bisa menyetelnya. Dari server, keduanya bisa. Di browser,
Referer otomatis; sisanya kamu tambahkan.
curl "https://api.javinfo.dev/movie?q=SSIS-001" \
-H "x-javinfo-key: jvi_your_key_here" \
-H "HTTP-Referer: https://myapp.example.com" \
-H "x-javinfo-title: My App" \
-H "x-javinfo-categories: search-ui, metadata"const res = await fetch('https://api.javinfo.dev/query?q=SSIS', {
headers: {
'x-javinfo-key': 'jvi_your_key_here',
'HTTP-Referer': 'https://myapp.example.com',
'x-javinfo-title': 'My App',
},
});URL yang kamu kirim jadi tautan publik di javinfo.dev. Kirim halaman publik, bukan panel admin atau staging.
Endpoint mana yang dihitung
/movie, /query, /random. Panggilan sukses dengan referer valid menambah satu permintaan.
/stats dan /health tidak dihitung.
Pencatatan berjalan di antrean latar belakang setelah respons: tanpa latensi, dan Redis yang bermasalah tidak menggagalkan permintaan yang sudah berhasil.
Apa yang disimpan
URL dinormalisasi jadi origin plus path. Query string dan fragment dibuang; path root jadi origin:
https://myapp.example.com/?ref=hn → https://myapp.example.com
https://myapp.example.com/search?q=x → https://myapp.example.com/searchPath berbeda = aplikasi berbeda. Pilih satu URL kanonik, kalau tidak trafikmu terbelah dua baris.
Judul dan kategori hanya diperbarui saat dikirim; kalau tidak, nilai terakhir tetap.
Apa yang diabaikan
Atribusi dibuang diam-diam; panggilan API tetap sukses.
- Tidak ada
HTTP-ReferermaupunReferer. - Referer yang bukan URL valid.
- Apa pun selain
httpatauhttps. Tidak adafile://, tidak ada skema kustom. localhost,127.0.0.1,::1. Development lokal tidak mengotori peringkat.javinfo.devdanapp.javinfo.dev. Kami tidak memeringkat diri sendiri.- URL lebih dari 500 karakter.
- Judul tanpa URL.
x-javinfo-titlesendirian tidak membuat apa pun.
Kategori setelah kesepuluh dipotong. Tidak ada daftar baku; pakai yang menggambarkan aplikasimu:
search-ui, discord-bot, cli, scraper, mobile-app.
Halaman aplikasimu
Permintaan beratribusi pertama membuat entri dan langsung tayang. Peringkat mengurutkan berdasarkan
total permintaan. javinfo.dev/apps/{id}:
- Total permintaan sepanjang waktu.
- Akun javinfo unik yang memanggil lewat URL-mu. Per akun, bukan per panggilan: pengguna sungguhan, bukan kunjungan berlabel pengguna.
- Rincian provider: berapa pencarian dijawab FANZA, DMM, javdb, missav, javdatabase, atau javlibrary. Urutan di Provider.
Data sama, tanpa API key:
curl "https://api.javinfo.dev/v1/apps/rankings?limit=20"
curl "https://api.javinfo.dev/v1/apps/{id}"Peringkat diraih, bukan dibeli. Slot berbayar di javinfo.dev diberi label dan tidak membeli posisi di tabel ini.
Menghapus aplikasimu
Berhenti mengirim header dan entrimu berhenti bertambah; angka historis tetap. Mau halaman hilang? Email [email protected] dari domain yang sama, kami hapus.