Automator: guarda imágenes de una lista de URL en un archivo de texto

1

Tengo un archivo de texto con una lista de URL de imágenes de un sitio web. Me gustaría descargarlos en una carpeta llamada Arte en mi computadora.

He intentado Obtener el contenido del documento de edición de texto y luego Extraer las URL del texto , pero luego no entiendo cómo analizar cada URL y guardar la imagen antes de moverla. a la siguiente URL.

¿Cómo puedo descargar por lotes varias imágenes de sus URL?

    
pregunta Linda 12.11.2018 - 18:32

2 respuestas

2

Supongamos por un segundo que las URL de su imagen están en un archivo de texto ubicado en su escritorio ... "Image list.txt"

Supongamos que cada URL de imagen en ese archivo está en una línea separada

Supongamos que la carpeta "Arte" se encuentra en su escritorio (carpeta para las imágenes descargadas)

EstecódigoAppleScriptestodoloquenecesitas

settheListto(pathtodesktopastext)&"Image list.txt"
set artFolder to (path to desktop as text) & "Art"
set artFolder to quoted form of POSIX path of artFolder

set theImages to read alias theList as list using delimiter linefeed -- get the lines of a file as a list

repeat with i from 1 to count of theImages
    set thisItem to item i of theImages
    do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
end repeat

En realidad, aquí hay una solución aún mejor. Guarde esto siguiendo el código AppleScript en Script Editor.app como una aplicación. Ahora tendrás dos opciones.

Al hacer doble clic en la aplicación en el Finder, se abrirá un cuadro de diálogo que te pedirá que elijas el archivo de texto que contiene las URL de las imágenes y luego procederá a descargar las imágenes.

O

Puede arrastrar el archivo de texto que contiene las URL de las imágenes directamente al ícono de la aplicación, en el Finder, que luego continuará y procesará y descargará las imágenes en ese archivo de texto. (AKA Droplet)

on open theFiles
    --  Handle the case where the script is launched by dropping
    -- a .txt file, containing image URLs,  directly onto this app's icon
    set artFolder to (path to desktop as text) & "Art"
    set artFolder to quoted form of POSIX path of artFolder

    set theImages to read alias theFiles as list using delimiter linefeed

    repeat with i from 1 to count of theImages
        set thisItem to item i of theImages
        do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
    end repeat
end open

on run
    --  Handle the case where the script is launched without any dropped files
    set theList to (choose file with prompt ¬
        "Choose Your Text File Containing Image URLs" of type {"txt"} ¬
        default location (path to desktop) ¬
        invisibles false ¬
        without multiple selections allowed) as text

    set artFolder to (path to desktop as text) & "Art"
    set artFolder to quoted form of POSIX path of artFolder

    set theImages to read alias theList as list using delimiter linefeed

    repeat with i from 1 to count of theImages
        set thisItem to item i of theImages
        do shell script "cd " & artFolder & "; " & "curl -O " & quoted form of thisItem
    end repeat
end run

Aquí hay una imagen de la gota en acción ...

    
respondido por el wch1zpink 15.11.2018 - 00:57
-1

Supongo que tiene un archivo de texto con una URL por línea. Eso es importante para el siguiente flujo de trabajo. También asumo que tienes URL puras de jpg / png, que enlazan directamente con las imágenes y no con las páginas URL de html con imágenes dentro.

Me dirigiré a Safari porque hay muchas posibilidades de que el navegador esté instalado en tu sistema, pero otros navegadores deberían funcionar de la misma manera.

1 - Abra Safari y vaya a preferencias, general, y configure su Ubicación de descarga de archivos en su carpeta ARTE :

2:abraAutomator,creeunnuevoflujodetrabajoyarrastreunaacciónEjecutarAppleScript:

3-Pegueelsiguientecódigo:

onrunsettheclipboardto{}tellapplication"TextEdit" to activate
    tell application "System Events"
        key code 126 using command down -- go to the start of the doc (command+up)
        delay 0.1
        key code 124 using {command down, shift down} -- select the first line (commmand+shift+right arrow)
        delay 0.1
        key code 8 using command down -- copy URL (command+C)
        delay 0.1
    end tell
    repeat while (the clipboard) is not "EXIT"
        tell application "Safari" to activate
        tell application "System Events"
            key code 37 using command down -- Open Location (Command+L)
            delay 0.1
            key code 9 using command down -- paste URL (Command+V)
            delay 0.1
            key code 36 -- enter
            delay 3 -- three seconds to begin loading the image, adjust if necessary
            key code 1 using command down -- Save (command+S)
            delay 0.1
            key code 36 -- enter
            repeat while exists window "Save" of application process "Safari"
                delay 0.5 -- wait the save to end
            end repeat
        end tell
        tell application "TextEdit" to activate -- back to textEdit
        tell application "System Events"
            key code 125 -- go to next line
            delay 0.1
            key code 123 using command down -- go to the start of the line (command + left key)
            delay 0.1
            key code 124 using {command down, shift down} -- select the line (commmand+shift+right arrow)
            delay 0.1
            key code 8 using command down -- copy URL (Command+C)
            delay 0.1
        end tell
    end repeat
end run

4-Coloqueuna"SALIDA" en la última línea del documento para que el programa se complete cuando el trabajo esté terminado:

5 - Ejecutar el flujo de trabajo

Lo he probado y funciona bien.

    
respondido por el Mateus Ribeiro 14.11.2018 - 01:00

Lea otras preguntas en las etiquetas