¿Cómo puedo subir una foto a imgur desde la línea de comandos y obtener su enlace directo?

10

¿Hay alguna manera de que pueda subir algunas fotos a imgur.com a través de la línea de comandos y obtener su enlace directo como resultado en un archivo de texto?

αғsнιη
fuente
2
@AvinashRaj No creo que sea un duplicado, esta pregunta no se trata de tomar capturas de pantalla, solo subirlas.
Septiembre
La pregunta vinculada @Seth también cubre la parte de carga.
Avinash Raj
2
@AvinashRaj Sí, pero eso no lo convierte en un duplicado. Las respuestas pueden ser similares, pero las preguntas siguen siendo diferentes.
Seth

Respuestas:

18

La lista de herramientas (en su mayoría de terceros) en el sitio web de imgur ( http://imgur.com/tools ) presenta tres bashscripts:

  • Bart's Bash Script Uploader por Bart Nagel

    Una secuencia de comandos bash simple para cargar una imagen para imgur desde la línea de comandos. Ejecute imgur images/delicious/cake.jpgpara cargar, imprima la nueva URL en stdout, imprima la URL de la página de eliminación en stderr y coloque la URL en el portapapeles X para pegarla fácilmente.

  • img Bash Script Uploader por Ceryn

    Un cargador de capturas de pantalla minimalista para Linux. Soporta selección de pantalla.

  • Imgur de pantalla por Jomo

    Una secuencia de comandos bash de captura de pantalla simple para Linux y OS X. Simplemente ejecute la secuencia de comandos y seleccione una parte de la pantalla para cargar. El enlace directo a la imagen se copia en su portapapeles.

muru
fuente
Aquí hay una versión simplificada para OSX (llegué aquí cuando busqué en Google): gist.github.com/003044274b6176f66c22
Dorian el
1

Lo intenté hoy en imgur y es bastante complejo, la documentación está bastante mal escrita, por lo que el procedimiento no está claro. ¿Puedo sugerir probar imagebin.ca? porque tiene una API más simple para cargar archivos:

curl -s -F key="YOURKEY_JUST_REGISTER_ON_IMAGEBIN.CA_and go_on_profile_to get it" \
 -F file="@$1" \
 https://imagebin.ca/upload.php | awk -F':' '/url:/{gsub(/url:/,"") ; print $0 }'

si está usando linux y kde =>

qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents "$(curl -s -F key="YOURKEY_________PLEASE_EDIT_IT" \
 -F file="@$1" \
 https://imagebin.ca/upload.php | awk -F':' '/url:/{gsub(/url:/,"") ; print $0 }' )"
usuario1088530
fuente