Rosub es un plugin de subtítulos para Emby: vigila tu biblioteca y obtiene subtítulos en rumano para películas y series automáticamente desde subs.ro y OpenSubtitles, eligiendo el subtítulo que coincide con el nombre de release de tu archivo.
Qué hace
- Descarga automática de los elementos nuevos y del pendiente, con una cola de prioridad (lo añadido más reciente primero).
- Coincidencia por release: elige el subtítulo hecho para el mismo grupo/fuente de release, para que la sincronización sea correcta.
- Comprobación de sincronización con ffprobe: compara el sincronismo del subtítulo con el vídeo y corrige un desfase constante cuando hace falta.
- Búsqueda manual desde la página del elemento cuando quieres un subtítulo distinto.
- Tus propias claves de API: añades tus claves de subs.ro y OpenSubtitles (ambas con niveles gratuitos disponibles). Rosub nunca incluye claves compartidas.
Requisitos
- Emby Server 4.10.1 o posterior.
ffprobedisponible para Emby (incluido con Emby en la mayoría de las instalaciones).- Una cuenta de subs.ro o una cuenta de OpenSubtitles para las claves de API.
Preguntas frecuentes
¿Por qué están desfasados mis subtítulos en Emby? Normalmente porque el subtítulo se hizo para un release distinto (otra fuente o corte) del mismo título. Rosub elige el subtítulo hecho para el mismo release, y su comprobación de sincronización compara el sincronismo con el vídeo (ffprobe) y corrige un desfase constante. Si aún así no encaja, busca manualmente un subtítulo que coincida con tu release.
¿También funciona con series? Sí, con películas y series. Los elementos nuevos se procesan primero, después el resto de la biblioteca.
¿Necesito una cuenta de subs.ro o de OpenSubtitles? Sí. Rosub usa tus propias claves de API (ambos proveedores tienen niveles gratuitos) y nunca incluye claves compartidas.
¿Rosub funciona con Jellyfin o Plex? Rosub es un plugin de Emby. Para Jellyfin hay un plugin aparte, Rosub para Jellyfin. No hacemos una versión para Plex.
Qué envía y adónde
- subs.ro (
api.subs.ro) — solo con tu propia clave de API (no se incluye ninguna): solo el id de IMDb o de TMDb de la película/serie (para episodios, el id de la serie) y el idioma; después, la descarga del subtítulo elegido y una consulta de cuota. No se envían títulos, nombres de archivo, nombres de release ni hashes. - OpenSubtitles (
api.opensubtitles.com) — opcional, solo con tu propia clave: idiomas, id de IMDb/TMDb (o id de la serie + temporada/episodio) y el hash de OpenSubtitles del archivo (calculado localmente a partir del tamaño y de los primeros y últimos 64 KB; no se envía el contenido); inicio de sesión opcional con tu cuenta de OpenSubtitles (nombre de usuario + contraseña → token); descarga desde la CDN de OpenSubtitles. - Cuándo: ~2 min después de añadir un título, a diario a las 04:00 (títulos sin subtítulos), al buscar manualmente en el servidor; con presupuestos diarios (subs.ro 250, OpenSubtitles 5 solicitudes por defecto).
- La comprobación de sincronización y la coincidencia por release se hacen localmente (ffprobe). Las notificaciones van al registro de actividad local.
- Además, el cliente de licencias, el mismo en cada plugin: consulta Licencias y privacidad en nuestros plugins.
Guardado localmente: la clave de API de subs.ro, la clave de API de OpenSubtitles y la contraseña de la cuenta de OpenSubtitles, cifrados en reposo en secrets.enc.json en la carpeta de datos del plugin (AES-256-GCM, clave aleatoria de secrets.key vinculada al id del servidor, ambos archivos con modo 600) y nunca enviados al navegador (la página solo muestra «set ✓»); el nombre de usuario de OpenSubtitles se queda en la configuración del plugin (desde la versión 0.2.3; las versiones anteriores guardan las claves y la contraseña en texto plano en la configuración); state/state.json (títulos, rutas, estado, diario de máximo 1000 entradas, cuotas, token de sesión de OpenSubtitles); caché de búsqueda (12 h) y archivos (30 días); subtítulos como <video>.ro.srt junto al archivo.
Compatibilidad con clientes
- Los subtítulos se convierten en archivos
.srtexternos normales: 🟢 se muestran en cualquier cliente que muestre subtítulos externos (✅ Emby en producción: «Romanian (SRT)»). Apps nativas individuales: ❔ no probadas. - Página de administración: Emby Web (✅ escritorio + móvil).
- Funciona con AISub (genera solo después de «buscado, no encontrado»).
Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.
Licencia
Una licencia por servidor de Emby. Mensual, anual o de por vida, o incluida en el paquete para Emby. 30 días de prueba gratis de todos los plugins (se necesita tarjeta, nada que pagar hoy, cancela cuando quieras).
