Bonjour,
j'ai une méthode qui me permet de récupérer le code html d'une page web, cela fonctionne pour beaucoup de pages, mais pas pour le resultat d'une recherche avec google image
J'aimerais, lorsque je fais une recherche d'image avec google, récpérer le code html de la page résultat, mais ma méthode ne me le permet pas.
Ce qui me semble le plus étrange, c'est que la méthode fonctionne pour la page : http://images.google.fr/imghp, mais pas pour la page http://images.google.fr/images?q=desert
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 public class recuperateurHtml { URL url; URLConnection connexion; String codeHtml; public recuperateurHtml (String adresse) { codeHtml = null; try {url = new URL(adresse);} catch (MalformedURLException e) {e.printStackTrace();} try {connexion = url.openConnection();} catch (IOException e) {e.printStackTrace(); } } public String recupererHtml() { StringBuilder build = new StringBuilder(); try { InputStream in = connexion.getInputStream(); //création d'un flux int c = in.read(); //lecture du premier bit while (c != -1) // tant que c n'est pas egale au bit indiquant la fin d'un flux... { build.append((char) c); // on l'ajoute dasn le StringBuilder... c = in.read(); // on lit le suivant } } catch (IOException e){e.printStackTrace();} codeHtml = build.toString(); // on retourne le code de la page return codeHtml; } }
Partager