61 points par GN⁺ 2025-03-05 | 7 commentaires | Partager sur WhatsApp
  • 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

  1. Créer un dossier dans le terminal
  2. Lancer Automator puis créer une nouvelle "Folder Action"
  3. Ajouter "Get Selected Finder Items" et "Run Shell Script"
    • Pass input: définir sur "as arguments"
  4. 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  
    
  5. Enregistrer puis quitter
  6. 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

 
jwseo 2025-03-08

Waouh, il n’y en aurait pas pour Windows ?

 
xguru 2025-03-09

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/

 
kipsong133 2025-03-07

Oh, l’enregistrement vidéo a l’air vraiment pratique. On a vraiment l’impression de l’utiliser comme un vrai ordinateur.

 
halfenif 2025-03-06

J’ai l’impression qu’il doit aussi exister quelque chose pour Linux. Ça vaudrait peut-être le coup d’en créer un.

 
whitelips 2025-03-06

Ça a l’air sympa haha

 
lhc0506 2025-03-05

Oh.. il faut que j’essaie ça !

 
arthurk 2025-03-05

Je ne connaissais pas, mais c'est plutôt pas mal.