#1 Le 14/03/2010, à 18:35
- Arkenstone
Upload sur Megaupload en quelques clics
Bonjour!
Je cherchais à me simplifier un peu la tâche lors du upload sur MU et j'ai tenté de faire un truc simple qui me permettrait de gagner un peu de temps.
C'est un peu bidon et ça a surement déjà été fait :
il s'agit d'uploader un fichier sur MU directement, sans passer par le navigateur web.
FICHIER=$1
zenity --info --text="Upload de $1"
plowup -a USER:PASSWORD $1 megaupload > upload
url=$(cat upload)
rm upload
zenity --info --text="Upload de $1 terminé!
<b>Lien : </b> $url"
exit 1
On utilise plowshare qui envoie le fichier sélectionné précédemment. La sortie de plowup est enregistrée dans un fichier, le contenu du fichier est copié dans $url puis on supprime le fichier.
On affiche une fenêtre qui dit que tout est bien et qui affiche l'adresse du fichier.
On enregistre ça upload.sh dans .gnome2/nautilus-scripts et on le rend exécutable.
On peut alors l'utiliser simplement avec un clic droit -> Scripts -> upload.sh
On peut aussi l'utiliser simplement comme ceci upload.sh fichier
plowshare (qui permet d'ailleurs de faire pleins de choses) :
http://www.korben.info/plowshare-telecharger-en-ligne-de-commande-sur-megaupload-rapidshare-et-dautres.html
Il serait intéressant de permettre l'upload de plusieurs fichiers à la suite, mais je ne sais pas trop comment faire.
C'est certainement très criticable et améliorable alors n'hésitez pas
Dernière modification par Arkenstone (Le 14/03/2010, à 19:07)
L'espoir est un premier pas vers la déception.
Hors ligne
#2 Le 14/03/2010, à 19:11
- boufonman35
Re : Upload sur Megaupload en quelques clics
Chez moi le lien ne s'affiche pas, j'ai bien installé plowshare et j'ai bien rendu le script executable
Le libre à un seul défaut > On en devient accroc !
Hors ligne
#3 Le 14/03/2010, à 19:11
- Alm
Re : Upload sur Megaupload en quelques clics
Salut,
Tu peux écrire directement :
url=$(plowup -a USER:PASSWORD $1 megaupload)
Ça économise 2 commandes !
Aussi, le code de retour pour exit doit être 0 si pas d'erreur.
Et pour traiter plusieurs fichiers, une petite boucle ($@ est l'ensemble des paramètres passés au programme) :
for fichier in $@;
do
zenity --info --text="Upload de $fichier"
url=$(plowup -a USER:PASSWORD $fichier megaupload)
zenity --info --text="Upload de $fichier terminé!\n<b>Lien : </b> $url"
done
exit 0
Voilà
Dernière modification par Alm (Le 14/03/2010, à 19:13)
Hors ligne
#4 Le 14/03/2010, à 19:40
- Arkenstone
Re : Upload sur Megaupload en quelques clics
Merci alm, c'est vrai que ça fait moins lourd comme ça!
Je regarde pour la boucle.
Bouffonman35 :
je sais pas :x
tu a bien mis ton login et ton mot de passe?
En le lançant en console on voit pourquoi ça ne fonctionne pas.
L'espoir est un premier pas vers la déception.
Hors ligne
#5 Le 14/03/2010, à 19:59
- JB-home
Re : Upload sur Megaupload en quelques clics
voilà ma version , pour le fun.. :
#!/bin/sh
if ret=`zenity --width="250" --height="250" --question --title="Upload sur Megaupload" --text="Upload de $1" `
then
url=$(plowup $1 megaupload)
zenity --info --text="Upload de $1 terminé!
<b>Lien : </b> $url"
else
zenity --info --title="Upload sur Megaupload" --text="Upload de $1 annulé !"
exit
fi
Hors ligne
#6 Le 15/03/2010, à 20:19
- supercureuil
Re : Upload sur Megaupload en quelques clics
petite précision pour moi des fois ça marchait et d'autre non, j'ai semble t'il trouve la source du problème, le nom du fichier ne doit pas comporter d'espace.
Si ça peut en aider d'autre
"chuck norris peut faire apparaitre le blue screen off the death sous linux ! oui il peut !"
Hors ligne
#7 Le 15/03/2010, à 23:54
- JB-home
Re : Upload sur Megaupload en quelques clics
voilà normalement les fichiers qui ont un nom avec espaces peuvent être uploadé :
#!/bin/bash
IFS='
'
printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
while read -r arg
do
if ret=`zenity --question --title="Upload sur Megaupload" --text="Upload sur megaupload du fichier $arg ?" `
then
notify-send Message 'Upload de '$arg' en cours'
url=$(plowup $arg megaupload)
zenity --info --text="Upload de $arg terminé!
<b>Lien : </b> $url"
else
zenity --info --title="Upload sur Megaupload" --text="Upload de $arg annulé !"
exit
fi
done
exit 0
( à placer dans "/home/$USER/.gnome2/nautilus-scripts" et à rendre exécutable)
je ne suis pas une bête du bash alors il se peut que se soit mal formulé, mais ça fonctionne
Dernière modification par z0rg> (Le 15/03/2010, à 23:59)
Hors ligne
#8 Le 16/03/2010, à 09:44
- Sciensous
Re : Upload sur Megaupload en quelques clics
bonjour,
est-ce que tu peux préciser quelques points:
j'ai l'impression qu'il faut avoir un compte chez MU (=megaupload, j'ai mis du temps à comprendre)
(perso, je n'en ai pas)
je crois deviner qu'il faut aussi connaitre d'avance le lien du fichier www.megaupload.com/?d=fichier
c'est ça ?
enfin qu'en est-il du captcha ?
merci car j'ai découvert plowup au passage
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#9 Le 16/03/2010, à 16:11
- JB-home
Re : Upload sur Megaupload en quelques clics
non tu n'as pas besion de compte megaupload, et non il ne faut pas connaitre d'avance le lien megaupload ...
tu clique droit sur le fichier à uploadé, puis quand s'est terminé il y aura une boite de dialogue qui te donnera le lien de téléchargement.
Dernière modification par z0rg> (Le 16/03/2010, à 16:11)
Hors ligne
#10 Le 16/03/2010, à 19:18
- Sciensous
Re : Upload sur Megaupload en quelques clics
non tu n'as pas besion de compte megaupload, et non il ne faut pas connaitre d'avance le lien megaupload
...
tu clique droit sur le fichier à uploadé, puis quand s'est terminé il y aura une boite de dialogue qui te donnera le lien de téléchargement.
merci pour les précisions, mais que faut-il mettre pour USER et PASSWORD à:
plowup -a USER:PASSWORD $1 megaupload > upload
est-ce celui du "proprio" du fichier ?
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#11 Le 16/03/2010, à 19:50
- JB-home
Re : Upload sur Megaupload en quelques clics
plowup $arg megaupload
Hors ligne
#12 Le 17/03/2010, à 18:20
- koiki
Re : Upload sur Megaupload en quelques clics
merci ce code m'est utile, il ne manque plus qu'une bar de progression et ca sera parfait ^^
Hors ligne
#13 Le 17/03/2010, à 18:24
- JB-home
Re : Upload sur Megaupload en quelques clics
si j'ai le temps et qu'un n'autre ne se propose , je tenterai de le faire.
Hors ligne
#14 Le 17/03/2010, à 21:21
- Sciensous
Re : Upload sur Megaupload en quelques clics
plowup $arg megaupload
merci je n'avais pas vu ton code
ça marche merci
(je le fais en console pour voir l'évolution au passage)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#15 Le 17/03/2010, à 22:38
- JB-home
Re : Upload sur Megaupload en quelques clics
bon je galère un peu pour la bar de progression
Dernière modification par z0rg> (Le 17/03/2010, à 22:45)
Hors ligne
#16 Le 18/03/2010, à 12:48
- JB-home
Re : Upload sur Megaupload en quelques clics
je ne trouve pas comment integré zenity --progress ( la bar de progression )
mais j'ai rajouté la possibilité d'entrer une description du fichier à uploadé qui sera affiché sur megaupload.
Upload :
#!/bin/bash
# By z0rg>
# "Upload" est un nautilus-script à placer dans "/home/$USER/.gnome2/nautilus-scripts"
IFS='
'
printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
while read -r arg
do
titre="Upload sur Megaupload"
SIZEFILE=`ls -la $arg`
if ret=`zenity --question --title="$titre" --text="Upload sur megaupload du fichier $arg ?" `
then
if ret=`zenity --entry --title="$titre" --text="Entrer une description" > .des`
then
result=$(cat .des)
plowup -d $result $arg megaupload > .Utemp
url=$(cat .Utemp)
else
url=$(plowup $arg megaupload)
fi
zenity --info --title="$titre" --text="Upload de $arg terminé! <b>Lien : </b> $url"
else
zenity --error --title="$titre" --text="Upload annulé !"
exit
fi
done
rm -r .Utemp .des
exit 0
si vous choisissez de pas rentré de description en cliquant sur annulé, l'upload continuera quand même.
mais si vous n'entrez pas de description et que vous cliquez sur validé alors l'upload ne continu pas
Dernière modification par z0rg> (Le 18/03/2010, à 13:19)
Hors ligne
#17 Le 18/03/2010, à 21:30
- koiki
Re : Upload sur Megaupload en quelques clics
ce que j'avais fait hier en galérant
#!/bin/bash
plowup $1 megaupload > ok 2>&1 &
size=`du $1 | cut -f1`
sleep 10
(
y=0
while [ $y -le "98" ]
do
sleep 1
y=`cat -A ok | awk -F "^" '{print $NF}' | awk '{print $7}' | tail -1`
if [ `echo $y | sed 's/[0-9]*//'` = 'k' ]
then
y=$(echo $y | cut -d"k" -f1)
y=$((y*100/size))
else
y=$(echo $y | cut -d"M" -f1)
y=$((y*100000/size))
fi
echo $y
done)|zenity --progress
killall curl
rm ok
c'est extrement laid ( je c'est même pas si je dois le poster ) mais ca marchais a peu prés, j'ai pas eu le temp de finir
Hors ligne
#18 Le 18/03/2010, à 22:04
- supercureuil
Re : Upload sur Megaupload en quelques clics
super z0rg>, ca marche au poil, merci
"chuck norris peut faire apparaitre le blue screen off the death sous linux ! oui il peut !"
Hors ligne
#19 Le 19/03/2010, à 10:52
- Arkenstone
Re : Upload sur Megaupload en quelques clics
Ouah toutes ces réponses
Pour les espaces chez moi ça n'a pas d'importance.
Je vais regarder vos codes, merci à tous/toutes
L'espoir est un premier pas vers la déception.
Hors ligne
#20 Le 19/03/2010, à 14:04
- JB-home
Re : Upload sur Megaupload en quelques clics
super z0rg>, ca marche au poil, merci
de rien
Hors ligne
#21 Le 19/03/2010, à 20:30
- boufonman35
Re : Upload sur Megaupload en quelques clics
Très bon script, merci Zorg !
Euh personne a pensé a rendre le lien cliquable ? (Oui même si on le copie pour le partager ...)
Dernière modification par boufonman35 (Le 19/03/2010, à 20:33)
Le libre à un seul défaut > On en devient accroc !
Hors ligne
#22 Le 27/03/2010, à 19:58
- koiki
Re : Upload sur Megaupload en quelques clics
bonjour
z0rg je me suis permis de reprendre ton script pour y integrer la bar de progression qui fonctionne à présent.:)
#!/bin/bash
IFS='
'
#fichier à upload
printf %s "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" |
while read -r arg
do
titre="Upload sur Megaupload"
if ret=`zenity --question --title="$titre" --text="Upload sur megaupload du fichier $arg ?" `
then
zenity --entry --title="$titre" --text="Entrer une description" > .des
result=$(cat .des)
if [ -z $result ];then
plowup $arg megaupload > .Utemp 2> .log &
else
plowup -d $result $arg megaupload > .Utemp 2> .log &
fi
sleep 2
(
y=0
while [ $y -le "100" ]
do
sleep 1
cat -A .log | tail -1 | awk -F "^" '{print $NF}' | awk '{print $6}' > .percent
echo `cat .percent`
done)|zenity --progress --auto-close
while [ -z $url ]
do
sleep 1
url=$(cat .Utemp)
done
zenity --info --title="$titre" --text="Upload de $arg terminé! <b>Lien : </b> $url"
else
zenity --error --title="$titre" --text="Upload annulé !"
exit
fi
done
rm -r .Utemp .des .log .percent
exit 0
Dernière modification par koiki (Le 27/03/2010, à 20:00)
Hors ligne
#23 Le 27/03/2010, à 20:39
- JB-home
Re : Upload sur Megaupload en quelques clics
aaah nickel merci, j'avoue avoir essayé quelques heures, je ne suis pas assez calé en bash
Hors ligne
#24 Le 28/03/2010, à 13:56
- boufonman35
Re : Upload sur Megaupload en quelques clics
Hum chez moi la barre de progression s'affiche effectivement mais après je n'ai plus la fenêtre avec le lien, je vais garder l'avant dernière version je crois:rolleyes:
Le libre à un seul défaut > On en devient accroc !
Hors ligne
#25 Le 28/03/2010, à 15:16
- koiki
Re : Upload sur Megaupload en quelques clics
bizare moi je l'ai as tu attendu quelque temps une fois la bar de progression terminé ? car lorsqu'on arrive a 100% la bar se ferme mais l'upload n'est pas totalement terminé il faut attendre encore quelques secondes
Hors ligne