¿Cómo descargo todos los PNG en una página con flujo de trabajo de iOS?

4

Quiero guardar todos los PNG de este sitio web de Goofy para poder convertirlos en un PDF . Pensé que usaría Workflow para iOS, que nunca había usado antes.

Obtengo el contenido de esta página y luego obtengo todos los enlaces

Get Contents of URL
|> Get URLs from Input
|> Quick Look

Pero, cuando quiero filtrar o hacer coincidir esas URL para PNG, obtengo applewebdata:// URLs extrañas, como

applewebdata://{guid}/path/to/PNG

Actualmente estoy usando iOS e intento que Workflow (o algo similar) funcione para esta tarea. Gracias por las otras sugerencias, ¡pero no funcionarán para mí!

    
pregunta Anthony Mastrean 21.07.2017 - 21:50

3 respuestas

1

Estás tan cerca! La pieza clave que falta aquí es usar la acción Get Contents of Web Page en lugar de Get Contents of URL . Si simplemente intercambias esa acción, todo debería funcionar como esperabas, y puedes usar la solución más simple a la que hiciste referencia en tu respuesta.

Aquí hay un ejemplo de trabajo:

Get Contents of Web Page
|> Get URLs from Input
|> Get Contents of URL
|> Filter Images Where: File Extension is 'png', Sort by Name, Order A to Z
|> Make PDF
|> Set Name: Workflow Input Name
|> Quick Look
|> Save File
    
respondido por el AriX 26.07.2017 - 02:48
1

Qué desastre ... Terminé usando una serie de pasos de "Obtener componente de la URL" para extraer el esquema y el host de la entrada de flujo de trabajo y la ruta de los enlaces a los PNG en la página (estos fueron los mostrando como applewebdata:// ).

Una vez que tuve las partes de la URL para descargar, fue algo como esto

Get Contents of URL
|> Get Component of URL; Scheme
|> Save Variable 'Scheme'
<Input>
|> Get Component of URL; Host
|> Save Variable 'Host'
<Input>
|> Get URLs from Input
|> Repeat with Each
   |> If Input Contains '.PNG'
   |> Get Component of URL; Path
   |> URL <Scheme>://<Host>/<Path>
   |> Get Contents of URL
   |> Add to Variable 'Pages'
|> Pages
|> Filter Images; Sort by Name A to Z; File Type 'PNG'
|> Make PDF
|> Set Name <input.Name>
|> Quick Look
|> Save File

Parece que, si no tuviera que dividirme en pasos de procedimientos para extraer y recombinar una URL utilizable, podría haber escrito un canal más simple, mucho más limpio. Algo como

Get Contents of URL
|> Get URLs from Input
|> Get Contents of URL
|> Get Images from Input
|> Filter Images; Sort by Name A to Z
|> Make PDF
|> Set Name <input.Name>
|> Quick Look
|> Save File
    
respondido por el Anthony Mastrean 24.07.2017 - 14:40
-1

EDITAR: si tiene una Mac, puede usar Automator con el siguiente flujo de trabajo para realizar esta tarea.

Intenta esto, funcionó para mí! (Aunque puede descargar estas pocas imágenes por mano, haga clic con el botón derecho en los enlaces y seleccione "Descargar archivo vinculado")

    
respondido por el M.J.K 22.07.2017 - 02:05

Lea otras preguntas en las etiquetas