beson d aide pour du dl sur du html

beson d aide pour du dl sur du html - Programmation

Marsh Posté le 16-07-2002 à 01:12:12    

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

Reply

Marsh Posté le 16-07-2002 à 01:12:12   

Reply

Marsh Posté le 16-07-2002 à 01:27:22    

c koi comme genre de site ?  :D

Reply

Marsh Posté le 16-07-2002 à 01:44:17    

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

Reply

Marsh Posté le 16-07-2002 à 01:45:08    

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
Reply

Marsh Posté le 16-07-2002 à 01:48:47    

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

Reply

Marsh Posté le 16-07-2002 à 01:58:43    

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

Reply

Marsh Posté le 16-07-2002 à 03:12:35    

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/

Reply

Marsh Posté le 16-07-2002 à 12:22:35    

:bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed