#1 Le 16/05/2007, à 21: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, à 21: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, à 21:50)
Hors ligne
#3 Le 17/05/2007, à 07: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, à 08: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, à 09: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, à 09:32)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#6 Le 17/05/2007, à 10: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
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#7 Le 17/05/2007, à 13: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, à 20: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 17/05/2007, à 23:52
- DuKiCloCk
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
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
pour les dépendances :
sudo apt-get install zenity curl
voila j'espère que ce sera utile a quelqu'un
Hors ligne
#10 Le 18/05/2007, à 00: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, à 00:18
- DuKiCloCk
Re : faire un script pour dl.free.fr
Bien vu !!:D
La ça fonctionne nickel !!
#!/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, à 01: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
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, à 07:06)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#13 Le 20/05/2007, à 17: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
Hors ligne
#14 Le 20/05/2007, à 17: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, à 17:26)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#15 Le 20/05/2007, à 18: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 ...
Hors ligne
#16 Le 20/05/2007, à 20: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 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 !
Hors ligne
#17 Le 21/05/2007, à 12: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
-- > http://www.smashou.info < --
Hors ligne
#18 Le 21/05/2007, à 15:03
- Peuks
Re : faire un script pour dl.free.fr
C'est malin bon je retente en changeant toto par mon mdp
#!/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 "
Dernière modification par Peuks (Le 21/05/2007, à 15:12)
Hors ligne
#19 Le 21/05/2007, à 16: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.
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#20 Le 21/05/2007, à 17:46
- Peuks
Re : faire un script pour dl.free.fr
Pour l'instant ça ne fonctionne pas vraiment
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, à 11: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, à 13:26)
Hors ligne
#22 Le 22/05/2007, à 16: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
Hors ligne
#23 Le 22/05/2007, à 17:03
- naholyr
Re : faire un script pour dl.free.fr
étrange... Je n'ai rien à dire de mieux
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, à 17:03)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#24 Le 22/05/2007, à 17: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
Ceci dit, le script ne veut pas fonctionner chez moi...mais je m'en fout, fireftp, c'est de la bombe
Aplus et merci pour la trouvaille
Hors ligne
#25 Le 22/05/2007, à 18:53
- Peuks
Re : faire un script pour dl.free.fr
Ah mais je devrais tout avoir de optimal. que puis je de mieux ?
Je suis chez free
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