Automatizando o computador com Folder Actions no macOS
(interfacecraft.online)- Fazer tarefas repetitivas manualmente é ineficiente, e a automação é necessária
- Por exemplo, o processo de converter vídeos .MOV padrão do macOS para .MP4 era incômodo
- Antes, era usado um app de conversão com GUI, mas era preciso passar por várias etapas
- Para resolver isso, foi criado um sistema de conversão automática usando Folder Actions do macOS
- Outros usos adicionados: conversão de vídeo para GIF, imagem para WebP, download de vídeos do YouTube, download de vídeos do Twitter, conversão de vídeos do YouTube para MP3
Conversão automática com Folder Actions
- Ao soltar um arquivo em uma pasta específica, a conversão é executada automaticamente
- Exemplos:
- conversão de .MOV → .MP4
- conversão de .JPG → .WEBP
- download de vídeos do Twitter e do YouTube
- Basta colocar o arquivo na pasta para que a conversão seja concluída, e o arquivo original também é removido automaticamente
Como configurar Folder Actions no macOS
Observações
- Se o nome da pasta for alterado depois de configurar a Folder Action, ela deixará de funcionar.
- Se mudar o nome da pasta, é preciso configurar a action novamente.
Etapas de configuração
- Criar a pasta no Terminal
- Abrir o Automator e criar uma nova "Folder Action"
- Adicionar "Get Selected Finder Items" e "Run Shell Script"
- Definir Pass input: como "as arguments"
- Inserir o script de conversão
- Exemplo: conversão 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 - Salvar e sair
- Arrastar e soltar um arquivo .MOV na pasta para iniciar a conversão automática
- Durante a execução, um ícone de engrenagem aparece na barra de menus.
Exemplos adicionais de Folder Actions
Vídeo → 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
Imagem → 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
Download de vídeo do YouTube
Basta fazer Drag & Drop da URL do navegador para esta pasta para iniciar o download
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
Download de vídeo do 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
Conversão 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
Como alterar uma Folder Action
- Para editar uma Folder Action, clique com o botão direito na pasta → selecione "Folder Action Setup"
- Todas as actions salvas ficam no seguinte caminho:
Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/ - Com esse sistema, é possível transformar cada pasta em uma interface para comandos de terminal
- Com isso, a área de trabalho se torna um espaço de trabalho muito mais útil
7 comentários
Uau, será que não existe uma versão para Windows?
A ferramenta Watch 4 Folder para Windows faz exatamente o mesmo trabalho.
Quando um arquivo/pasta é criado/alterado/excluído em uma pasta específica, ela executa um programa ou script.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
A versão gratuita monitora apenas 1 pasta, e a versão paga custa US$ 4,99.
Também existe o Watchman, um open source criado pelo Facebook. Ele oferece suporte a Windows/macOS/Linux.
Claro, como não tem GUI, é um pouco menos prático do que a ferramenta acima.
https://facebook.github.io/watchman/
Ah, salvar o vídeo parece bem prático mesmo. Dá até a sensação de estar usando um computador de verdade.
Pela impressão que tenho, parece que deve existir algo assim para Linux também. Acho que seria legal fazer um.
Isso parece divertido haha
Oh.. vou ter que testar isso!
Eu não conhecia isso, mas parece bem interessante.