Como posso enviar uma foto para imgur a partir da linha de comando e obter o link direto?


10

Existe uma maneira de carregar algumas fotos no imgur.com pela linha de comando e obter o link direto delas como resultado de um arquivo de texto?



2
@AvinashRaj Eu não acho que seja um duplcate, essa pergunta não é sobre tirar screenshots, apenas enviá-las.
Seth

A pergunta vinculada ao @Seth também abrange a parte de upload.
precisa

2
@AvinashRaj Sim, mas não o torna uma duplicata. As respostas podem ser semelhantes, mas as perguntas ainda são diferentes.
Seth

Respostas:


18

A lista de ferramentas (principalmente de terceiros) no site imgur ( http://imgur.com/tools ) apresenta três bashscripts:

  • Bart's Bash Script Uploader por Bart Nagel

    Um script bash simples para fazer upload de uma imagem para imgur a partir da linha de comando. Execute o imgur images/delicious/cake.jpgupload, imprima o novo URL no stdout, imprima o URL da página de exclusão no stderr e coloque o URL na área de transferência do X para facilitar a colagem.

  • img Bash Script Uploader de Ceryn

    Um uploader de captura de tela minimalista para Linux. Suporta seleção de tela.

  • Imgur-Screenshot por jomo

    Um script simples de captura de tela para Linux e OS X. Basta executar o script e selecione uma parte da tela para fazer o upload. O link direto para a imagem é copiado para a área de transferência.


Aqui está uma versão simplificada para OSX (eu cheguei aqui quando eu pesquisei isso): gist.github.com/003044274b6176f66c22
Dorian

1

eu tentei hoje no imgur e é bastante complexo, a documentação está muito ruim, por isso o procedimento não está claro. Posso sugerir que tente o imagebin.ca ?! Porque tem uma API mais simples para fazer upload de arquivos:

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 }'

se você estiver usando linux e 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 }' )"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.