TunepingBot/0.1 (+https://tuneping.com/bot)
Encontraste TunepingBot en tus registros. Esto es todo lo que hace.
Lee el título público de lo que suena en tu emisora cada 20 a 60 segundos, unos pocos KB cada vez, y nunca toca el audio. Si prefieres que no lo haga, cualquiera de las tres formas de exclusión de abajo funciona, de forma permanente, en menos de 24 horas. Sin preguntas.
To: [email protected] Subject: Opt-out Body: stream.example.net
Envía el host o la URL del stream a [email protected]. Recibirás una confirmación cuando se haya eliminado.
User-agent: TunepingBot Disallow: /
Por esquema, host y puerto. Un grupo User-agent: * real también funciona (ver más abajo).
X-Robots-Tag: noindex
En el endpoint de estado o en la URL del stream. Un 401 o 403 tiene el mismo efecto.
Datos rápidos
| User-Agent | TunepingBot/0.1 (+https://tuneping.com/bot) |
|---|---|
| IPv4 | 167.233.123.27 |
| IPv6 | 2a01:4f8:c016:4026::1 |
| DNS inverso | poller.tuneping.com, con confirmación directa. Lista legible por máquina en /bot/ips.json. |
| Frecuencia | Una solicitud por emisora cada 20 a 60 s; cada 5 min cuando el título no ha cambiado en 30 min. Como máximo 2 conexiones simultáneas por IP de servidor. |
| Bytes por comprobación | Unos cientos de bytes para un endpoint de estado; hasta unos 16 KB para un bloque de metadatos dentro del stream. |
| Entrada en vigor | En menos de 24 horas, normalmente en minutos. Permanente hasta que pidas volver. |
| Operador | Tuneping, ver el aviso legal. Abusos: [email protected]. |
Quiénes somos
Tuneping es un servicio pequeño que mantiene un índice en vivo de lo que suena en las emisoras de radio por internet, para que oyentes y desarrolladores puedan buscar una canción en todas las emisoras, ver el historial de reproducciones de una emisora o recibir un aviso cuando empieza una canción de su lista de deseos. El índice se construye por completo a partir de los metadatos de título que las emisoras ya publican para cualquier oyente. El servidor solo maneja metadatos; nunca guarda, retransmite ni redistribuye audio.
Qué solicita
/robots.txten el host del stream, en caché hasta 24 horas- El endpoint de estado público del servidor de streaming, cuando existe (las variantes JSON, XML o de texto plano, por ejemplo
/status-json.xsl,/stats,/currentsong,/7.html; una vez por hora, la lista de reproducidos recientemente cuando el servidor la ofrece) - Si no, la propia URL pública del stream con
Icy-MetaData: 1, leída solo hasta que llega el primer bloque de metadatos dentro del stream, y después cerrada Connection: close, HTTP/1.1 simple, 5 s de tiempo de espera de conexión y 10 s en total, como máximo 5 redirecciones
Lo que nunca hace
- Leer audio más allá del único intervalo de metadatos necesario para encontrar el título (unos 16 KB, descartados a medida que llegan)
- Grabar, guardar, retransmitir o redistribuir audio de ninguna forma
- Solicitar rutas de administración, páginas web distintas de los endpoints de estado indicados arriba o cualquier cosa que requiera credenciales
- Sondear listas de reproducción o segmentos HLS
- Descargar logotipos o imágenes
- Llamar al contador de clics del directorio
Preferimos el endpoint de estado siempre que una emisora lo tenga, porque te cuesta unos cientos de bytes en lugar de una breve ráfaga de audio.
Con qué frecuencia y cómo se comporta
- Intervalo: cada 20 s para los endpoints de estado baratos, cada 60 s para los metadatos dentro del stream (30 s para un pequeño número de emisoras que un usuario ha pedido seguir explícitamente). Las páginas de estado grandes en relación con las emisoras que sirven se sondean proporcionalmente con menos frecuencia, de modo que una emisora nunca cuesta más bytes por minuto que una comprobación dentro del stream. Las emisoras cuyo título no ha cambiado en 30 minutos pasan a sondearse cada 5 minutos. Los intervalos llevan una variación aleatoria de más o menos un 10 % para que las emisoras de un mismo servidor no reciban las solicitudes al unísono.
- Concurrencia: como máximo 2 conexiones abiertas a la vez con cualquier dirección IP de servidor. Muchas emisoras detrás de una misma dirección se sondean con menos frecuencia, no en paralelo.
- robots.txt: se respeta para el token
TunepingBoty para*, por esquema, host y puerto. Una excepción: varios servidores de streaming incluyen de serie un robots.txt que es exactamenteUser-agent: */Disallow: /y nada más. Tratamos ese valor predeterminado del servidor como «sin robots.txt», porque no lo escribió el operador de la emisora; un grupoTunepingBot, o cualquier grupo*con algo más que esa única línea, se respeta por completo. Un 5xx en robots.txt se trata como «disallow» hasta que se pueda volver a descargar. - Espera progresiva: se respetan
429y503conRetry-After; los errores de conexión aplican una espera exponencial (1, 2, 4, 8 minutos, hasta 24 horas). Tras 7 días consecutivos de fallos, el sondeo se detiene definitivamente. - Bloqueos: si todas las conexiones a una dirección empiezan a agotar el tiempo de espera, pausamos esa dirección durante una hora y nos alertamos a nosotros mismos. Un
401o403en la URL del stream, o cualquier desafío de firewall o anti-bot, se trata como una exclusión permanente de ese host. - Conexiones:
Connection: close, HTTP/1.1 simple, cierre limpio con un FIN después de leer el bloque de metadatos; 5 s de tiempo de espera de conexión y 10 s en total; se siguen como máximo 5 redirecciones.
Cómo comprobar que de verdad somos nosotros
Las solicitudes vienen de las dos direcciones de la tabla anterior y de ningún otro sitio. El DNS inverso de ambas direcciones es poller.tuneping.com, y ese nombre resuelve hacia las mismas direcciones, así que funciona una comprobación de DNS inverso con confirmación directa. Cualquier cosa que diga ser TunepingBot desde otra dirección no somos nosotros; avísanos en [email protected]. La lista actual también se publica en tuneping.com/bot/ips.json; anunciaremos los cambios en esta página al menos una semana antes de que entren en vigor.
Cómo excluirse
Basta con cualquiera de las tres formas indicadas al principio de esta página. Las tres se respetan, las exclusiones son permanentes y surten efecto en menos de 24 horas (en la práctica, el planificador las recoge en minutos). Sin preguntas ni justificaciones. Un grupo general User-agent: * en robots.txt también funciona, siempre que no sea solo el valor predeterminado de una línea que incluye tu software de servidor (ver arriba). Devolver 401 o 403 en la URL del stream, o poner un desafío de firewall delante, tiene el mismo efecto automáticamente.
Una exclusión retira la emisora del sondeo, de la API y de cualquier página pública, y la coloca en una lista de supresión que el planificador consulta antes de cada solicitud. Si más adelante quieres volver, escribe a la misma dirección.
Qué guardamos
Para cada emisora: las cadenas de título actuales y pasadas exactamente como se publicaron, la marca de tiempo en que las vimos y la ficha de la emisora en el directorio (nombre, URL del stream, país, códec). Por cortesía y para gestionar abusos también guardamos un registro de nuestras propias conexiones (marca de tiempo, IP y puerto de tu servidor, código de estado, recuento de bytes) durante 7 días, agregado por hora durante 30 días, para poder responder con precisión qué solicitudes hicimos si nos lo preguntas. No guardamos audio, datos de oyentes ni nada personal. El bot no recoge datos personales; los únicos datos personales que tratamos son los datos de contacto de quienes nos escriben (ver privacidad).
Inclusión voluntaria o corrección de lo que mostramos
Si prefieres que leamos un endpoint concreto, o publicas títulos en algún sitio que se nos ha pasado, escribe a [email protected] y cambiaremos. Si el nombre o los datos de tu emisora son incorrectos, la misma dirección sirve para corregirlos.
De dónde sale la lista de emisoras
Datos del directorio de emisoras de radio-browser.info, CC0 (datos comunitarios de dominio público). Nunca llamamos al contador de clics del directorio desde el bot. Los metadatos musicales se cotejan con MusicBrainz (datos principales CC0).
Contacto y abusos
- Operadores de emisoras, exclusiones, correcciones: [email protected]
- Denuncias de abuso: [email protected]
- Todo lo demás: [email protected]
Leemos estos buzones a diario y procuramos acusar recibo en menos de 24 horas. Los datos del operador están en la página del aviso legal.
Historial de cambios
| 2026-10 | TunepingBot/0.1, primera versión. Salida 167.233.123.27 y 2a01:4f8:c016:4026::1, DNS inverso poller.tuneping.com. |