1 votos

Usando curl para descargar la imagen, y copiar al PNG al portapapeles

Estoy usando curl y grep para obtener la URL de una imagen, después de eso me gustaría descargar la imagen en sí, y copiarla al portapapeles directamente, en lugar de guardarla en el disco temporalmente antes. Estoy desconcertado porque la salida no parece funcionar. Sólo me da "texto" en lugar de la propia imagen. Aquí está el comando que tengo hasta ahora:

curl -s https://www.tradingview.com/x/4WuY06rl/ | grep -oE "src='[^']+'" | sed -E "s/src='([^']+)'/\1/" | xargs curl -s | pbcopy

Si hay una solución más fácil para esto, por favor hágamelo saber. El comando se construye alrededor de la idea de que el sitio web aquí tiene sólo UNA img etiqueta.

1 votos

IIRC pbcopy sólo funciona con datos basados en texto.

0 votos

Creo que quieres esto: stackoverflow.com/questions/6919403/

0 votos

Gracias por las sugerencias. Ahora lo he solucionado creando un archivo temporal y luego leyendo ese archivo.

1voto

Makalani Randall Puntos 11

Para responder a mi propia pregunta. Al final me conformé con, a regañadientes, escribir la imagen en un archivo fijo en /tmp y luego leer esa imagen en el portapapeles utilizando AppleScript. Eso era más fácil que perder el tiempo con uuencode . Gracias por todas las sugerencias.

curl -s https://www.tradingview.com/x/4WuY06rl/ | grep -oE "src='[^']+'" | sed -E "s/src='([^']+)'/\1/" | xargs curl -s -o /tmp/tvimg.png & osascript -e 'set the clipboard to (read (POSIX file "/tmp/tvimg.png") as «class PNGf»)'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X