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ás tan cerca! La pieza clave que falta aquí es usar la Get Contents of Web Page
acció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
Get Contents of URL
acción hace que obtenga esas applewebdata://
URL. Si usa Get Contents of Web Page
en su lugar, obtendrá las URL que espera y debería "simplemente funcionar" sin reconstruir las URL manualmente. ¡Darle una oportunidad!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
bjbk
0942v8653
antonio mastrean