Datos guardados en tiempo real
Configuración del módulo{{ currentModuleLabel }}

Estilos y Funciones en Tiempo Real

Personaliza tu página inyectando código o gestionando los elementos visualmente.

HTML Extra (Cuerpo)

CSS Extra (Estilos Múltiples)

JavaScript Extra

Logo de la Página

Opciones del Menú Hamburguesa

No hay opciones en el menú.

Constructor Visual Interactivo Activo

Ve a la pestaña de tu página web. Encontrarás un menú flotante que te permite tocar, editar, mover y borrar cualquier elemento en tiempo real.

Sincronizando con tu web...

Cambios Aplicados

No has editado nada aún.
{{ edit.action.toUpperCase() }}
{{ edit.selector }}

Papelera (Deshechos)

Papelera vacía.
{{ item.action.toUpperCase() }}
{{ item.selector }}

Configuración Inteligente del Hero Carousel

Controla qué aparece primero, cuánto pesa cada fuente y qué tan diversa será la selección personalizada.

Primera página y contenido primordial

Mezcla y orden

Prioridad de cada fuente — 1 a 100%

{{ source.label }}
{{ data.settings.heroEngine[source.key] }}%

Diversidad y personalización

Elementos visibles

En el Hero público solamente aparecen los botones DETALLES y MI LISTA. “Continuar viendo” permanece dentro de la ficha de información.

Prioridad individual de sliders manuales

Todavía no hay sliders manuales.
#{{ index + 1 }} · {{ heroSlideName(slide) }}
ID: {{ slide.id }}
Prioridad {{ slide.priority }}%

Estadísticas completas

Reproducciones, sesiones, dispositivos, Hero, búsquedas, listas, votos, continuidad y rendimiento por contenido.

{{ card.label }}
{{ formatStatNumber(card.value) }}
{{ card.help }}

Dispositivos

PC / TV{{ devicePcPercent }}%
Móvil / Tablet{{ deviceMobilePercent }}%

Embudo de reproducción

{{ row.label }}{{ formatStatNumber(row.value) }}

Perfiles anónimos

Perfiles detectados
{{ formatStatNumber(userProfiles.length) }}
Con progreso
{{ formatStatNumber(profileSummary.withProgress) }}
Elementos en listas
{{ formatStatNumber(profileSummary.myListItems) }}
Votos guardados
{{ formatStatNumber(profileSummary.votes) }}

Estado: {{ profilesAccessStatus }}

Rendimiento del Hero Carousel

ContenidoImpresionesDetallesMi ListaCTR
{{ row.title }}{{ formatStatNumber(row.impressions) }}{{ formatStatNumber(row.details) }}{{ formatStatNumber(row.myList) }}{{ row.ctr }}%

Eventos registrados

{{ row.label }}{{ formatStatNumber(row.value) }}

Rendimiento por película y serie

Vista completa de reproducciones y acciones.

ContenidoTipoHoyMesAñoTotalDetallesReproducirContinuarMi ListaMe encanta
{{ row.title }}{{ row.type }}{{ formatStatNumber(row.today) }}{{ formatStatNumber(row.month) }}{{ formatStatNumber(row.year) }}{{ formatStatNumber(row.total) }}{{ formatStatNumber(row.details) }}{{ formatStatNumber(row.plays) }}{{ formatStatNumber(row.continues) }}{{ formatStatNumber(row.myList) }}{{ formatStatNumber(row.loves) }}

Publicación de rankings en la página principal

{{ ranking.label }}

Top 10 de hoy

{{ idx+1 }}{{ item.title }}{{ item.views }}

Top 10 del mes

{{ idx+1 }}{{ item.title }}{{ item.views }}

Top 10 del año

{{ idx+1 }}{{ item.title }}{{ item.views }}

Hero Carousel Principal

Configuraciones Generales del Hero

No hay sliders.

Slider #{{ index + 1 }}

Prioridad manual activa: al vincular, Firebase solamente completa campos vacíos. Fondo, logotipo, descripción, etiqueta, botones, vídeo y CSS configurados aquí nunca se sustituyen.

{{ bgIdx + 1 }}.

Si hay varios fondos, la página sortea uno en cada recarga y conserva el cambio automático por bloque horario.

Video Fondo

Botones Extra (Se muestran antes de "Más Detalles")

Redirección de Hubs

Configura Películas, Series, Juegos, Libros y Shorts sin modificar el diseño visual del inicio.

Dos modos disponibles

Interno: abre una sección dentro de la misma página. Externo: abre una URL en una pestaña nueva y segura.

{{ hub.label }}

Hub principal

Se abrirá automáticamente en una pestaña nueva.

Destino actual: {{ data.settings.hubRedirects[hub.key].mode === 'internal' ? getInternalHubViewLabel(data.settings.hubRedirects[hub.key].internalView) : (data.settings.hubRedirects[hub.key].externalUrl || 'Sin URL') }}

Algoritmo

Centro técnico para configurar cómo Videopolis genera candidatos, interpreta relaciones editoriales y ordena Descubrir.

Generación y diversidad

Entrenamiento editorial manual

Mezcla de Descubrir

La suma puede ser flexible; el motor normaliza internamente los valores disponibles.

Franjas horarias de Descubrir

{{ slot.label }}

Más ajustes

Rendimiento, accesibilidad, caché y presentación de Descubrir.

Descubrir

Sistema y rendimiento

Deep Links y Compartir

Genera enlaces oficiales que abren directamente la ficha de cada película o serie y conservan la navegación interna con el botón Atrás.

Los enlaces siempre agregan utm_source=videopolis y utm_medium=sharebutton.

Enlaces por contenido

El código único se conserva en Firebase para que el enlace no cambie aunque edites otros datos.

{{ content.title || 'Sin título' }}

{{ content.type === 'series' ? 'Serie' : 'Película' }}
{{ contentPublicationStatus(content).label }}
{{ buildDeepLink(content) }}

Estrenos y último día para ver

Los estrenos programados permanecen publicados con cuenta regresiva. Al superar “Último día para ver”, el contenido se oculta automáticamente y su deep link deja de abrir la ficha.

Muy Pronto

Bloque cinematográfico editable con estrenos, cronómetros y recordatorios.

{{ item.title || contentTitle(item.linkedContentId) || ('Estreno '+(index+1)) }}

Originales de Videopolis

Bloque editorial manual. Su orden no depende de la relevancia de la IA.

{{ item.title || contentTitle(item.linkedContentId) || ('Original '+(index+1)) }}

Crear Contenidos

Cada película o serie se edita dentro de un menú acordeón. Al cerrarlo solamente se muestra el título.

Detección de dispositivo en tiempo real

Las URL de reproducción se seleccionarán automáticamente en la página pública.

{{ detectedDevice === 'mobile' ? 'Móvil / Tablet / Smartwatch' : 'PC / Computadora / TV' }}

{{ content.title || 'Contenido sin título' }}

{{ content.type === 'movie' ? 'Película' : 'Serie' }} · {{ content.id || 'Sin ID' }}

Identidad y ficha técnica
{{ creatorIndex + 1 }}

Usa + para registrar cada creador por separado. Aparecerán individualmente en Detalles de películas y series.

La clasificación principal se conserva por compatibilidad. Puedes añadir el mismo contenido a varias filas.

Se muestra en la ficha técnica de películas y series.

Ficha técnica ampliada

{{ genre }}
Metadatos semánticos y entrenamiento del algoritmo

Estos datos enseñan al Motor de Afinidad qué significa este contenido. Se usan para similitud, Descubrir, búsquedas y recomendaciones; no cambian el título ni la ficha pública.

Momentos del día recomendados
Relacionar positivamente con

Marca contenidos que deberían fortalecerse mutuamente cuando el usuario interactúe con uno de ellos.

No relacionar con

Reduce la similitud artificial entre títulos que comparten palabras o reparto, pero editorialmente no deben recomendarse juntos.

Imágenes y descripción

Si un fondo falla, Inicio lo omite automáticamente y usa otro disponible.

Aleatorio sin repetir: recuerda el último fondo visto en ese dispositivo, prioriza fondos nuevos y, cuando todos ya se usaron, elige el menos utilizado. Por fecha: los calendarios aparecen únicamente al elegir ese modo.
Recomendar más el día
Días permitidos
Franja horaria opcional
Sin selección = cualquier hora de los días/fechas elegidos.
Estreno y caducidad
Reproducción de la película
Temporadas y episodios ({{ content.episodes.length }})
No hay temporadas. Pulsa “Nueva temporada”.
Temporada {{ season.number }}{{ season.title || 'Sin título adicional' }} · {{ getEpisodesForSeason(content,season.number).length }} episodios
Esta temporada todavía no tiene episodios.
{{ ep.title || ('Episodio '+(eLocalIndex+1)) }}

Todavía no hay contenidos.

Clasificaciones

Catálogo de clasificaciones sugeridasSe crean sin borrar las actuales. Una fila vacía no aparecerá en Inicio hasta devolver contenido.

{{ group.name }}

Publicación y recomendación

Puedes marcar uno, varios o un tramo como lunes–miércoles.

Televisión en vivo conectada a Firebase

Organizador de En Vivo

Administra canales, logos, servidores, categorías y la programación completa de lunes a domingo. Los cambios aparecen dentro de iniciooficial.html → EN VIVO en vivo y en directo.

Abrir En Vivo

Configuración general de la página

{{ channel.number || '—' }} · {{ channel.name || 'Canal sin nombre' }}{{ channel.category || 'Sin categoría' }} · {{ channel.servers.length }} servidor(es) · {{ channel.autoScheduleFromSignal ? 'Parrilla automática' : channel.schedule.length + ' programa(s)' }}

Servidores de transmisión

Ordena varios servidores para tener respaldo automático.

{{ liveTestStatus[server.id]?.message || 'Sin comprobar' }}

Programación semanal

Puedes añadir tantos espacios como necesites para lunes a domingo.

Organizador Maestro

Orden del Hero Carousel

{{ index + 1 }}{{ slide.description?.substring(0,40) || 'Slider' }}

Orden de Clasificaciones (Filas)

{{ index + 1 }}{{ cat.title }}

Orden de Pósters

{{ cat.title }}

{{ content.title }}

Nuevas Funciones

Centro inteligente para revisar, reparar, organizar y publicar tu catálogo sin alterar el funcionamiento original.

{{ toolsMessage || 'Herramientas listas para usarse' }}

Contenidos

{{ data.contents.length }}

Películas

{{ data.contents.filter(c => c.type === 'movie').length }}

Series

{{ data.contents.filter(c => c.type === 'series').length }}

Episodios

{{ totalEpisodes }}

Salud

{{ catalogHealthPercent }}%

Auditoría y reparación segura

Corrige IDs vacíos o repetidos, categorías inválidas y compatibilidad de enlaces.

{{ catalogIssues.length }}
IDs{{ issueCount('id') }}
Categorías{{ issueCount('category') }}
Imágenes{{ issueCount('image') }}
Enlaces{{ issueCount('link') }}

Enlaces inteligentes PC / móvil

Completa automáticamente un enlace faltante usando la otra versión disponible o el enlace antiguo, sin reemplazar enlaces ya capturados.

Películas incompletas

{{ incompleteMoviesCount }}

Episodios incompletos

{{ incompleteEpisodesCount }}

{{ toolsSelectedIds.length }} seleccionados de {{ filteredToolsContents.length }}

Generador rápido de Hero

Crea un slider usando automáticamente fondo, logo, descripción y vínculo del contenido.

Problemas detectados

Vista rápida de los primeros avisos del catálogo.

No se detectaron problemas.

{{ issue.message }}

{{ issue.contentTitle }}

Experiencia inteligente

Interruptores globales para activar o desactivar funciones nuevas sin borrar datos.

Configuración avanzada en tiempo real

Funciones Internas

Configura por separado el comportamiento móvil estilo HBO Max y el sistema interno de preloader, precarga extrema y conexión. Los cambios se guardan automáticamente en Firebase y en el respaldo local del panel.

Dispositivo detectado

{{ detectedDevice === 'mobile' ? 'Móvil / Tablet' : 'PC / TV' }}

Persistencia

Auto guardado

{{ toolsMessage }}

Función 1

Hide on Scroll / Auto-hiding Header (solo móviles)

Zona Hero: Header visible y transparente. Después del Hero: fondo configurable y ocultamiento por dirección de scroll.

Activación general

Solo se aplica cuando la detección en vivo confirma un dispositivo móvil y nunca en PC, laptop o TV.

Comportamiento en zona Hero Carousel

Mientras el Hero está visible, el Header puede permanecer siempre visible y sin fondo.

Comportamiento después del Hero (zona Slick Slider y más abajo)

Configura el fondo que aparece cuando el usuario abandona el Hero y entra en el catálogo.

Animación y sensibilidad

Accesibilidad y compatibilidad

Detección del Hero

Función 2

Sistema de Preloader moderno + Detección de conexión en tiempo real

Reutiliza el loader existente, controla la precarga, reachability, timeout y recuperación de conexión.

Activación y comportamiento del Preloader

El sistema debe reutilizar el loader existente; estos selectores y clases permiten controlarlo sin reemplazar su HTML ni CSS interno.

Timeout y Bottom Sheet

Detección de conexión en tiempo real

Precarga extrema

Mensajes y feedback visual

Comportamiento general de “Funciones Internas”

Todos los ajustes se guardan automáticamente. “Aplicar cambios ahora” fuerza la sincronización inmediata y emite un evento local; “Guardar y recargar” sincroniza y vuelve a cargar el panel.

Tipos de letras

Asigna fuentes por dispositivo, nivel tipográfico o texto individual. Inicio detecta los textos nuevos y sincroniza el catálogo en tiempo real.

{{ fontTextCatalog.length }} textos detectados

Formatos admitidos por enlace: .woff2, .woff, .ttf, .otf y .eot. Videopolis usa FontFace y @font-face; el servidor de la fuente debe permitir CORS.

{{ fontTestMessage }}

{{ group.title }}

{{ group.help }}

Textos individuales

Cada entrada corresponde a un texto real encontrado en `iniciooficial.html`. Sin fuente individual, hereda Texto General, Títulos o Subtítulos.

Todavía no hay textos en el catálogo.

Abre `iniciooficial.html`, navega por sus secciones y presiona “Leer textos ahora”.

{{ item.role }}<{{ item.tag }}>FUENTE PROPIA

{{ item.text }}

{{ item.context }}

{{ item.key }}

MATCH 2.0 — Motor de Afinidad Videopolis

Personalización híbrida en tiempo real + plan diario estable. No se presenta como red neuronal: usa señales explícitas, comportamiento, similitud semántica, intención de sesión, novedad, diversidad y popularidad.

Motor{{ data.settings.match2.enabled ? 'ACTIVO' : 'PAUSADO' }}
Perfiles aprendidos{{ learnedProfilesCount }}
Eventos acumulados{{ recommenderEventCount }}
Versión2.0.0{{ recommenderLastUpdateLabel }}

Presets

Equilibrado es el preset recomendado.

Pesos del motor

Si una fuente no existe, su peso se redistribuye automáticamente entre las disponibles.

Temporalidad · Half-life

Descubrimiento

Match

Estrenos

Analítica del recomendador

{{ metric.label }}{{ metric.value }}

Conversión por clasificación

La métrica comenzará a poblarse cuando existan impresiones/focus y selecciones con MATCH 2.0.
ClasificaciónImpresionesSeleccionesConversión
{{ row.title }}{{ row.impressions }}{{ row.selects }}{{ row.conversion }}%

Inspector de afinidad

{{ matchInspector.score }}% Match
{{ row.label }}{{ row.value>=0?'+':'' }}{{ row.value }}

Metadatos semánticos por contenido

Compatibilidad con palabras clave, creadores y relaciones manuales existentes.

{{ content.title || content.id }}

Metadatos {{ aiTrainingCompleteness(content) }}% · {{ content.type === 'series' ? 'Serie' : 'Película' }}

Estado


¡Conectado en Vivo!

Error: {{ firebaseErrorMsg }}