Bonjour,
j'essaye de faire un programme me permettant de downloader directement les images dans <google images>
De ce fait il me faut récupérer le code source des pages afin de les parser et d'obtenir les images en questions.
J'ai une fonction qui me permet de récupérer une image facilement (ça marche bien :-) et une fonction pour récupérer le code qui ne fonctionne qu'avec les adresses genre .../blurp.html mais pas avec qqchose du genre :
http://images.google.ch/images?q=ours&hl=fr&lr=&sa=N&tab=wi
où il me sort une erreur http 403
Voici le code :
Est-ce faisable (sûrement parce qu'il est possible d'afficher la source avec firefox) et si oui comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static String getSource(String s) throws Exception { URL url = new URL(s); InputStream in = new BufferedInputStream(url.openStream()); ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] buffer = new byte[4096]; for (int read=0;(read=in.read(buffer))!=-1;out.write(buffer,0,read)); return out.toString(); }
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager