Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3319 connectés 

  FORUM HardWare.fr
  Programmation

  beson d aide pour du dl sur du html

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

beson d aide pour du dl sur du html

n°176742
-CouiLLe2C​hieN-
Posté le 16-07-2002 à 01:12:12  profilanswer
 

je suis po si je suis pas HS ou si je v passer pour un noob ...
en gros je fait un topo.
je suis sur l image www.site.com/148.jpg
or sur ce serveur il y a les image de 1 a 999
or pour les downlaod je veu po le faitre en manuel en changenat le chiffre a chaque foi ....
et il ny a as d index par lekel je pourrai lancer un aspi wouaib...
donc je cherche un soft okelle je donnerai  
l adresse www.site.com/xxx.jpg
en lui disant ke x est une variable de 0 a 9  
merci de m aider

mood
Publicité
Posté le 16-07-2002 à 01:12:12  profilanswer
 

n°176744
HappyHarry
Posté le 16-07-2002 à 01:27:22  profilanswer
 

c koi comme genre de site ?  :D

n°176746
-CouiLLe2C​hieN-
Posté le 16-07-2002 à 01:44:17  profilanswer
 

c pour une assoc de retraiter pour leur foto de vacances ... :p

n°176747
iS@mi
Resistance is futile !
Posté le 16-07-2002 à 01:45:08  profilanswer
 

Ici est un programme que j'avais fais un jour très rapidement (niveau code c pas super, mais ca marche).
Ca doit certainement ressemblé à ce que tu veux.
ajouter urlmon.lib dans les linkker.
 
 
 

Code :
  1. // Download.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <iostream.h>
  5. #include <urlmon.h>
  6. #include <time.h>
  7. int main(int argc, char* argv[])
  8. {
  9. char adresse[1024];
  10. char filename[256];
  11. char FinalAdress[1024];
  12. char FinalName[256];
  13. long Begin = 0,
  14.   End  = 0;
  15. FILE *fp;
  16. fp = fopen("Url.ini", "r" );
  17. if(!fp)
  18. {
  19.  cout << "Url.ini is missing !!!" << endl;
  20.  return 1;
  21. }
  22. fscanf(fp, "Begin = %d\rEnd = %d\rAdresse = %s\rPictName = %s", &Begin, &End,adresse, filename);
  23. fclose(fp);
  24. CreateDirectory(filename, 0);
  25. for(int i = Begin; i<End; i++)
  26. {
  27.  if(i <= 9)
  28.  {
  29.   sprintf(FinalAdress, "%s%s00%d.jpg", adresse, filename, i);
  30.   sprintf(FinalName, "%s/%s00%d.jpg", filename, filename, i);
  31.   cout << FinalAdress << endl;
  32.   URLDownloadToFile(0,FinalAdress,FinalName,0,0);
  33.  }
  34.  else if(i <= 99)
  35.  {
  36.   sprintf(FinalAdress, "%s%s0%d.jpg", adresse, filename, i);
  37.   sprintf(FinalName, "%s/%s0%d.jpg", filename, filename, i);
  38.   cout << FinalAdress << endl;
  39.   URLDownloadToFile(0,FinalAdress,FinalName,0,0);
  40.  }
  41.  else if(i <= 999)
  42.  {
  43.   sprintf(FinalAdress, "%s%s%d.jpg", adresse, filename, i);
  44.   sprintf(FinalName, "%s/%s%d.jpg", filename, filename, i);
  45.   cout << FinalAdress << endl;
  46.   URLDownloadToFile(0,FinalAdress,FinalName,0,0);
  47.  }
  48. }
  49. return 1;
  50. }


 
la structure du fichier Url.ini  est
 
Begin = 1
End = 115
Adresse = adresse/
PictName = nom du fichier sans le N° (Images) le programme fera Images001.jpg selon le N°.
 
En espérant que ca peux t'aider.


Message édité par iS@mi le 16-07-2002 à 01:46:17
n°176748
-CouiLLe2C​hieN-
Posté le 16-07-2002 à 01:48:47  profilanswer
 

ps: il va me faloir 10 plombe pour decoder tous ca genre presenter comme ca c un peu cho pour moia si tu peu m epcliker vite fait comment jem en sert ce serai cool

n°176749
iS@mi
Resistance is futile !
Posté le 16-07-2002 à 01:58:43  profilanswer
 

-CouiLLe2CHieN- a écrit a écrit :

ps: il va me faloir 10 plombe pour decoder tous ca genre presenter comme ca c un peu cho pour moia si tu peu m epcliker vite fait comment jem en sert ce serai cool




 
URLDownloadToFile(0,FinalAdress,FinalName,0,0);
C'est une Api Win qui te permet de télécharger et de sauver le fichier.
 
FinalAdress est la variable qui contient l'adresse du site (ou plus précisement de l'image), FinalName c'est le Nom du fichier qui va être écrit sur ton DD.
 
sprintf(FinalName, "%s/%s00%d.jpg", filename, filename, i);
 
La je construis l'URL.
 
exemple si le nom de ton fichier Voiture001.jpg
le filename est Voiture + 00 + variable I qui est le n° de l'image, en gros ca donne Voiture001.jpg;
J'ajoute cette construction à la variable qui contient l'adresse du site (ex : www.site.com/images/voitures/)
Ca donne www.site.com/images/voitures/Voiture001.jpg
 
 
CreateDirectory(filename, 0);
 
Ca crée un dossier où seront placé les images (ca évite de submerger le dossier de l'appli).
 
Dans le fichier .ini
 
 
 
Begin = 1 (le N° commence à 1)
End = 115 (la dernière image à 115).
Adresse = (l'adresse, mais pas mettre le nom de l'image à la fin)
PictName = (le nom de l'image).
 
Adresse = www.site.com/images/voitures/
Adresse = Voiture
 
 
Voilà.
 
Je t'envoie l'exe compilée.

n°176761
-CouiLLe2C​hieN-
Posté le 16-07-2002 à 03:12:35  profilanswer
 

is@mi encre juste une kestion si je vbeu faire le mm dl sur diferente url puige presenter l ini sous la forme  
adresse = www.site1.com/foto/ , www.site2.com/foto/

n°176974
-CouiLLe2C​hieN-
Posté le 16-07-2002 à 12:22:35  profilanswer
 

:bounce:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  beson d aide pour du dl sur du html

 

Sujets relatifs
[ PHP ] Virer toutes les balises HTML ?[HTML] Conseils pour un formulaire
[HTML, JS] détection de naviguateur...[HTML,JS] Problème de \n dans une textarea
[html/js]html dans outlook
[HTML, JS] Redirection ? IE 5.0 et IE 5.5Boucle en HTML
html[html] <table> coller une image contre bord sup d'une cellule ?
Plus de sujets relatifs à : beson d aide pour du dl sur du html


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR