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 16/05/2007, à 22:27

egypte80

faire un script pour dl.free.fr

Bonjour je voudrai savoir si il est possible de faire un script comme celui de Minosis sur ce lien http://juliendefaut.blogspot.com/2007/05/dcouvre-le-send2mailbyfree.html pour le service de free d'envoi de fichiers.
merci d'avance pour vos reponces.

Hors ligne

#2 Le 16/05/2007, à 22:49

Link31

Re : faire un script pour dl.free.fr

Fait rapidement, sans garantie de fonctionnement... Mais essaie toujours :

~/ftpfree.sh

#!/bin/bash
EMAIL='email@email.tld'
rm -f ~/ftp1.txt
echo "open dl.free.fr" > ~/ftp1.txt
echo $EMAIL >> ~/ftp1.txt
echo "toto" >> ~/ftp1.txt
echo "put $1" >> ~/ftp1.txt
echo "quit" >> ~/ftp1.txt
cat ~/ftp1.txt | ftp -n
rm -f ftp1.txt
user@linux ~:$ chmod +x ~/ftpfree.sh
user@linux ~:$ ~/ftpfree.sh fichier

Dernière modification par Link31 (Le 16/05/2007, à 22:50)

Hors ligne

#3 Le 17/05/2007, à 08:33

Splitsch

Re : faire un script pour dl.free.fr

Salut!
Je viens de tester ce script sur feisty, et voici le résultat:

yannick@yannick-full-feisty:~/Desktop$ ./ftpfree.sh essais.jpg 
?Invalid command
?Invalid command

Une idée d'où ça vient?  merci

Hors ligne

#4 Le 17/05/2007, à 09:09

egypte80

Re : faire un script pour dl.free.fr

un super merci pour ta réponse très rapide Link31.
comment peut on faire pour le mettre en fonction dans le clic droit?

Hors ligne

#5 Le 17/05/2007, à 10:31

naholyr

Re : faire un script pour dl.free.fr

Attention lorsqu'on se connecte à dl.free.fr le répertoire est systématiquement vide, même si on a déposé précédemment un fichier en utilisant le même login/mdp.
Donc pour pouvoir récupérer le fichier envoyé il faut soit spécifier une adresse e-mail réelle en tant que login, et récupérer le mail qu'ils envoient à cette adresse, ou bien intercepter la réponse du serveur de cette forme :

226-Fichier transfere sans probleme
226-0.487 secondes (mesuree ici), 9.38 Koctets par seconde
226-Traitements en cours....
226-
226-Fichier uploade avec succes.
226-Il est disponible via http://dl.free.fr/y6HzAdKg/map_iso.zip
226-
226

Dernière modification par naholyr (Le 17/05/2007, à 10:32)

Hors ligne

#6 Le 17/05/2007, à 11:07

naholyr

Re : faire un script pour dl.free.fr

Dans les tests que j'ai fait, ftp n'arrive pas à se connecter au service (au passage il ne faut pas utiliser directement login puis mdp dans le fichier de commande, mais "user login mdp") car il envoie systématiquement une commande "SYST" avant le login que dl.free.fr prend assez mal...
lftp arrive à se connecter, mais n'arrive pas à envoyer un fichier.

Par contre avec curl ça marche

#!/bin/bash

EMAIL='email@fai.dlt'

curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/

if [ $? -eq 0 ]
then
    echo "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $EMAIL."
else
    echo "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

Hors ligne

#7 Le 17/05/2007, à 14:36

Link31

Re : faire un script pour dl.free.fr

Bon, si ça fonctionne, très bien. Je n'ai pas testé mon script, et j'ai surtout recopié ligne par ligne le script original. Apparemment il y avait de meilleures solutions.

Hors ligne

#8 Le 17/05/2007, à 21:08

llwynrt

Re : faire un script pour dl.free.fr

merci !!

ça faisait un moment que je cherchais comment faire ça.

Marie-Lyse


Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !

Hors ligne

#9 Le 18/05/2007, à 00:52

DuKiCloCk

Re : faire un script pour dl.free.fr

naholyr a écrit :

Dans les tests que j'ai fait, ftp n'arrive pas à se connecter au service (au passage il ne faut pas utiliser directement login puis mdp dans le fichier de commande, mais "user login mdp") car il envoie systématiquement une commande "SYST" avant le login que dl.free.fr prend assez mal...
lftp arrive à se connecter, mais n'arrive pas à envoyer un fichier.

Par contre avec curl ça marche

#!/bin/bash

EMAIL='email@fai.dlt'

curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/

if [ $? -eq 0 ]
then
    echo "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $EMAIL."
else
    echo "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

J'ai modifié très légèrement ton script pour qu'il fonctionne comme un nautilus-scripts
il suffit d'enregistrer le code qui suit dans un fichier nommé : dl.free.fr
puis il faut le placer dans le dossier : ~/.gnome2/nautilus-scripts
et enfin, il faut le rendre exécutable (clique droit > propriétés > permissions > autoriser ...)

Maintenant, sur chaque fichier a envoyer, il suffit de faire un clique droit>scripts>dl.free.fr et c'est parti !!

#!/bin/bash

EMAIL='mon@mail.ext'

cd $NAUTILUS_SCRIPT_CURRENT_URI
curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/

if [ $? -eq 0 ]
then
	gdialog --separate-output --title "dl.free.Fr" --msgbox "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $EMAIL."
else
	gdialog --separate-output --title "dl.free.Fr" --msgbox "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

/!\ ne pas oublier de changer l'adresse mail
/!\ ne fonctionne pas sur le bureau a cause de "cd $NAUTILUS_SCRIPT_CURRENT_URI" ... si quelqu'un a la solution smile

pour les dépendances :

sudo apt-get install zenity curl

voila j'espère que ce sera utile a quelqu'un smile

Hors ligne

#10 Le 18/05/2007, à 01:04

llwynrt

Re : faire un script pour dl.free.fr

j’ai mis ça et ça marche aussi sur le bureau :

curl -q -T $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -u $EMAIL:toto ftp://dl.free.fr/ | zenity --progress --pulsate

Marie-Lyse


Les erreurs Windows, c'est un peu comme les rêves, il faut savoir les interpréter, parfois ça peut vouloir dire quelque chose !

Hors ligne

#11 Le 18/05/2007, à 01:18

DuKiCloCk

Re : faire un script pour dl.free.fr

Bien vu !!:D
La ça fonctionne nickel !! big_smile

#!/bin/bash

EMAIL='mon@mail.ext'

curl -q -T $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -u $EMAIL:toto ftp://dl.free.fr/ | zenity --progress --pulsate

if [ $? -eq 0 ]
then
    gdialog --separate-output --title "dl.free.Fr" --msgbox "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $EMAIL."
else
    gdialog --separate-output --title "dl.free.Fr" --msgbox "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

Hors ligne

#12 Le 18/05/2007, à 02:43

naholyr

Re : faire un script pour dl.free.fr

Notez que j'ai fait une version où on peut aussi directement extraire l'URL :

#!/bin/bash

EXTRACTURL=0
EMAIL='email@fai.dlt'

if [ "$EDITOR" = "" ]
then
	EDITOR=vi
fi

if [ $EXTRACTURL -eq 1 ]
then
	TMP=$(tempfile)
	curl -q -v -T "$1" -u $EMAIL:toto ftp://dl.free.fr/ 2> $TMP
	RESULT=$?
else
	curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/
	RESULT=$?
fi

if [ $RESULT -eq 0 ]
then
	echo "Fichier $1 envoyé avec succès."
	echo "Le lien de téléchargement a été envoyé à  $EMAIL."
	if [ $EXTRACTURL -eq 1 ]
	then
		URL=$(grep -i -F "< 226-Il est disponible via" $TMP | grep -o "http:[^ ]*")
		if [ "$URL" = "" ]
		then
			echo "Impossible d'extraire le lien de téléchargement !"
			echo "Jetez un œil aux réponses du serveur..."
			$EDITOR $TMP
		else
			echo "Le lien de téléchargement est $URL"
		fi
		rm -f $TMP
	fi
	exit 0
else
	echo "Une erreur s'est produite lors du transfert."
	echo "Vérifiez votre configuration, ou réessayez plus tard."
	exit 1
fi

Pour info pour placer l'url dans le presse-papiers il suffit d'ajouter un petit echo $URL | xclip
De quoi faire un chouette script wink
Je n'ai pas testé sur plusieurs fichiers mais a priori ça doit extraire toutes les urls (une par ligne).

Dernière modification par naholyr (Le 18/05/2007, à 08:06)

Hors ligne

#13 Le 20/05/2007, à 18:14

Peuks

Re : faire un script pour dl.free.fr

J'ai pris cette version ( la dernière )

#!/bin/bash

EXTRACTURL=0
EMAIL='email@fai.dlt' ( je change

if [ "$EDITOR" = "" ]
then
    EDITOR=vi
fi

if [ $EXTRACTURL -eq 1 ]
then
    TMP=$(tempfile)
    curl -q -v -T "$1" -u $EMAIL:toto ftp://dl.free.fr/ 2> $TMP
    RESULT=$?
else
    curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/
    RESULT=$?
fi

if [ $RESULT -eq 0 ]
then
    echo "Fichier $1 envoyé avec succès."
    echo "Le lien de téléchargement a été envoyé à  $EMAIL."
    if [ $EXTRACTURL -eq 1 ]
    then
        URL=$(grep -i -F "< 226-Il est disponible via" $TMP | grep -o "http:[^ ]*")

Mais je crois que j'ai du me tromper quelque part

#!/bin/bash

EXTRACTURL=0
EMAIL='email@fai.dlt' (je change email@fai.dlt par mon email@free.fr.fai.dlt?)

if [ "$EDITOR" = "" ]
then
    EDITOR=vi
fi

if [ $EXTRACTURL -eq 1 ]
then
    TMP=$(tempfile)
    curl -q -v -T "$1" -u $EMAIL:toto ftp://dl.free.fr/ 2> $TMP  ( je ne touche à rien ?)
    RESULT=$?
else
    curl -q -T "$1" -u $EMAIL:toto ftp://dl.free.fr/ ( et là non plus je suppose? )
    RESULT=$?
fi

if [ $RESULT -eq 0 ]
then
    echo "Fichier $1 envoyé avec succès."
    echo "Le lien de téléchargement a été envoyé à  $EMAIL."
    if [ $EXTRACTURL -eq 1 ]
    then
        URL=$(grep -i -F "< 226-Il est disponible via" $TMP | grep -o "http:[^ ]*")

MErci de m'éclaircir un peu tongue

Hors ligne

#14 Le 20/05/2007, à 18:25

naholyr

Re : faire un script pour dl.free.fr

Non tu changes «email@fai.dlt» par ton adresse e-mail tout simplement ^^
Pour le reste, rien à toucher en effet, juste mettre EXTRACTURL à 0 ou 1 (1 = essayer d'extraire l'url et la mettre dans le presse-papier mais nécessite le paquet «xclip» et n'affiche pas de barre de progression, 0 = afficher la progression de l'upload mais n'extrait pas l'url il faut aller consulter son mail).

Dernière modification par naholyr (Le 20/05/2007, à 18:26)

Hors ligne

#15 Le 20/05/2007, à 19:09

Peuks

Re : faire un script pour dl.free.fr

hum étrange pour ma première tentative car l'upload me sembler très court pour quelque chose de très long je vais tester ... big_smile

Hors ligne

#16 Le 20/05/2007, à 21:53

Peuks

Re : faire un script pour dl.free.fr

Bon alors se que j'ai fait ...

#!/bin/bash

EMAIL='tapealoeil2007@free.fr'

curl -q -T $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -u $EMAIL:toto ftp://dl.free.fr/ | zenity --progress --pulsate

if [ $? -eq 0 ]
then
    gdialog --separate-output --title "dl.free.Fr" --msgbox "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $EMAIL."
else
    gdialog --separate-output --title "dl.free.Fr" --msgbox "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

J'ai touché à rien a part mon adresse lol mais hélasse ça ne fonctionne pas ... j'ai essayé av un fichier de 100 mo mais il m'affiche le message comme quoi le fichier a bien été envoyé  3sec après. C'est trop court ! roll

Hors ligne

#17 Le 21/05/2007, à 13:25

Smashou

Re : faire un script pour dl.free.fr

:toto je crois que c'est censé être ton mot de passe du compte free wink

Hors ligne

#18 Le 21/05/2007, à 16:03

Peuks

Re : faire un script pour dl.free.fr

C'est malin big_smile bon je retente en changeant toto par mon mdp wink

#!/bin/bash

EXTRACTURL=0
EMAIL='[b]monmail@free.fr[/b]'

if [ "$EDITOR" = "" ]
then
    EDITOR=vi
fi

if [ $EXTRACTURL -eq 1 ]
then
    TMP=$(tempfile)
    curl -q -v -T "$1" -u $EMAIL:[b]motdepasse[/b] ftp://dl.free.fr/ 2> $TMP
    RESULT=$?
else
    curl -q -T "$1" -u $EMAIL:[b]motdepasse [/b]ftp://dl.free.fr/
    RESULT=$?
fi

if [ $RESULT -eq 0 ]
then
    echo "Fichier $1 envoyé avec succès."
    echo "Le lien de téléchargement a été envoyé à  $EMAIL."
    if [ $EXTRACTURL -eq 1 ]
    then
        URL=$(grep -i -F "< 226-Il est disponible via" $TMP | grep -o "http:[^ ]*")
        if [ "$URL" = "" ]
        then
            echo "Impossible d'extraire le lien de téléchargement !"
            echo "Jetez un œil aux réponses du serveur..."
            $EDITOR $TMP
        else
            echo "Le lien de téléchargement est $URL"
        fi
        rm -f $TMP
    fi
    exit 0
else
    echo "Une erreur s'est produite lors du transfert."
    echo "Vérifiez votre configuration, ou réessayez plus tard."
    exit 1
fi

Il y a 2 fois toto. je doute qu'il faut changer deux fois ... En tout cas je aucune fenêtre. rien qui m'indique l'avancement "de la chose "  sad

Dernière modification par Peuks (Le 21/05/2007, à 16:12)

Hors ligne

#19 Le 21/05/2007, à 17:50

naholyr

Re : faire un script pour dl.free.fr

Heu non toto tu peux le laisser tel quel, en fait tu peux mettre n'importe quoi ça marche.
Essaie déjà de te connecter en manuel : ftp dl.free.fr puis tu mets ton mail en username, toto en password (ou n'importe quoi d'autre), puis send ton fichier.
Voir si ça marche.

Hors ligne

#20 Le 21/05/2007, à 18:46

Peuks

Re : faire un script pour dl.free.fr

Pour l'instant ça ne fonctionne pas vraiment mad

J'arrive a lancer le fichier mais est ce que je dois lui donner comme nom .sh ou peu importe

Hors ligne

#21 Le 22/05/2007, à 12:12

DAL

Re : faire un script pour dl.free.fr

On peut mettre ce que l'on veut en password, mais pas le droit de le changer ensuite pendant 48 heures... J'ai failli chercher longtemps.

http://dl.free.fr/upload.html

En ce qui me concerne, j'ai très souvent besoin d'envoyer à quelqu'un le lien sans pour autant en avoir besoin moi-même.
Voici donc ma (modeste) contribution qui demande l'adresse e-mail du destinataire.
On pourrait également prévoir d'extraire l'URL et de la sauvegarder dans un fichier txt par exemple.

#!/bin/bash

DESTINATAIRE=`zenity --entry --title="Email" --text="Entrez l'email de votre destinataire"`

curl -q -T $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -u $DESTINATAIRE:toto ftp://dl.free.fr/ | zenity --progress --pulsate --auto-close --text="Envoi de $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS à $DESTINATAIRE"

if [ $? -eq 0 ]
then
    gdialog --separate-output --title "dl.free.fr" --msgbox "Fichier $1 transféré avec succès, le lien de téléchargement a été envoyé à l'adresse $DESTINATAIRE."
else
	gdialog --separate-output --title "dl.free.fr" --msgbox "Erreur lors du transfert ! vérifiez votre configuration ou réessayez plus tard."
fi

J'ai rajouté l'auto-close pour qu'en fin de transfert, on passe directement au message de confirmation.

A noter, avec un fichier de 3 Mo, je ne vois pas de barre de progression.

Dernière modification par DAL (Le 22/05/2007, à 14:26)

Hors ligne

#22 Le 22/05/2007, à 17:37

Peuks

Re : faire un script pour dl.free.fr

j'ai essayé 6 puis 50 mo et je vois le message de validation(  votre fichier a bien été envoyé  etc) apres 5 sec et croyez moi 5sec c'est très peu pour ma connection big_smile

Hors ligne

#23 Le 22/05/2007, à 18:03

naholyr

Re : faire un script pour dl.free.fr

étrange... Je n'ai rien à dire de mieux lol
Tu es sur quel type de connexion ? Je ne sais pas peut-être que le service FTP est restreint aux utilisateurs de Free ?

Dernière modification par naholyr (Le 22/05/2007, à 18:03)

Hors ligne

#24 Le 22/05/2007, à 18:37

Splitsch

Re : faire un script pour dl.free.fr

Salut!
Je suis en belgique, et ne suis pas utulisateur de free.
J'ai réussis à me connecter via "fireftp", un client ftp, et à envoyer un fichier. Ensuite, un mail est arrivé avec le lien smile
Ceci dit, le script ne veut pas fonctionner chez moi...mais je m'en fout, fireftp, c'est de la bombe wink

Aplus et merci pour la trouvaille smile

Hors ligne

#25 Le 22/05/2007, à 19:53

Peuks

Re : faire un script pour dl.free.fr

Ah mais je devrais tout avoir de optimal. que puis je de mieux ? big_smile

Je suis chez free lol

Connection de preque 30 mega ( dl une fois à 3mo/s ^^) J'ai la télé, le télèphone ip et bien sur le net !

Hors ligne