#1 Le 17/01/2008, à 18:13
- pmd
Envoyer une image vers uppix.net en 2 clics
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) :
placer 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.
Dernière modification par pmd (Le 02/02/2009, à 15:06)
Hors ligne
#2 Le 06/02/2008, à 11:14
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
Bonjour
Excellent, super Boulot vraiment
Essayer c'est l'adopter
Par contre j'aurais une petite question, ne connaissant pas Zenity et encore moins la programmation.
j'aurais une petite question sur la derniere fenetre ou il y a les adresses de l'image.
Je voudrais savoir si il y avait un fichier quelconque qui enregistre les differentes adresses se trouvant sur la fenetre de zenity, un fichier qui le garde en memoire quelque part
Ou si, une fois fermé la fenetre, les adresses etaient perdu pour toujours si on ne les a pas nottées soi meme.
En tout cas
Excellent boulot
vraiment
@+
Dernière modification par Peat.hagore (Le 06/02/2008, à 11:15)
Hors ligne
#3 Le 06/02/2008, à 11:48
- Miaou86
Re : Envoyer une image vers uppix.net en 2 clics
Excelent merci pour ce partage de connaissance
Ma Config : MSI gx600-53 / proc T8100 + 4GO Ram + geforce 8600m gt 512 mo
Ecran tactile Acer T230H et carte TV Hauppage 900H
Hors ligne
#4 Le 06/02/2008, à 12:43
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
Merci bien
vu que le script pour imageshack ne fonctionne pas chez moi je teste celui la
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#5 Le 06/02/2008, à 13:00
- pmd
Re : Envoyer une image vers uppix.net en 2 clics
@Peat.hagore : Non, rien n'est sauvegardé. C'est à la volé. Au pire, pix.nofrag vérifie que l'image n'a pas déjà été uploadée par le passé puisque, même si je change le nom de l'image et que je la réup, j'ai toujours la même url. Le souci, c'est qu'il faut réup.
Pour illustrer ce que je dis :
@les autres : merci
Hors ligne
#6 Le 06/02/2008, à 13:44
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
ok, tres bien, Merci pour la technique du re-upload
Et encore
Felicitation a toi.
------------
autre sujet
si tu as d'autres scripts n'hesites pas...
Serieusement, on est nombreux a chercher des scripts pour nous faciliter la vie et a mon avis...ca doit pas etre ton premier script
Hors ligne
#7 Le 06/02/2008, à 18:10
- pmd
Re : Envoyer une image vers uppix.net en 2 clics
Le reupload ne doit pas faire de bien au serveur, m'enfin ...
Sinon, si quelqu'un sait comment ajouter un choix dans le menu déroulant du clic droit sur une photo dans nautilus ce serait cool. Je l'ajouterai à mon premier post
------------
J'ai d'autres scripts, mais bon, ça me parait pas très utile de les partager.
J'en ai un pour convertir d'un format m4a vers mp3 ...
Un autre, mais spécifique XFCE afin d'avoir un "Utiliser cette image comme fond d'écran" au clic droit sur une image.
Hors ligne
#8 Le 06/02/2008, à 18:16
- Miaou86
Re : Envoyer une image vers uppix.net en 2 clics
je crois que la variable contenant le nom du fichier sur le quel tu fais un clic droit est $@
il te suffit de modifier FICHIER=$1 par FICHIER=$@
Ma Config : MSI gx600-53 / proc T8100 + 4GO Ram + geforce 8600m gt 512 mo
Ecran tactile Acer T230H et carte TV Hauppage 900H
Hors ligne
#9 Le 06/02/2008, à 20:20
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
Bon ben j'ai testé ça marche donc je suis très content
celà dit :
_tu aurais peut être du étoffer un peu le tuto, je doute qu'un débutant sache quoi faire avec le code cité au début, lui dire comment créer et ou ranger ce fichier peut être sympa et ne prend que 30 secondes
_De même que
Commande : sh /home/pmd/.script_pmd/pix.sh %f
Aurait été plus compréhensible par le débutant si ça avait été /home/NOM_D'UTILISATEUR/.script_pmd/pix.sh
Et pour finir, est il possible de copier l'adresse directe dans le presse papier ? pour l'avoir en ctrl V ? je pense qu'il est plus judicieux de prendre le lien direct que les autres, ensuite c'est au choix de l'auteur, mais le fait de copier directement est très interessant
EDIT : pour mettre dans le clic droit la solution c'est nautilus-actions mais comme je suis une buse je sais pas quoi mettre comme action :\ en mettant la même que toi il me dit
Fichier :
Type : ERROR: cannot open `%f' (No such file or directory)
Donc ça doit être autre chose que %f le lien vers l'image mais je sais pas ce que c'est...
Dernière modification par Raskal (Le 06/02/2008, à 20:35)
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#10 Le 06/02/2008, à 20:32
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
Et pour finir, est il possible de copier l'adresse directe dans le presse papier ? pour l'avoir en ctrl V ? je pense qu'il est plus judicieux de prendre le lien direct que les autres, ensuite c'est au choix de l'auteur, mais le fait de copier directement est très interessant
Ah......
on te met un peut la pression pour cette histoire
d'adresse que l'on aimerai tous garder sous forme de fichier texte
:lol:
Hors ligne
#11 Le 06/02/2008, à 20:38
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
Vu que ce script le fait : http://forum.ubuntu-fr.org/viewtopic.php?id=78396&p=1
tu peux peut être t'en inspirer ?
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#12 Le 06/02/2008, à 21:16
- Stargaza
Re : Envoyer une image vers uppix.net en 2 clics
!!!!!1!1
Génial ! Tout simplement. Pile ce que je recherchais ^^
Procrastination signature
... is procrastinating...
Hooseek
Hors ligne
#13 Le 06/02/2008, à 22:57
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
J'ai d'autres scripts, mais bon, ça me parait pas très utile de les partager.
J'en ai un pour convertir d'un format m4a vers mp3 ...
ahh tout ce qui touche a la convertion de fichier audio
mp3>wav...wav>mp3..mp3> ogg etc......
ET si en plus il y a moyen de le faire pour un repertoire entier...
la c'est terrible
Allez fait tourner
Hors ligne
#14 Le 06/02/2008, à 23:09
- pmd
Re : Envoyer une image vers uppix.net en 2 clics
EDIT : pour mettre dans le clic droit la solution c'est nautilus-actions mais comme je suis une buse je sais pas quoi mettre comme action :\ en mettant la même que toi il me dit
Fichier :
Type : ERROR: cannot open `%f' (No such file or directory)Donc ça doit être autre chose que %f le lien vers l'image mais je sais pas ce que c'est...
je crois que la variable contenant le nom du fichier sur le quel tu fais un clic droit est $@
il te suffit de modifier FICHIER=$1 par FICHIER=$@
à‡a marche ou pas ?
Après le coup du CTRL+V, j'ai déjà essayé, mais j'ai jamais trouvé ^^
Sinon, pour garder le lien dans un fichier, ajoute ça avant la section "# On affiche" :
# On met l'adresse dans un fichier
echo $VIEWPAGE >> /localisation/du/fichier/d/url
Hors ligne
#15 Le 06/02/2008, à 23:42
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
J'ai testé "%1" "%@" "$1" "$@" "%" "$" y'en a aucun qui marche... :\
Pour le ctrl V t'as regardé dans le script pour imageshack ?
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#16 Le 07/02/2008, à 00:23
- Miaou86
Re : Envoyer une image vers uppix.net en 2 clics
quand on fais un clic droit sur le bureau script > ouvrir le dossier de scripts
on a se message :
Tous les fichiers exécutables de ce dossier apparaà®tront dans le menu Scripts.
Un script exécuté à partir d'un dossier local reçoit en paramètre les noms des fichiers sélectionnés. Quand il est exécuté à partir d'un dossier distant (par exemple un dossier situé sur un serveur Web ou FTP), les scripts ne reçoivent aucun paramètre.
Dans tous les cas, Nautilus positionne les variables d'environnement suivantes qui peuvent être utilisées par les scripts :
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS : chemins des fichiers sélectionnés séparés par des retours à la ligne (newline) (uniquement pour les fichiers locaux)
NAUTILUS_SCRIPT_SELECTED_URIS : URIs des fichiers sélectionnés séparés par des retours à la ligne (newline)
NAUTILUS_SCRIPT_CURRENT_URI : URI de l'emplacement actuel
NAUTILUS_SCRIPT_WINDOW_GEOMETRY : position et taille de la fenêtre actuelle
si ça peut aider.
Ma Config : MSI gx600-53 / proc T8100 + 4GO Ram + geforce 8600m gt 512 mo
Ecran tactile Acer T230H et carte TV Hauppage 900H
Hors ligne
#17 Le 07/02/2008, à 01:26
- Miaou86
Re : Envoyer une image vers uppix.net en 2 clics
je viens de teste le script. sous gnome le script fonctionne avec le clic droit sur une image.
si l'on veut enregistrer les liens dans un fichier on peut ajouter cette ligne a la fin du fichier.
# enregistre les liens vers les images envoyées sur pix.nofra dans un fichier "ImageSurpix.nofra" dans le dossier utilisateur
echo -e "Fichier : $1\nType : $MIMETYPE\nLien : $VIEWPAGE\nImage : $IMAGE_BIG\nMiniature : $IMAGE_MINI\nBBCode :$BBCODE\nZCode : $ZCODE\n\n">>~/ImageSurPix.nofra
Dernière modification par Miaou86 (Le 07/02/2008, à 01:26)
Ma Config : MSI gx600-53 / proc T8100 + 4GO Ram + geforce 8600m gt 512 mo
Ecran tactile Acer T230H et carte TV Hauppage 900H
Hors ligne
#18 Le 07/02/2008, à 02:11
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
sous gnome le script fonctionne avec le clic droit sur une image.
tu peux détailler comment t'as fait ?
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#19 Le 07/02/2008, à 02:17
- Miaou86
Re : Envoyer une image vers uppix.net en 2 clics
placer le script dans le dossier
/home/ced/.gnome2/nautilus-scripts
clic droit sur le script > propriete > 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
Ma Config : MSI gx600-53 / proc T8100 + 4GO Ram + geforce 8600m gt 512 mo
Ecran tactile Acer T230H et carte TV Hauppage 900H
Hors ligne
#20 Le 07/02/2008, à 02:42
- Stargaza
Re : Envoyer une image vers uppix.net en 2 clics
tin, j'ai paniqué un instant, mais en fait c'est juste qu'il y a un espace dans mon chemin et que la commande avait oublié le \
en clair, ça marche nickel
edit : petite question par contre, il n'y aurait pas moyen d'avoir les liens vers la miniature de 600px de larges ?
Dernière modification par Stargaza (Le 07/02/2008, à 02:59)
Procrastination signature
... is procrastinating...
Hooseek
Hors ligne
#21 Le 07/02/2008, à 08:35
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
Merci miaou 86, c'était tout con effectivement !
Ca marche je suis aux anges
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#22 Le 07/02/2008, à 09:14
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
je viens de teste le script. sous gnome le script fonctionne avec le clic droit sur une image.
si l'on veut enregistrer les liens dans un fichier on peut ajouter cette ligne a la fin du fichier.
# enregistre les liens vers les images envoyées sur pix.nofra dans un fichier "ImageSurpix.nofra" dans le dossier utilisateur echo -e "Fichier : $1\nType : $MIMETYPE\nLien : $VIEWPAGE\nImage : $IMAGE_BIG\nMiniature : $IMAGE_MINI\nBBCode :$BBCODE\nZCode : $ZCODE\n\n">>~/ImageSurPix.nofra
Tres, tres bien..de pouvoir garder en fichier texte.
de plus si on upload une autre image juste apres la premiere, le fichier n'est pas ecrasé mais ( comme je lepensais) mais est completé.
Donc on peut avoir un rapport complet des photos que l'on envoient
Conclusion:
PMD et Miaou86
Merci a vous,
Super boulot
Amicalement
Peat.hagore
Hors ligne
#23 Le 07/02/2008, à 11:17
- Ras'
Re : Envoyer une image vers uppix.net en 2 clics
[Culture G]
de plus si on upload une autre image juste apres la premiere, le fichier n'est pas ecrasé mais ( comme je lepensais) mais est completé.
Donc on peut avoir un rapport complet des photos que l'on envoientPeat.hagore
C'est grà¢ce à l'utilisation de la commande >>
>>~/ImageSurPix.nofra
Un simple > remplace le texte du fichier existant
Un double >> ajoute le texte à la fin du fichier existant
[/Culture G]
Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
Les types awesome n'ont rien à prouver. À personne.
'k bye là
Hors ligne
#24 Le 07/02/2008, à 11:50
- Peat.hagore
Re : Envoyer une image vers uppix.net en 2 clics
Cool ta balise
[Culture G] [/Culture G]
Merci
Hors ligne
#25 Le 07/02/2008, à 14:21
- herberts
Re : Envoyer une image vers uppix.net en 2 clics
Nickel ce script, merci
Hors ligne