Gambas France BETA


Pas de compte ? Incription

[Resolu] comment télécharger des fichiers

Ce sujet est résolu.

12
AuteurMessages
Gamuti#16 Posté le 19/3/2011 à 13:40:00
Salut!
j'ai toujours des problèmes :roll:
je n'arrive pas à comprendre Pourquoi quand je uploade un fichier de format .txt dans le site de 4shared et quand je récupère le lien il me mettra en format html donc je dois accéder à mon navigateur pour le télécharger !!


Mais toi, franchement !
4shared est un site publicitaire. Tu croyais vraiment pouvoir télécharger des fichiers en toute quiétude ? La plupart des fichiers contenus sur ce site sont, d'une part, illégaux et d'autre part, il ne faut pas oublier la loi hadopi !
Pour rappel, quel que soit le logiciel utilisé pour télécharger un fichier volumineux, on est tracé par IP (fixe ou dynamique).
Même si tu développe un soft en gambas pour remplacer la mule, sache que les FAI ont mis en place un système de filtrage, ou plutôt, un système qui permet d'analyser l'activité , et/ou le taux d'occupation des DSLAM.
À réfléchir ...

Aussi, pour en revenir à 4shared, lorsque tu cliques sur le lien télécharger, le lien est différent à chaque session.
Par exemple, j'ai fait une recherche sur un fichier "Lost S06"
avec Firefox, on peut analyser le lien d'origine.
Par exemple :
http://dc197.4shared.com/download/ysVOZbNx/LostS06NewManInChargeDVDRipXvi.avi?tsid=20110319-083328-790096b9]4shared.com /download/ysVOZbNx/LostS06NewManInChargeDVDRipXvi.avi?tsid=20110319-083328-790096b9[/url]
Notez bien que le numéro de session est nommé "tsid". Ce TSID change à chaque recherche et à chaque fois qu'on se connecte sur le site.
D'ailleurs, la plupart des sites qui sont biens faits, génère une clé de session. Et c'est le cas de nombreux sites très connus.

Espérant t'avoir aiguillé.
masterrsi#17 Posté le 23/3/2011 à 20:10:00
Merci spheris et Gamuti pour vos explications :D
J'ai essayé une autre solution avec un serveur ftp et ça marche très bien avec le wget ,mais je sais pas comment choisir la destination du fichier téléchargé.
je le veux dans mon dossier d'application
Merci d'avance
Gamuti#18 Posté le 24/3/2011 à 18:13:00
1
SHELL "wget [url=http://siteinternet.com/FichierATelecharger]http://siteinternet.com/FichierATelecharger[/url] -P /machin/ -o /tmp/pb1.txt"TestDuTelechargement

Où :
-P /machin/ est le dossier sur le disque dur où sera stocké le fichier téléchargé
-o /tmp/pb1.txt est un fichier temporaire, contenant le retour de la console généré par wget, situé dans le répertoire temporaire /tmp
TestDuTelechargement est une routine qui récupère la barre d'avancement (voir ci-dessous)

Si ton application est dans ton répertoire home user alors, il faudra simplement remplacer /machin/ par & user.home & soit :

1
SHELL "wget [url=http://siteinternet.com/FichierATelecharger]http://siteinternet.com/FichierATelecharger[/url] -P " & User.Home & "/ApplicationEnGambas/ -o /tmp/pb1.txt"
masterrsi#19 Posté le 25/3/2011 à 20:26:00
Merci Gamuti pour ton aide ça marche très bien :D
spheris#20 Posté le 25/3/2011 à 21:09:00
Gamuti,
merci gamuti, j'ai cherché un moment sans succès dans la page man de wget.
;) ;)
masterrsi#21 Posté le 26/3/2011 à 00:08:00
Oui ,t'as raison ;)
masterrsi#22 Posté le 7/4/2011 à 13:55:00
Bonsoir ,
Je suis de retour ,alors aprés que j'ai cru terminer la partie de téléchargement j'ai constaté que j'ai besoin de télécharger 9 fichiers au lieu d'un fichier
j'ai cherché sur sur le net j'ai trouvé ça pour télécharger plusieurs fichiers simultanément :

-i fichier
--input-file=fichier
Lit les URL depuis fichier. Dans ce cas, aucune URL n'est requise sur la ligne de commande. S'il y a des URL sur la ligne de commande et dans un fichier d'entrée, celles de la ligne de commande sont téléchargées en premier. fichier n'est pas nécessairement un document HTML, une simple liste d'URL convient également.

j'ai mis mes URLs dans un fichier .txt mais ca marche pas
je télécharge mes fichiers à partir d'un serveur ftp installé sur mon pc
1
SHELL "wget ftp://****:*****@127.0.0.1/fichierAtelecharger -P " & User.Home & "/Mon application / -o /tmp/pb1.txt"


comment faire pour que je puisse télécharger plusieurs fichiers à la fois ?
Merci d'avance
12