Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Electrónico en Enero 23, 2016, 06:45:45 AM

Título: [SOLUCIONADO] Script Youtube mpsyt
Publicado por: Electrónico en Enero 23, 2016, 06:45:45 AM
Buenas a tod@s:

He creado un script para que instale y configure el programa de reproducción de youtube mpsyt.

La instalación me la realiza correctamente, pero después, abro el programa para configurarlo y sin embargo, una vez abierto ya no me realiza el resto del script.

Como puedo escribir mediante el os.system dentro del programa?

Os dejo el código a bajo:

Código (python) [Seleccionar]
#!usr/bin/pyton

import os

print("Procedemos a configurar el programa mps-youtube")
os.system('mpsyt')
os.system('set player mpv')
os.system('set show_video False')
os.system ('search music_true')



He intentado buscar el archivo de configuración y no lo he encontrado.


Muchas gracias.
Título: Re:Script Youtube mpsyt
Publicado por: Stiuvert en Enero 23, 2016, 07:00:58 AM
Buenas,

Yo he encontrado esto en Python:

https://pypi.python.org/pypi/mps-youtube
Título: Re:Script Youtube mpsyt
Publicado por: Electrónico en Enero 23, 2016, 07:41:11 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Buenas,

Yo he encontrado esto en Python:

https://pypi.python.org/pypi/mps-youtube

Buenas a tod@s:

Sí, esta página ya la he encontrado y me la he leído y es muy útil.

Sin embargo no satisface mis necesidades.

Esta web te dice como configurar manualmente el programa, en cambio, yo quiero que mediante un script de python se configure el programa automáticamente diciendole yo los parámetros.

Pensaba que al ser un programa que se ejecuta a través del terminal, abriendo el programa y ejecutando los mismos comandos que utilizarías si lo hicieses manualmente podrías configurarlo, sin embargo, cuando se abre el programa, la biblioteca os.system ya no funciona.

Hay algun modo de entrar los comandos de configuración por terminal de forma automática?

Muchas gracias.
Título: Re:Script Youtube mpsyt
Publicado por: Stiuvert en Enero 23, 2016, 10:45:39 AM
¿Tipeando manualmente los comandos funciona la instalación y configuración?  :o

Se me ocurre crear un menú, primera opción instala la aplicación y sale del Script, y en segunda opción los comandos de configuración.

Saludos
Título: Re:Script Youtube mpsyt
Publicado por: Once en Enero 23, 2016, 03:01:53 PM
Hola, resulta que os.system solo termina cuando el comando que se ejecuta también termina. Por ejemplo:

Código (python) [Seleccionar]
import os

print("Iniciado")
os.system("firefox")
print("Terminado")


El código ejecuta el navegador y hasta que no se cierra, no pasa al print("terminado")

Ahora, sin conocer el software que mencionas, se me ocurre que puedes ejecutarlo por medio de un bash (llamas al bash que ejecuta el programa desde Python). Y a partir de ahí, comienzas a llamar los comandos que necesitas.
La otra opción es ejecutar los comandos usando hilos o procesos.



Edito: Casi lo olvido, la otra opción es usar el módulo subprocess, mira el mismo ejemplo de arriba:
Código (python) [Seleccionar]
import subprocess

print("Iniciando")
print(subprocess.Popen(["firefox"], stdout=subprocess.PIPE))
print("Terminado")


Saludos!
Título: Re:Script Youtube mpsyt
Publicado por: Electrónico en Enero 24, 2016, 07:11:47 AM
Buenas a tod@s:

El programa lo que hace es buscar canciones en youtube te las lista y te reproduce la seleccionada.

Pero también reproduce vídeos y por lo tanto, quiero desactivar la reproducción de vídeos, que solo busque musica y configurarle el reproductor por defecto.

El único que ocurre lo que comenta Once, hasta que no cierras el programa no se ejecutan el resto de comandos.

Estudiaré cual puede ser el mejor método para realizarlo, si hacerlo con un script de bash o con subprocesos.

Muchas gracias :)
Título: Re:Script Youtube mpsyt
Publicado por: Stiuvert en Enero 24, 2016, 09:16:52 AM
@Electrónico (https://underc0de.org/foro/index.php?action=profile;u=50170) ahora que te han dado una orientación a tu problema y crees que podrás seguir adelante, pienso que es mejor cerrar el tema y darlo como "solucionado", si crees que has descubierto algo no dudes en mandarme un MP para reabrir el tema y seguir colaborando para solventarlo.

Un saludo