imageshack auto-upload

Andare in basso

imageshack auto-upload

Messaggio Da floatman il Sab Ott 17, 2009 5:54 pm

Espressamente dedicato a Slack Razz
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://redcdn.net/ihimizer/img63/8325/foo.png
url thumbnail:
https://redcdn.net/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
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da Slack il Sab Ott 17, 2009 7:04 pm

Grande floatman, ma lo hai scritto tu oppure trovato in giro ?
Stavo giusto googlando pure io Smile
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da floatman il Sab Ott 17, 2009 7:13 pm

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.
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da Slack il Sab Ott 17, 2009 7:29 pm

Ah, ok allora ti devo ringraziare Smile
Provo subito lo script.
Ottimo lavoro.
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da vikkio88 il Dom Ott 18, 2009 4:54 pm

bello! grazie mille float...
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 30
Località : Palermo

Visualizza il profilo http://vikkio88.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da floatman il Dom Ott 18, 2009 7:04 pm

Urca, non credevo interessasse così tanto Razz

[vikkio, perchè non hai l'avatar?]
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da Slack il Mar Ott 20, 2009 5:14 pm

floatman mi dispiace dirti che il tuo script uppa l'immagine però non restituisce i link....
avatar
Slack

Messaggi : 248
Data d'iscrizione : 14.09.09
Località : /home/slack

Visualizza il profilo http://linux.forumattivo.it

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da floatman il Mar Ott 20, 2009 6:37 pm

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:

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
Al quarto tentativo Razz
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da lostpassword il Mar Ott 20, 2009 9:14 pm

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
}
avatar
lostpassword

Messaggi : 95
Data d'iscrizione : 25.09.09
Località : Roma

Visualizza il profilo http://lostpassword.hellospace.net

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da floatman il Mer Ott 21, 2009 12:21 am

Ehm...aspetta...
Quella è solo una funzione o è in .bashrc?
avatar
floatman

Messaggi : 844
Data d'iscrizione : 14.09.09

Visualizza il profilo http://myville.altervista.org

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da lostpassword il Mer Ott 21, 2009 7:50 pm

Può essere usato come script, inserendolo in /usr/bin, o anche come funzione in ~/.bashrc
avatar
lostpassword

Messaggi : 95
Data d'iscrizione : 25.09.09
Località : Roma

Visualizza il profilo http://lostpassword.hellospace.net

Torna in alto Andare in basso

Re: imageshack auto-upload

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum