Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

c23a8990c04f0f1f19ae5748faa60t.jpg 7d58a4032fe1528a3dda734e37805t.jpg 99779d322021bd22f6487b2ff3a29t.jpg

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="&lt;lien url=\"$VIEWPAGE\"&gt;&lt;image&gt;$IMAGE_MINI&lt;/image&gt;&lt;/lien&gt;"
#    ="<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 smile


Ubuntu (donc Gnome donc avec Nautilus) :

Miaou86 a écrit :

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 wink

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 big_smile 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&#039;

Re : Envoyer une image vers uppix.net en 2 clics

Merci bien smile
vu que le script pour imageshack ne fonctionne pas chez moi je teste celui la wink


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 :
337898870fc31a07226177aeb8100t.jpg

@les autres : merci smile

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 big_smile

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 wink

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 smile

------------
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&#039;

Re : Envoyer une image vers uppix.net en 2 clics

Bon ben j'ai testé ça marche wink 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 wink
_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 wink

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 wink



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

Raskal a écrit :

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 wink

Ah...... big_smile
on te met un peut la pression pour cette histoire
d'adresse que l'on aimerai tous garder sous forme de fichier texte roll

lol:lol:

Hors ligne

#11 Le 06/02/2008, à 20:38

Ras&#039;

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

pmd a écrit :

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

wink
Allez fait tourner roll

Hors ligne

#14 Le 06/02/2008, à 23:09

pmd

Re : Envoyer une image vers uppix.net en 2 clics

Raskal a écrit :

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

Miaou86 a écrit :

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

smile

Hors ligne

#15 Le 06/02/2008, à 23:42

Ras&#039;

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&#039;

Re : Envoyer une image vers uppix.net en 2 clics

Miaou86 a écrit :

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 big_smile

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&#039;

Re : Envoyer une image vers uppix.net en 2 clics

Merci miaou 86, c'était tout con effectivement !
Ca marche je suis aux anges smile


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

Miaou86 a écrit :

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&#039;

Re : Envoyer une image vers uppix.net en 2 clics

[Culture G]

Peat.hagore a écrit :

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

Peat.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 wink

[/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]
wink

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 big_smile

Hors ligne