Cómo automatizar tu computadora con acciones de carpeta en macOS
(interfacecraft.online)- Es ineficiente que una persona haga manualmente tareas repetitivas, por lo que se necesita automatización
- Por ejemplo, el proceso de convertir los videos
.MOVpredeterminados de macOS a.MP4resultaba tedioso- Antes se usaba una app de conversión con GUI, pero había que pasar por varios pasos
- Para resolverlo, se aprovechó Folder Actions de macOS para construir un sistema de conversión automática
- Trabajos adicionales que también se hicieron: conversión de video a GIF, de imagen a WebP, descarga de videos de YouTube, descarga de videos de Twitter y conversión de videos de YouTube a MP3
Conversión automática con acciones de carpeta
- Si sueltas un archivo en una carpeta específica, la tarea de conversión se ejecuta automáticamente
- Ejemplos:
- conversión de
.MOV→.MP4 - conversión de
.JPG→.WEBP - descarga de videos de Twitter y YouTube
- conversión de
- La conversión se completa solo con poner el archivo en la carpeta, y el archivo original también se elimina automáticamente
Cómo configurar las acciones de carpeta en macOS
Precauciones
- Si cambias el nombre de la carpeta después de configurar la acción de carpeta, dejará de funcionar.
- Si cambias el nombre de la carpeta, tienes que volver a configurar la acción.
Procedimiento de configuración
- Crear una carpeta desde la terminal
- Abrir Automator y crear una nueva "Folder Action"
- Agregar "Get Selected Finder Items" y "Run Shell Script"
- Pass input: configúralo como "as arguments"
- Ingresar el script de conversión
- Ejemplo: conversión de
.MOV→.MP4
for f in "$@"; do /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vcodec libx264 -crf 23 -preset ultrafast -tune film "/Users/alexander/Library/Mobile\ Documents/com\~apple\~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").mp4"; rm -f "$f" done - Ejemplo: conversión de
- Guardar y salir
- Arrastrar y soltar un archivo
.MOVen la carpeta para ejecutar la conversión automáticamente- Mientras se ejecuta, aparece un ícono de engrane en la barra de menú.
Ejemplos adicionales de acciones de carpeta
Conversión de video → GIF
for f in "$@"; do
/opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vf "fps=18,scale=720:-1:flags=lanczos" "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").gif";
rm -f "$f"
done
Conversión de imagen → WEBP
for f in "$@"; do
/opt/homebrew/bin/cwebp -q 70 "$f" -o "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").webp";
rm -f "$f"
done
Descarga de videos de YouTube
Solo arrastra y suelta la URL del navegador a esta carpeta para iniciar la descarga
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
Descarga de videos de Twitter
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
Conversión de YouTube → MP3
brew install yt-dlp; brew install ffmpeg
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -x --audio-format mp3 --audio-quality 0 --ffmpeg-location /opt/homebrew/bin/ffmpeg -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
Cómo modificar una acción de carpeta
- Para editar una acción de carpeta, haz clic derecho en la carpeta → selecciona "Folder Action Setup"
- Todas las acciones guardadas están en la siguiente ruta:
Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/ - Si aprovechas este sistema, puedes convertir cada carpeta en una interfaz para comandos de terminal
- Gracias a eso, el escritorio se vuelve un espacio de trabajo mucho más útil
7 comentarios
Vaya, ¿no habrá una versión para Windows?
La herramienta Watch 4 Folder para Windows hace exactamente lo mismo.
Cuando se crea, modifica o elimina un archivo o carpeta en una carpeta específica, ejecuta un programa o script.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
La versión gratuita solo monitorea 1 carpeta, y la de pago cuesta $4.99.
También está Watchman, un proyecto de código abierto creado por Facebook. Es compatible con Windows, Mac y Linux.
Por supuesto, como no tiene GUI, es un poco menos cómodo que la herramienta de arriba.
https://facebook.github.io/watchman/
Oh, guardar videos sí se ve bastante cómodo. De verdad da la sensación de usarla como una computadora.
Por lo que se siente, parece que también podría haber algo para Linux, pero creo que estaría bien crear uno.
Esto se ve divertido, jaja
Oh... ¡tengo que probarlo!
No lo sabía, pero esto está bastante bien.