Repository navigation
Releases: drfoxsoscomputer/yt-remote
Release list
YT-Remote v1.1.3
Qué trae esta versión
Todo lo del bot vive ahora en una sola base de datos (data/ytremote.db): la lista de canciones, el historial, los roles y los ajustes. Antes eran dos almacenes y los dos fallaban en silencio.
| Cambio | Qué es |
|---|---|
| Resultados de búsqueda en texto | El listado de /buscar es un solo mensaje con "Página N" y una línea por canción (nombre y duración). Antes mandaba una foto por resultado, ilegible en el celular |
| Filtro de artista | Si nombra un artista, el listado deja solo canciones de ese artista. Se decide por el canal, no por el título, porque una cover pone el nombre del original en el título |
| Aviso honesto si no hay coincidencia | Si ningún resultado es del artista, el bot lo dice y muestra todos en vez de esconderlos. Entre una versión original y una cover el texto es idéntico: no hay forma honesta de distinguirlas |
| "Sin conexión" en la ventana | Cuando se cae internet, la ventana lo dice al instante. Antes el bot no avisaba nada y los comandos enviados durante la caída se perdían en silencio |
| El token no se muestra más | Al abrir Configuración los campos salen vacíos aunque estén guardados. Guardar con los campos vacíos conserva lo que ya tenía |
| El token no se escribe en el log | El token viaja en la ruta de la API de Telegram y quedaba registrado en bot.log. Ahora se redacta |
| La lista ya no se borra sola | Si el estado estaba dañado, el primer guardado lo sobrescribía y la lista y el historial desaparecían sin avisar. Ahora deja una copia y se niega a escribir |
| Los roles no se pierden al reiniciar | El arranque vaciaba la tabla de roles en cada inicio |
Cómo se verifica que sus datos están a salvo
- Si la base no se puede entender (dañada, o de una versión más nueva que el programa), el bot no escribe nada encima: deja una copia al lado y lo avisa en el log.
- La primera vez que arranca, trae los datos de las versiones anteriores y deja los archivos viejos renombrados
.migrado. No los borra.
Nota de portabilidad
La ventana usa el componente WebView2 de Microsoft. Viene con Windows 11 y con Windows 10 actualizados; si falta, el programa indica cómo instalarlo.
Desde Windows 7 hasta Windows 8.1 no hay WebView2 y la ventana no abre: use el botón 📋 desde Telegram, que funciona igual.
YT-Remote v1.1.2
YT-Remote v1.1.2
Corrección visual del launcher: el badge de estado del avatar ahora se ve pegado sobre el borde inferior derecho del círculo del logo, a la mitad (mitad dentro, mitad fuera), en lugar de flotar separado.
Cambios desde la v1.1.1
- Badge del avatar: ajuste fino de posición (
-bottom-0.5 -right-0.5, 2 px). El indicador de estado queda justo sobre el borde del círculo del avatar, mitad hacia adentro y mitad hacia afuera, respetando el color por estado (verde En línea/Conectando, rojo Desconectado/Error, gris Sin sesión). - Recompilado el CSS de Tailwind para incluir las clases nuevas.
Contenido del ZIP
ytremote.exe(launcher con WebView2 y minimizar al tray).runtime\completo (Python portable + mpv + dependencias).src\,config.json,README.md,GUIA.txt.- Sin datos de sesión: el
data\viaja vacío (sus credenciales se generan en su carpeta al primer uso).
Instalación
- Descomprima el ZIP en cualquier carpeta (memoria USB incluida).
- Ejecute
ytremote.exe.
Notas
- El ZIP es portátil en su propio stack (Python, mpv y el bot viajan en la carpeta). La ventana usa el componente WebView2 del sistema, que ya viene con Windows 11 y con Windows 10 actualizados.
- Versiones previas (v1.1.1, v1.0.0) siguen disponibles por si necesita volver atrás.
YT-Remote 1.1.1
Launcher portable v1.1.1
Actualización del launcher portable: estados con colores reales, punto de
estado pegado al avatar y conexión portátil que sobrevive a la
reconstrucción del ejecutable.
Cambios desde la v1.0.0 (última versión publicada)
- Launcher de dos pantallas (Estado y Configuración), con estados por color:
conectando/en línea = verde, desconectado/error = rojo, sin sesión = gris. - Punto de estado pegado al avatar (esquina inferior derecha), con el color
del estado actual. - Pintado corregido: cada estado aplica un color uniforme a todos los
elementos (antes algunos quedaban en colores mezclados). - Conexión visual: con sesión guardada, el bot conecta con animación verde y
recién se minimiza a la bandeja cuando queda en línea; si no enciende, la
ventana se queda visible con el estado real. - Estáticos corregidos: el CSS/JS/logo se sirven desde la ubicación correcta
(antes, al abrir desde otra carpeta, la ventana quedaba en "Sin sesión"). - Conexión portátil: la sesión (data/session.enc) y la portabilidad (runtime,
src, config) sobreviven a la reconstrucción del ejecutable. - Minimizar a la bandeja sin diálogo al cerrar (salir: clic derecho → Salir).
Contenido del ZIP
- ytremote.exe — Launcher GUI (Flask + pywebview/WebView2) + bandeja
- runtime/ — Python 3.13 portátil con dependencias (telegram, yt_dlp, httpx) + mpv
- src/ — Código del bot
- config.json — Configuración editable
- README.md y GUIA.txt — Documentación de uso
Instalación
- Descargue y descomprima en cualquier carpeta (sin permisos de administrador).
- Ejecute ytremote.exe.
- Si no hay sesión guardada: menú superior → Configuración, ponga el token,
su ID de admin y las horas de kick; presione Guardar. - El bot arranca y minimiza a la bandeja cuando queda en línea.
Notas
- La configuración queda en data/session.enc y no se sube a GitHub.
- El stack propio del programa (Python, mpv y el bot) viaja completo en la
carpeta y no requiere instalar nada. La ventana usa el componente WebView2
del sistema, que ya viene con Windows 11 y con Windows 10 actualizados; si
falta, el programa indica cómo instalarlo.
YT-Remote 1.0.0
Launcher portable
Primer release publico del launcher nativo: ventana 420x640 centrada en el area de trabajo, paleta Telegram, control remoto de YouTube via bot.
Contenido del ZIP
- ytremote.exe — Launcher GUI (Flask + pywebview/WebView2), ventana nativa + tray
- runtime/ — Python 3.13 portatil con allowlist de dependencias (telegram, yt_dlp, httpx, apscheduler) + mpv
- src/ — Codigo del bot (main, bot, config, player, queue_manager, roles, search, setup_cli)
- config.json — Configuracion editable (token, mpv, rol por defecto)
- README.md y GUIA.txt — Documentacion de uso
Como usarlo
- Descargue y descomprima en cualquier carpeta (sin permisos de administrador)
- Ejecute \ytremote.exe\
- En la ventana: ponga el token del bot (BotFather), su ID de admin y las horas de kick; Conectar
- La app minimiza al tray cuando el bot queda conectado
Requiere WebView2 Runtime (ya viene en Windows 10/11 actual; si falta, abre el instalador automatico).
YT-Remote v0.4.0
Notas: calidad en la tarjeta (tope 1080), playlist al toque con quick-load y expansion en segundo plano, persistencia de posicion, lista en modo radio, directos HLS sincronizados (master .m3u8 local), whitelist de protocolos lavf ampliado para directos, card honesta, y log de chat rechazado con chat_id. 112 tests verdes.
v0.3.1
v0.3.1 (bugfix)
- Fix bot congelado: timeouts de resolucion de stream y de busqueda de radio (_RESOLVE_TIMEOUT 20s); el polling no queda mudo cuando yt-dlp se cuelga; respuesta inmediata del boton (query.answer mudo, sin toast).
- Fix video sin sonido: load() verifica track-list de mpv tras el audio-add y reintenta una vez; rewind() mantiene la ventana para reanudar desde 0:00.
- Fix stop que borraba: stop = pausa + rewind, conserva cola, historial, radio y cache.
- Fix errores invisibles: fallos reales (resolucion, mpv, reproduccion, red) se reportan al chat del OWNER_ID; desde botones de la tarjeta suben como alerta visible.
- La card siempre al final: al escribir un comando o mensaje, la tarjeta se desvanece y reaparece como el ultimo mensaje del chat; el feedback de "Expandiendo playlist" vive en la card (con timeout).
- 69 tests verdes.
YT-Remote v0.3.0
Persistencia de estado y diagnostico remoto de resolucion
- Estado (volumen, pausa, cola, historial, ancla de radio, tarjeta) sobrevive reinicios en data/state.json
- Al reiniciar arranca en pausa y re-edita la tarjeta con aviso de retomada
- Fallback de client en resolve_stream_url (algunas redes/ISP rechazan 'visionos')
- Motivo real de fallo de resolucion reportado al usuario por Telegram (sin consolas)
YT-Remote v0.2.1
Modelo de roles simplificado
v0.2.0 — Radio por artista y tarjeta mejorada
Novedades
- Radio mejorada: pila de navegación prev/next, historial de 500 temas, filtro anti-duplicado al saltar
- Tarjeta de reproducción con feedback: al tocar un botón aparece 'Cargando...' inmediatamente, sin esperas
- Retry al enviar la tarjeta: si falla el envío con foto, cae a mensaje de texto sin romper
- /buscar unificado: con guion (artista - canción), sin guion (solo artista) o link directo
- Documentación al día: GUIA.txt y README.md reescritos con la versión actual y artistas cristianos hispanos como ejemplo
Descarga
Descargá el ZIP portable (50 MB), descomprimilo en cualquier carpeta y doble clic en \ytremote.bat. No necesitás instalar Python, mpv ni yt-dlp — todo viene incluido.
Cómo buscar
\
/buscar Marcos Witt - Dios de lo Imposible
\\
Lo que va antes del guion es el artista. Lo que va después, la primera canción.
YT-Remote v0.1.0
Primera version portable de YT-Remote: controla mpv (local) desde Telegram.
Incluye
- Runtime portable completo (Python embebido + mpv + yt-dlp): no instala nada en el sistema.
- Bucle de playlist: /queue muestra la lista completa y /queue N salta al tema.
- Radio por artista: /play y /next siguen al mismo artista o banda.
- Guias con acentos y espanol neutro; .env seguro (nunca se sube el token).
Uso (sin instalar Python ni nada):
- Descargar y descomprimir.
- Abrir ytremote.bat y pegar el token de @Botfather cuando pida configuracion.
- Enviar /play o /queue desde Telegram.
Nota: mpv.exe (62 MB) excede el limite recomendado de GitHub; se incluye sin LFS.