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

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

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://URL extrañas, como

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

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

¿ Está tratando de obtener el contenido de la URL antes de obtener las URL? Creo que puede tener la acción incorrecta aquí.
Le recomiendo que obtenga Pythonista para cosas como esta. Me doy cuenta de que su pregunta real no ha sido respondida, y no sé si es posible en absoluto con Workflow. No podía imaginar tratar de automatizar cosas en mi teléfono sin un lenguaje de programación real.
El iPad, incluso solo el air 2, pero especialmente el pro, hace un gran trabajo en el modo de vista dividida :) esto es un poco único, pero estoy tratando de usar el iPad de manera más exclusiva. Ni siquiera necesito un flujo de trabajo de propósito general. Esto de applewebdata es una tontería.

Respuestas (3)

¡Estás tan cerca! La pieza clave que falta aquí es usar la Get Contents of Web Pageacción en lugar de Get Contents of URL. Si simplemente cambia esa acción, todo debería funcionar como esperaba, y puede usar la solución más simple a la que hizo referencia en su 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
No estoy seguro si vio la página web, pero las "imágenes" que necesito extraer son solo etiquetas de anclaje con PNG hrefs, no etiquetas img. ¿Funcionaría Obtener el contenido de la página web en ese caso?
¡Sí! El uso de la Get Contents of URLacción hace que obtenga esas applewebdata://URL. Si usa Get Contents of Web Pageen su lugar, obtendrá las URL que espera y debería "simplemente funcionar" sin reconstruir las URL manualmente. ¡Darle una oportunidad!
¡Funciona! Agregaré mi flujo de trabajo exacto a su respuesta y lo aceptaré. ¡Gracias!

Qué lío... Terminé usando una serie de pasos de "Obtener componente de URL" para extraer el esquema y el host de la Entrada de flujo de trabajo y la ruta de los enlaces a PNG en la página (estos eran los que se mostraban 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 procedimiento para extraer y recombinar una URL utilizable, podría haber escrito una canalización mucho más limpia y sencilla. 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

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

¡Prueba esto, funcionó para mí! (Aunque puede descargar estas pocas imágenes por mano haciendo clic derecho en los enlaces y seleccionando "Descargar archivo vinculado")

Captura de pantalla de Automator

El OP está usando iOS, no macOS. Así que dudo que un flujo de trabajo de macOS Automator sea aplicable aquí.
Joder, tienes razón. No estaba leyendo con suficiente atención.