EDIT : Ce post a été modifié. Avant, le script était adapté à pix.nofrag.com, mais comme celui-ci a été fermé, voilà le script mis à jour pour uppix.net. Prenez compte de cela jusqu'au post n°46.
Salut,
C'est un script que j'ai fait il y a un moment, et aujourd'hui je me suis dit que ça pouvais être cool de partager.
Bref, voici un petit script en bash pour envoyer une image facilement vers uppix.net. Il faut
zenity curl. Il me semble que c'est les seuls qui sont susceptible de ne pas être installés.
Le script
#!/bin/bash
# By pmd - http://pmdz.info
# But : Envoyer simplement une image vers uppix.net
# Paquets requis : zenity curl
# Licence : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
# Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique
# Configuration
FICHIER=$1
MIMETYPE=$(file -bi "$FICHIER")
URL=uppix.net
MAX_TAILLE_FICHIER=2000000 #2Mo (fixé par uppix.net)
# Verifier le fichier avant envoi
TAILLE_FICHIER=$(stat -c%s "$FICHIER")
if [ $TAILLE_FICHIER -gt $MAX_TAILLE_FICHIER ]; then
{
echo "Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
zenity --warning --text="Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
exit 1
}
fi
# Envoyer le fichier, et enregistrer la page résultat
TEMPFILE=$(tempfile)
curl $URL -F myimage=@"$FICHIER" -F submit=Upload -F formup=1 -H "Expect:" -o $TEMPFILE --progress-bar | zenity --progress --pulsate --auto-close --text="Envoi de <i>$FICHIER</i> vers $URL ..."
# Analyser la page pour extraire les donnees
VIEWPAGE=$(grep -oEm 1 '\[url\=([^]]*)' $TEMPFILE | sed 's/\[url\=//')
IMAGE_BIG=$(grep -oEm 1 '\[img\]([^[]*)' $TEMPFILE | sed 's/\[img\]//')
NB_IMG=$(grep -c '\[img\]' $TEMPFILE)
if [ "$NB_IMG" -eq "1" ]; then # Si ya pas besoin de miniature
{
IMAGE_MINI=$IMAGE_BIG
}
elif [ "$NB_IMG" -ge "2" ] || [ "$NB_IMG" -le "3" ]; then # Si ya besoin de miniature
{
IMAGE_MINI=$(echo $VIEWPAGE | sed 's/\.html//')"t.jpg"
}
else
{
echo "La disposition de présentation du code à changé dans uppix.net."
zenity --warning --text="La disposition de présentation du code à changé dans uppix.net."
exit 2
}
fi
rm $TEMPFILE
# Resultat de l'upload : le code a placer dans un forum
BBCODE="[url=$VIEWPAGE][img]$IMAGE_MINI[/img][/url]"
ZCODE="<lien url=\"$VIEWPAGE\"><image>$IMAGE_MINI</image></lien>"
# ="<lien url="$VIEWPAGE"><image>$IMAGE_MINI</image></lien>"
# On affiche
echo "Lien : $VIEWPAGE"
zenity --info --text="
<b>Fichier :</b> $FICHIER
<b>Type :</b> $MIMETYPE
<b>Lien :</b>\n<i><small>$VIEWPAGE</small></i>
<b>Image :</b>\n<i><small>$IMAGE_BIG</small></i>
<b>Miniature :</b>\n<i><small>$IMAGE_MINI</small></i>
<b>BBCode :</b>\n<i><small>$BBCODE</small></i>
<b>ZCode :</b>\n<i><small>$ZCODE</small></i>"
Ensuite, en console on s'en sert avec pour argument le chemin de l'image.
pmd@polonux:~$ sh ~/.script_pmd/pix.sh 59238.jpg
######################################################################## 100,0%
Lien : http://uppix.net/f/5/b/5ebf11b23b1dc399d8fa4bdfddcea.html
(il y a toujours zenity qui affiche les boites de dialogue)
Intégrer le clic droit
Xubuntu (donc XFCE donc dans thunar) :
* Éditer >> Configuration des actions personnalisées
* Bouton Nouveau (icône +)
* Nom : Envoyer vers uppix.net
Description : ce que vous voulez
Commande : sh /chemin/du/script/pix.sh %f
* Dans l'onglet "Condition d'apparition", cochez "Images".
* On valide tout, et hop clic droit sur une image, envoyer vers pix, et on attend 🙂
Ubuntu (donc Gnome donc avec Nautilus) :
Miaou86 a écritplacer le script dans le dossier
~/.gnome2/nautilus-scripts
clic droit sur le script > propriété > permissions > cocher "Autoriser l'exécution du fichier comme un programme"
ensuite quand tu fait un clic droit sur une image tu a un onglet scripts avec les scripts présent dans ce dossier
Vous n'avez plus qu'a faire un copier-coller de la chaîne souhaitée (BBcode, lien direct, etc ...).
Have fun.
PS : si t'es un mauvais,
une explication soit disant plus claire par Raskal.
EDIT : Ce post a été modifié. Avant, le script était adapté à pix.nofrag.com, mais comme celui-ci a été fermé, voilà le script mis à jour pour uppix.net. Prenez compte de cela jusqu'au post n°46.