Skip to content

Releases: drfoxsoscomputer/yt-remote

YT-Remote v1.1.3

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 30 Sep 22:28

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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 14 Sep 17:49

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

  1. Descomprima el ZIP en cualquier carpeta (memoria USB incluida).
  2. 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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 14 Sep 15:47

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

  1. Descargue y descomprima en cualquier carpeta (sin permisos de administrador).
  2. Ejecute ytremote.exe.
  3. Si no hay sesión guardada: menú superior → Configuración, ponga el token,
    su ID de admin y las horas de kick; presione Guardar.
  4. 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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 11 Sep 20:51

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

  1. Descargue y descomprima en cualquier carpeta (sin permisos de administrador)
  2. Ejecute \ytremote.exe\
  3. En la ventana: ponga el token del bot (BotFather), su ID de admin y las horas de kick; Conectar
  4. 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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 09 Sep 07:03

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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 08 Sep 20:17

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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 07 Sep 18:11

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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 07 Sep 01:00

Modelo de roles simplificado

v0.2.0 — Radio por artista y tarjeta mejorada

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 06 Sep 19:41

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

Choose a tag to compare

@drfoxsoscomputer drfoxsoscomputer released this 05 Sep 22:52

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):

  1. Descargar y descomprimir.
  2. Abrir ytremote.bat y pegar el token de @Botfather cuando pida configuracion.
  3. Enviar /play o /queue desde Telegram.

Nota: mpv.exe (62 MB) excede el limite recomendado de GitHub; se incluye sin LFS.