BadgeBase en julio de 2026: 86 cambios en un mes
Changelog · 2026-07-26
Julio de 2026 fue el mes en el que un archivo de insignias se convirtió en una web de comunidad. Unos números: el changelog tiene ya 112 entradas, y 86 de ellas son de julio. Todos los demás meses juntos suman 26. Lo escribo porque nadie se lee 86 líneas de changelog.
🔐 El login de Twitch
La pieza más grande llegó al final: puedes conectar tu cuenta de Twitch. Entró como BETA y se quitó esa etiqueta el mismo mes, porque el armazón resultó sólido.
Pido dos permisos y cada uno tiene que justificarse: correo para el alta de Badge Alert ya rellenada, y emotes, porque de eso se trata. Otros tres permisos con los que empecé ya no están: la lista de seguidos, el estado de suscripción y los canales de moderación. Los tres solo mostraban números que nadie necesita, y cada línea extra hace que la pantalla de consentimiento parezca más codiciosa que la página.
Lo que da conectarse:
- Tus emotes de Hype Train se leen y se guardan. Guardarlos es lo importante: Twitch sirve la lista por páginas y sin filtro, y una sola lectura nunca devuelve todo. En mi caso fueron 73 la primera vez y 136 una vez arreglada la lectura. La causa era mi propio límite: Twitch responde con 18 a 31 entradas por página, pidas lo que pidas, así que un inventario grande necesita cientos de páginas, y el mío se detenía en 80. Una lectura interrumpida ahora recuerda dónde estaba y sigue en la siguiente visita.
- El nivel mínimo aparece en cada emote que lo tiene. BleedPurpleHD desde el nivel 10, HeyHeyGuys desde 25, PogChomp desde 50, KappaInfinite desde 100, ShouldICelebrate desde 111, NeuroJAM desde 123, EvilJAM desde 126. Twitch no expone esto por la API, así que es trabajo a mano.
- Mostrarlos en tu perfil, activado por defecto y a un interruptor de distancia.
- Los huecos. Los ajustes conocen el set completo que Twitch está repartiendo ahora, 65 emotes en cinco niveles: verde lo que tienes, rojo lo que falta. Bajo la fila, un enlace a un canal con un tren en marcha.
- Tu racha cuenta sin rodeos.
Un efecto secundario del que estoy más orgulloso que de la función: las páginas de perfil no necesitan ninguna sesión para nada de esto. El estado del login vive en el navegador, las páginas siguen siendo cacheables y no ponen cookie. Solo la campana de notificaciones recibe un token firmado, y ese token sabe hacer exactamente una cosa: decir de qué cuenta se trata.
🔥 Clasificación de Hype Train
Esos emotes recogidos se convirtieron directamente en una tabla nueva: la clasificación de Hype Train muestra quién tiene más emotes de Hype Train. Cada fila indica el tren más alto que esa persona ha vivido, y tu perfil muestra el mismo recuento con tu puesto al lado.
La tabla solo conoce a quienes han conectado su cuenta. Así que crece con vosotros, y lo dice encima de la tabla.
🏆 Logros: de 30 a 45
El mayor crecimiento de julio. Entre los nuevos: 🚂 Hype Conductor por un Hype Train más allá del nivel 50, con el mismo emote que ganaste en él; 🛡️ Moderator por al menos tres canales; 💣 Gift Bomber y 🌊 Sub Tsunami por suscripciones regaladas; ⏰ Nick of Time por una insignia canjeada en sus últimos 60 minutos; 🏅 Raffle Champ por ganar el sorteo de verdad.
Dos reparaciones me importan más que la cifra. Early Adopter confiaba en el id de la base de datos, que salta en rangos enormes: solo 636 personas contaban como «primeras 10.000» cuando deberían haber sido muchas más. Ahora cuenta la posición real de entrada. Y los logros muestran sus números: «tienes 10 o más insignias de corazón» oculta que en realidad son 34. Hattrick también nombra tu mejor día en lugar del último.
Dos huecos están en TBD a propósito. Si se te ocurre un logro, dímelo en Discord y aterriza ahí.
🔥 Rachas
Nuevo en julio: las rachas diarias. Visita tu perfil, el día queda asegurado, y el día nuevo empieza a medianoche. Los suscriptores tienen protección de racha, y un despiste se puede recuperar. Además los logros de llama a los 10, 100 y 365 días. Desde el 26 de julio la 🔔 campana te avisa cuando un día de racha está en el bote.
🔔 Cuatro formas de no perderte nada
Julio convirtió un canal en cuatro:
- Badge Alert por correo cada vez que se activa una insignia global nueva. Doble confirmación, baja en cada mensaje.
- RSS con cada hallazgo, su descripción oficial, fechas, etiqueta gratis o de pago y arte. En los cinco idiomas.
- iCal, para que las fechas de inicio y fin aterricen solas en Google Calendar o en el Calendario de Apple. Opcionalmente solo las insignias que te faltan.
- La campana en la propia web. Cuenta desde su esquina de abajo a la izquierda lo que ha pasado desde tu última visita, donde también volvió después de pasar un día arriba a la derecha. Con una cuenta conectada comparte lo leído entre tus dispositivos: leído en el móvil es leído en el ordenador.
Más la caja de aviso con cuenta atrás en cada página de insignia que aún no ha empezado.
🔑 Una API
Desde el 26 de julio hay una API. Crea una clave en los ajustes y lee el archivo como JSON: el catálogo, una insignia concreta, qué tiene alguien y qué le falta todavía. Lo último lista solo lo que aún puedes canjear, así que es una lista de tareas y no un catálogo de museo. Cada insignia trae su enlace de badgebase.de, nadie tiene que montarlo. 60 llamadas por minuto, y cada llamada se atribuye a tu clave para que yo vea qué se usa y dónde vale la pena seguir.
🌍 Cinco idiomas, bien hechos
La web habla alemán, inglés, español, francés y ruso. No como un widget de traducción, sino con URLs propias: /es/, /de/, /fr/, /ru/, hreflang completo y cada variante en el sitemap. En una página en español, cada enlace interno se queda en español.
Y no es solo la interfaz. La descripción oficial de Twitch de 317 insignias se lee ahora de forma nativa en cuatro idiomas, con los viejos fallos de codificación («Pokémon») limpiados de paso.
📖 Cada insignia tiene su historia
Desde el 22 de julio, cada una de las más de 300 páginas de insignia lleva una sección editorial Sobre esta insignia en los cinco idiomas: cómo se conseguía, cuándo estuvo activa, gratis o de pago, cuántos coleccionistas la tienen, de dónde viene su diseño. Son 1.590 textos, escritos insignia por insignia a partir de los datos del archivo. De Mod Founder a Raging Wolf Helm.
🗂️ El archivo se volvió usable
318 insignias piden herramientas. Añadido: filtros de 🆓 gratis y 💰 de pago como URLs propias, orden por 🕰️ más antiguas y 🔥 más populares en el archivo, una línea temporal que va en ambos sentidos, y la lista de las más raras por número de coleccionistas. Las páginas de insignia también enlazan lo que de verdad encaja: las de evento muestran su familia, el resto muestra lo que está activo ahora.
👤 Perfiles
Una lista de insignias se convirtió en una tarjeta de visita. Nuevo: un puesto para todo el mundo en lugar de solo el top 100. Tus insignias de otros servicios, 7TV, FrankerFaceZ, BetterTTV, Chatterino, DankChat, tduva y Kick, justo debajo de las de Twitch. Tu insignia equipada en Twitch al lado de tu nombre. Una gráfica de crecimiento. Y un feed personal, accesible desde la palabra «Coleccionado» del título.
Y desde el 26 de julio puedes volver a salirte: un interruptor en los ajustes deja tu perfil sin listar, fuera de todas las clasificaciones, de la búsqueda, del feed y del sitemap, y se pide a los buscadores que dejen la página en paz. El perfil sigue funcionando, así que quien reciba el enlace de tu parte sigue viendo tu colección. Al construirlo encontré tres sitios que ignoraban el flag de oculto que ya existía: el sitemap, la API de insignias y la página de comparación.
Las insignias de Kick pasaron ese mismo mes a un catálogo propio, para que una insignia como la RuneScape Armadyl Godsword exista como cosa con poseedores y no como línea en un perfil.
Por qué colecciono todo esto está escrito aquí.
💜 Comunidad
La página de apoyos muestra los mayores regaladores y las suscripciones más recientes de badgebase_de, con podio para los tres primeros. Quien haya suscrito o regalado alguna vez en ese chat lleva automáticamente BadgeBase Viewer y BadgeBase Sub en su perfil. Las donaciones reciben un gracias en Discord y en el chat de Twitch. Y hubo un sorteo de Turbo.
🧹 Lo que volvió a desaparecer
La honestidad forma parte de un resumen: en julio también quité tres cosas.
- El área de emotes. La web se centra en insignias. Cada página
/e/…devuelve ahora un 404 limpio. - Los enlaces de afiliado de Amazon en las páginas de insignia. Todos.
- El botón de favorito ⭐. Oculto desde el 26 de julio, porque el login hace el mismo trabajo mejor: una cuenta por la que Twitch responde vale más que una estrella pulsada sin querer. Quien ya tenía un favorito lo conserva todo. Empezar de cero pasa ahora por el login. Si fue la decisión correcta, sinceramente aún no lo sé, y por eso es un experimento y no una demolición.
Lo que viene
El login no ha hecho más que empezar. Dos de las cosas de esta lista llegaron mientras la escribía: el set actual completo con sus huecos, y una lectura que termina sola. Queda la rareza de los emotes («tienes EvilJAM, lo tiene 1 de cada 8 personas de aquí») y logros para los niveles de Hype Train. Qué se construye de verdad se decide en Discord. Y las insignias del mes están donde siempre, en el resumen de julio, que va ya por 32.