Automatiser son ordinateur avec les actions de dossier macOS
(interfacecraft.online)- Effectuer manuellement des tâches répétitives est inefficace, et l’automatisation est nécessaire
- Par exemple, le processus de conversion des vidéos .MOV par défaut de macOS en .MP4 était fastidieux
- Auparavant, une application de conversion GUI était utilisée, mais il fallait passer par plusieurs étapes
- Pour résoudre ce problème, un système de conversion automatique a été mis en place à l’aide des actions de dossier macOS (Folder Actions)
- Autres automatisations réalisées : conversion vidéo-vers-GIF, conversion image-vers-WebP, téléchargement de vidéos YouTube, téléchargement de vidéos Twitter, conversion YouTube vidéo-vers-MP3
Conversion automatique avec les actions de dossier
- Déposez un fichier dans un dossier spécifique, et la conversion se lance automatiquement
- Exemples :
- conversion .MOV → .MP4
- conversion .JPG → .WEBP
- téléchargement de vidéos Twitter et YouTube
- La conversion s’effectue simplement en déposant un fichier dans le dossier, et le fichier d’origine est aussi supprimé automatiquement
Comment configurer les actions de dossier macOS
Points d’attention
- Si vous renommez le dossier après avoir configuré une action de dossier, elle ne fonctionnera plus.
- Si vous changez le nom du dossier, il faut reconfigurer l’action.
Procédure de configuration
- Créer un dossier dans le terminal
- Lancer Automator puis créer une nouvelle "Folder Action"
- Ajouter "Get Selected Finder Items" et "Run Shell Script"
- Pass input: définir sur "as arguments"
- Saisir le script de conversion
- Exemple : conversion .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 - Enregistrer puis quitter
- Glisser-déposer un fichier .MOV dans le dossier pour lancer automatiquement la conversion
- Pendant l’exécution, une icône d’engrenage s’affiche dans la barre de menus.
Exemples supplémentaires d’actions de dossier
Conversion vidéo → 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
Conversion image → 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
Téléchargement de vidéos YouTube
Faites simplement un glisser-déposer de l’URL du navigateur vers ce dossier pour lancer le téléchargement
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
Téléchargement de vidéos 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
Conversion 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
Comment modifier une action de dossier
- Pour modifier une action de dossier, faites un clic droit sur le dossier → sélectionnez "Folder Action Setup"
- Toutes les actions enregistrées se trouvent au chemin suivant :
Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/ - En exploitant ce système, il devient possible de transformer chaque dossier en interface pour des commandes terminal
- Résultat : le bureau devient un espace de travail bien plus utile
7 commentaires
Waouh, il n’y en aurait pas pour Windows ?
L’outil Watch 4 Folder pour Windows fait exactement la même chose.
Lorsqu’un fichier/dossier est créé, modifié ou supprimé dans un dossier donné, il exécute un programme ou un script.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
La version gratuite ne surveille qu’un seul dossier, et la version payante coûte 4,99 $.
Il existe aussi Watchman, un projet open source créé par Facebook. Il prend en charge Windows, Mac et Linux.
Bien sûr, comme ce n’est pas une interface graphique, c’est un peu moins pratique que l’outil ci-dessus.
https://facebook.github.io/watchman/
Oh, l’enregistrement vidéo a l’air vraiment pratique. On a vraiment l’impression de l’utiliser comme un vrai ordinateur.
J’ai l’impression qu’il doit aussi exister quelque chose pour Linux. Ça vaudrait peut-être le coup d’en créer un.
Ça a l’air sympa haha
Oh.. il faut que j’essaie ça !
Je ne connaissais pas, mais c'est plutôt pas mal.