Parfois, vous obtenez une page de graphiques sur le Web et vous voulez laborieusement parcourir avec le bouton droit de la souris et enregistrer chaque image à tour de rôle. C’est bien s’il y a cinq à dix photos, mais qu’en est-il s’il y en a vingt-cinq à cinquante ou cent ? Si seulement il existait un moyen de télécharger facilement toutes les images des pages Web.
Bien sûr qu’il y a. Dans cet article, nous vous montrons un script Automator simple en trois parties sur le Mac qui détectera et enregistrera toutes les images de la page Web actuelle (dans le navigateur Safari) et les enregistrera dans un répertoire sur votre bureau.
Noter: pour Firefox, vous pouvez suivre les instructions ici.
Contenu
Télécharger toutes les images des pages Web avec Automator
Automator est un outil vraiment utile sur Mac que peu d’utilisateurs essaient d’utiliser, mais ils devraient vraiment le faire car il est simple et puissant. Il peut automatiser un grand nombre de tâches répétitives et a accès à toutes les parties du système. Vous pouvez convertir par lots des fichiers graphiques au format JPG, des fichiers audio d’un format à un autre ou activer et désactiver les fichiers cachés.
Quelque chose que vous ne savez peut-être pas, c’est qu’Automator a des crochets étendus dans Safari, vous permettant de faire des choses autrement impossibles avec des pages Web.
Pour automatiser la capture d’images sur une page Web actuelle, il suffit d’un script à trois éléments, et bien sûr, vous pouvez le transformer en une application que vous pouvez exécuter sur votre bureau, à partir de votre dock (un service qui s’exécute à partir de la barre de menu), ou même une action de dossier. Dans ce cas, nous allons en faire une application, mais n’hésitez pas à expérimenter d’autres méthodes cibles.
Script du flux de travail
Ouvrez un nouveau workflow Automator. Sélectionnez une application comme type de workflow cible.
Dans la barre d’outils d’actions sur la gauche, choisissez Actions Internet. Dans la liste, choisissez « Obtenir la page Web actuelle » dans l’action Safari.
Choisissez maintenant parmi les mêmes actions Internet « Obtenir le contenu des pages Web ». Cela chargera une archive Web du contenu de la page Web actuelle en mémoire, qui pourra ensuite être exploitée par des actions ultérieures.
Enfin, choisissez l’action « Enregistrer les images à partir du contenu Web ». Cette action traite l’archive Web de l’étape précédente et la rattache aux fichiers image, puis enregistre ces fichiers sur le disque de la manière spécifiée, soit dans un répertoire nommé spécifique, soit avec l’URL.
Dans cet esprit, cochez les cases « Utiliser les URL comme noms de dossier » et « Remplacement des dossiers existants ». Cela nommera le dossier sur votre bureau avec l’URL du site Web pour rendre chaque dossier différent. S’il existe déjà, il le remplacera plutôt que de générer une erreur et de ne pas terminer la tâche. C’est un peu grossier, mais vous pourriez affiner cela avec un peu de travail.
Enregistrez l’application sur le disque dans votre emplacement préféré.
Exécuter l’application
Exécutez l’application comme vous le feriez avec n’importe quelle autre application, en vous souvenant bien sûr de vous assurer que l’onglet de la page que vous souhaitez capturer est l’onglet actuel. Soit dit en passant, cela fonctionne même si Safari est minimisé.
Vous pouvez exécuter l’application à partir du bureau ou la masquer dans le répertoire Applications et l’exécuter à partir d’un raccourci sur le dock.
Exécutez l’application et un dossier avec le nom de l’URL est enregistré sur votre bureau et contient toutes les images de la page.
Conclusion
Il y a certaines limitations au script que vous pourriez probablement résoudre si vous le manipulez un peu. Par exemple, vous obtenez une erreur s’il n’y a aucune image à récupérer. Cela mis à part, cela fonctionne bien, même s’il est un peu basique.
Y a-t-il des tâches que vous aimeriez voir automatisées ? Avez-vous rendu ce script de base plus compliqué ? Faites-nous savoir dans les commentaires ci-dessous.
Cet article est-il utile ? Oui Non