imageshack auto-upload
4 partecipanti
Pagina 1 di 1
imageshack auto-upload
Espressamente dedicato a Slack
Piccolo script per l'upload di immagini su imageshack (richiede 'curl').
Fornisce sia il direct-link che il thumbnail; nell'esempio è utilizzato su uno screenshot di scrot:
dante@ciquita:~$ scrot -q 100 foo.png
dante@ciquita:~$ imgupload foo.png
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2309k 110 774 100 2308k 11 36216 0:01:10 0:01:05 0:00:05 0
direct link to image:
https://2img.net/r/ihimizer/img63/8325/foo.png
url thumbnail:
https://2img.net/r/ihimizer/img63/8325/foo.th.png
Piccolo script per l'upload di immagini su imageshack (richiede 'curl').
Fornisce sia il direct-link che il thumbnail; nell'esempio è utilizzato su uno screenshot di scrot:
dante@ciquita:~$ scrot -q 100 foo.png
dante@ciquita:~$ imgupload foo.png
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2309k 110 774 100 2308k 11 36216 0:01:10 0:01:05 0:00:05 0
direct link to image:
https://2img.net/r/ihimizer/img63/8325/foo.png
url thumbnail:
https://2img.net/r/ihimizer/img63/8325/foo.th.png
- Codice:
#!/bin/bash
# upload image to imageshack
# usage: nome_script immagine
TEMPFILE="$HOME/upimgshack"
function upload {
curl -H Expect: -F fileupload="@$1" -F xml=yes http://www.imageshack.us/index.php > "$TEMPFILE"
echo "direct link to image:"
echo $(cat "$TEMPFILE" | grep -E "<image_link>(.*)</image_link>" | sed 's|<image_link>\(.*\)</image_link>|\1|')
echo "url thumbnail:"
echo $(cat "$TEMPFILE" | grep -E "<thumb_link>(.*)</thumb_link>" | sed 's|<thumb_link>\(.*\)</thumb_link>|\1|')
rm "$TEMPFILE"
}
if ! [ -f "$1" ]; then
echo "Error: '$1' doesn't exist!"
exit 1
else
upload "$1"
fi
exit 0
Re: imageshack auto-upload
Grande floatman, ma lo hai scritto tu oppure trovato in giro ?
Stavo giusto googlando pure io
Stavo giusto googlando pure io
Re: imageshack auto-upload
L'ho scritto io...anche se dovrebbero essercene di praticamente uguali vista la complessità -.-"
A dire il vero credevo si trovasse subito roba in bash, invece è più difficile di quello che credevo.
I dati dell'upload li ho presi da uno script Perl, che faceva lo stesso lavoro con un modulo apposito al posto di curl.
A dire il vero credevo si trovasse subito roba in bash, invece è più difficile di quello che credevo.
I dati dell'upload li ho presi da uno script Perl, che faceva lo stesso lavoro con un modulo apposito al posto di curl.
Re: imageshack auto-upload
Urca, non credevo interessasse così tanto
[vikkio, perchè non hai l'avatar?]
[vikkio, perchè non hai l'avatar?]
Re: imageshack auto-upload
floatman mi dispiace dirti che il tuo script uppa l'immagine però non restituisce i link....
Re: imageshack auto-upload
Sì, l'ho appena provato -.-'
Credo sia imageshack che è un po' giù, d'altra parte l'ho testato proprio come indicato nel primo messaggio.
[EDIT]
Yes!! bisogna fare un po' di tentativi ma credo dipenda da loro:
Credo sia imageshack che è un po' giù, d'altra parte l'ho testato proprio come indicato nel primo messaggio.
[EDIT]
Yes!! bisogna fare un po' di tentativi ma credo dipenda da loro:
- Codice:
dante@ciquita:~$ imgupload foo.png
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2309k 110 776 100 2308k 10 33040 0:01:17 0:01:11 0:00:06 0
direct link to image:
http://img32.imageshack.us/img32/769/fooq.png
url thumbnail:
http://img32.imageshack.us/img32/769/fooq.th.png
Re: imageshack auto-upload
Io faccio così:
- Codice:
function imageshack {
: ${1?"USAGE: imageshack imagename"}
echo "Doing the fuck you want..."
link=`curl -silent -H Expect: -F "fileupload=@$1" -F xml=yes http://www.imageshack.us/index.php | grep -E '<image_link>(.+?)</image_link>'`
if [[ $link =~ \<image_link\>(.+?)\</image_link\> ]]
then
echo "link: ${BASH_REMATCH[1]}"
else
echo "Fuck you, no reply"
fi
}
Re: imageshack auto-upload
Può essere usato come script, inserendolo in /usr/bin, o anche come funzione in ~/.bashrc
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.