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

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 hmm


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à smile

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 big_smile

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 tongue


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

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

z0rg> a écrit :

non tu n'as pas besion de compte megaupload, et non il ne faut pas connaitre d'avance le lien megaupload lol ...

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

z0rg> a écrit :
plowup $arg megaupload

big_smile
merci je n'avais pas vu ton code lol

ç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 hmm

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 hmm

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 big_smile


"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 yikes

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

supercureuil a écrit :

super z0rg>, ca marche au poil, merci big_smile

de rien smile

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 hmm

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