Me compré un mac la semana pasada y estoy tratando de aprender lo básico codificando algunos proyectos que se me ocurrieron. He estado creando unas cuantas aplicaciones que puedo colocar en el dock y que automatizan funciones simples que uso a menudo. Hasta ahora, todos mis programas han funcionado mediante la creación de un zsh script y conseguir Automator para 'Ejecutar Shell script', sin embargo, este programa en particular no está funcionando completamente, aunque, si ejecuto mi programa a través de la terminal, funciona perfectamente.
Estoy tratando de crear un programa que pueda ser ejecutado después de que una url de YouTube haya sido copiada en el portapapeles. El programa toma la url y la ejecuta a través de 'youtube-dl' y descarga el audio en la carpeta de descargas. Intenté aprender a hacer esto sólo con Z shell, pero me abrumó mucho y decidí usar Python que ya conozco.
Esto es lo que estoy haciendo:
Mi código Python3:
import os
url = os.popen("echo `pbpaste`").read()
os.system("youtube-dl -f 'bestaudio[ext=m4a]' '"+url+"'")
Mi archivo zsh:
#!/bin/zsh
cd /Users/admin/Downloads
python3 /Users/admin/Documents/Scripts/Automation/ytGetAudio/ytGetAudio.py
Luego lo hice ejecutable con "chmod +x /Users/admin/Documents/scripts/Automation/ytGetAudio/ytGetAudio.zsh"
Cuando ejecuto mi programa desde la terminal, todo funciona de maravilla, y el archivo se descarga en Descargas, pero cuando uso Automator para "Ejecutar Shell script" y consigo que se ejecute el mismo zsh scriptno descarga nada. Lo he probado creando un cuadro de mensaje emergente en el Python script; eso ha funcionado, así que el script se está ejecutando, pero algo no está funcionando porque no se descarga nada cuando ejecuto el archivo '.app'.
¿Puede alguien ayudarme con esto?