TunepingBot/0.1 (+https://tuneping.com/bot)
Anda menemukan TunepingBot di log Anda. Inilah semua yang dilakukannya.
Bot ini membaca judul “sedang diputar” publik dari stasiun Anda setiap 20 hingga 60 detik, beberapa KB setiap kali, dan tidak pernah menyentuh audionya. Jika Anda tidak menginginkannya, salah satu dari tiga cara opt-out di bawah ini sudah cukup, secara permanen, dalam 24 jam. Tanpa pertanyaan.
To: [email protected] Subject: Opt-out Body: stream.example.net
Kirim host atau URL stream ke [email protected]. Anda akan menerima konfirmasi setelah stream tersebut dihapus.
User-agent: TunepingBot Disallow: /
Per skema, host, dan port. Grup User-agent: * yang sungguhan juga berfungsi (lihat di bawah).
X-Robots-Tag: noindex
Pada endpoint status atau URL stream. Respons 401 atau 403 memiliki efek yang sama.
Fakta singkat
| User-Agent | TunepingBot/0.1 (+https://tuneping.com/bot) |
|---|---|
| IPv4 | 167.233.123.27 |
| IPv6 | 2a01:4f8:c016:4026::1 |
| Reverse DNS | poller.tuneping.com, terkonfirmasi forward. Daftar yang dapat dibaca mesin di /bot/ips.json. |
| Frekuensi | Satu permintaan per stasiun setiap 20 hingga 60 s; setiap 5 min jika judul tidak berubah selama 30 min. Paling banyak 2 koneksi bersamaan per IP server. |
| Byte per pemeriksaan | Beberapa ratus byte untuk endpoint status; hingga sekitar 16 KB untuk satu blok metadata di dalam stream. |
| Mulai berlaku | Dalam 24 jam, biasanya dalam hitungan menit. Permanen sampai Anda meminta untuk kembali. |
| Operator | Tuneping, lihat imprint. Penyalahgunaan: [email protected]. |
Siapa kami
Tuneping adalah layanan kecil yang menyimpan indeks langsung tentang apa yang sedang diputar stasiun radio internet, sehingga pendengar dan developer dapat mencari sebuah lagu di berbagai stasiun, melihat riwayat pemutaran sebuah stasiun, atau diberi tahu saat lagu dari wishlist mulai diputar. Indeks ini dibangun sepenuhnya dari metadata judul yang sudah dipublikasikan stasiun kepada setiap pendengar. Server hanya menangani metadata; server tidak pernah menyimpan, meneruskan, atau mendistribusikan ulang audio.
Apa yang dimintanya
/robots.txtdi host stream, di-cache hingga 24 jam- Endpoint status publik milik server streaming, jika ada (varian JSON, XML, atau teks biasa, misalnya
/status-json.xsl,/stats,/currentsong,/7.html; sekali per jam daftar lagu yang baru diputar jika server menyediakannya) - Jika tidak ada, URL stream publik itu sendiri dengan
Icy-MetaData: 1, dibaca hanya sampai blok metadata pertama di dalam stream tiba, lalu ditutup Connection: close, HTTP/1.1 biasa, timeout koneksi 5 s dan timeout total 10 s, paling banyak 5 redirect
Apa yang tidak pernah dilakukannya
- Membaca audio melebihi satu interval metadata yang diperlukan untuk menemukan judul (sekitar 16 KB, dibuang begitu tiba)
- Merekam, menyimpan, meneruskan, atau mendistribusikan ulang audio dalam bentuk apa pun
- Meminta path admin, halaman web selain endpoint status yang disebutkan di atas, atau apa pun yang memerlukan kredensial
- Melakukan polling terhadap playlist atau segmen HLS
- Mengambil logo atau artwork
- Memanggil penghitung klik direktori
Kami mengutamakan endpoint status setiap kali sebuah stasiun memilikinya, karena biayanya bagi Anda hanya beberapa ratus byte, bukan semburan audio singkat.
Seberapa sering, dan bagaimana perilakunya
- Interval: setiap 20 s untuk endpoint status yang ringan, setiap 60 s untuk metadata di dalam stream (30 s untuk sejumlah kecil stasiun yang secara eksplisit diminta untuk diikuti oleh pengguna). Halaman status yang besar dibandingkan jumlah stasiun yang dilayaninya di-poll lebih jarang secara proporsional, sehingga sebuah stasiun tidak pernah menghabiskan lebih banyak byte per menit daripada satu pemeriksaan di dalam stream. Stasiun yang judulnya tidak berubah selama 30 menit turun menjadi setiap 5 menit. Interval diberi jitter plus atau minus 10 % agar stasiun pada satu server tidak diakses secara serempak.
- Konkurensi: paling banyak 2 koneksi terbuka ke satu alamat IP server pada satu waktu. Banyak stasiun di balik satu alamat di-poll lebih jarang, bukan secara paralel.
- robots.txt: dipatuhi untuk token
TunepingBotdan untuk*, per skema, host, dan port. Satu pengecualian: beberapa server streaming menyertakan robots.txt bawaan yang isinya persisUser-agent: */Disallow: /dan tidak lebih. Kami memperlakukan default server polos itu sebagai “tidak ada robots.txt”, karena itu bukan sesuatu yang ditulis oleh operator stasiun; grupTunepingBot, atau grup*apa pun yang berisi lebih dari satu baris itu, dipatuhi sepenuhnya. Respons 5xx pada robots.txt diperlakukan sebagai “disallow” sampai file tersebut dapat diambil lagi. - Back-off:
429dan503denganRetry-Afterdipatuhi; error koneksi memicu back-off eksponensial (1, 2, 4, 8 menit, hingga 24 jam). Setelah 7 hari berturut-turut gagal, polling dihentikan untuk selamanya. - Blokir: jika semua koneksi ke sebuah alamat mulai mengalami timeout, kami menjeda alamat itu selama satu jam dan memberi peringatan kepada diri kami sendiri. Respons
401atau403pada URL stream, atau firewall maupun tantangan anti-bot apa pun, diperlakukan sebagai opt-out permanen dari host tersebut. - Koneksi:
Connection: close, HTTP/1.1 biasa, ditutup dengan rapi menggunakan FIN setelah blok metadata selesai dibaca; timeout koneksi 5 s dan timeout total 10 s; redirect diikuti paling banyak 5 kali.
Cara memverifikasi bahwa itu benar-benar kami
Permintaan berasal dari dua alamat di tabel di atas dan tidak dari tempat lain. Reverse DNS kedua alamat itu adalah poller.tuneping.com, dan nama tersebut di-resolve secara forward ke alamat yang sama, sehingga pemeriksaan forward-confirmed reverse DNS berfungsi. Apa pun yang mengaku sebagai TunepingBot dari alamat lain bukanlah kami; mohon beri tahu [email protected]. Daftar terbaru juga dipublikasikan di tuneping.com/bot/ips.json; kami akan mengumumkan perubahan di halaman ini setidaknya satu minggu sebelum mulai berlaku.
Cara opt-out
Salah satu dari tiga cara di bagian atas halaman ini sudah cukup. Ketiganya dipatuhi, opt-out bersifat permanen, dan mulai berlaku dalam 24 jam (dalam praktiknya scheduler mengambilnya dalam hitungan menit). Tanpa pertanyaan, tanpa perlu alasan. Grup umum User-agent: * di robots.txt juga berfungsi, selama itu bukan sekadar default satu baris yang disertakan perangkat lunak server Anda (lihat di atas). Mengembalikan 401 atau 403 pada URL stream, atau memasang tantangan firewall di depannya, otomatis memiliki efek yang sama.
Opt-out menghapus stasiun dari polling, dari API, dan dari setiap halaman publik, lalu memasukkannya ke daftar penangguhan yang diperiksa scheduler sebelum setiap permintaan. Jika di kemudian hari Anda ingin kembali, kirim e-mail ke alamat yang sama.
Apa yang kami simpan
Untuk setiap stasiun: string judul saat ini dan sebelumnya persis seperti yang dipublikasikan, timestamp saat kami melihatnya, dan entri direktori stasiun (nama, URL stream, negara, codec). Demi kesopanan dan penanganan penyalahgunaan, kami juga menyimpan log koneksi kami sendiri (timestamp, IP dan port server Anda, kode status, jumlah byte) selama 7 hari, diagregasi per jam selama 30 hari, sehingga kami dapat menjawab dengan tepat permintaan apa saja yang kami buat jika Anda bertanya. Kami tidak menyimpan audio, data pendengar, atau apa pun yang bersifat pribadi. Bot ini tidak mengumpulkan data pribadi; satu-satunya data pribadi yang kami proses adalah detail kontak orang yang menulis kepada kami (lihat privasi).
Opt-in, atau koreksi apa yang kami tampilkan
Jika Anda lebih suka kami membaca endpoint tertentu, atau Anda mempublikasikan judul di tempat yang terlewat oleh kami, beri tahu [email protected] dan kami akan beralih. Jika nama atau detail stasiun Anda salah, alamat yang sama juga dapat memperbaikinya.
Dari mana daftar stasiun berasal
Data direktori stasiun dari radio-browser.info, CC0 (data komunitas domain publik). Bot kami tidak pernah memanggil penghitung klik direktori. Metadata musik dicocokkan dengan MusicBrainz (data inti CC0).
Kontak dan penyalahgunaan
- Operator stasiun, opt-out, koreksi: [email protected]
- Laporan penyalahgunaan: [email protected]
- Hal lainnya: [email protected]
Kami membaca kotak surat ini setiap hari dan berupaya mengonfirmasi penerimaan dalam 24 jam. Detail operator ada di halaman imprint.
Riwayat perubahan
| 2026-10 | TunepingBot/0.1, versi pertama. Egress 167.233.123.27 dan 2a01:4f8:c016:4026::1, reverse DNS poller.tuneping.com. |