Arf Nil c'est exactement ce que je pensais faire!
j'ai déja fait un décortiqueur de pages pour un site, c'est pour ça que j'ai attaqué ça!
Comme Yn est en xhtml en plus ça va m'aider dès que j'aurai trouvé
- les classes de parsing xml de xerces
- comment faire gérer les cookies à ma classe de connexion
si qqn est inspiré il peut m'aider, faut rajouter des cookies là dedans

et optimiser, ca date de mes débuts en java mais ça marche bien
package com.yaronet.seenlist;
/**
* <p>Titre : InetCtl</p>
* <p>Description : Fonctions pour gérer les connections serveur HTTP et les fonction systèmes diverses</p>
* Originellement la classe se nommait galaxoft.sc_uploader.InetCtl , déplacé pour le projet.
* <p>Copyright : Copyright (c) 2004</p>
* <p>Société : Nerv</p>
* @author Seccotine
* @version 1.0
*/
// classe pour lire des URLs
// Enfin OK le 19 Mars 2004 à 21:52 :o)
//fonctions pour les flux/buffers (StringBuffer, InputStream)
import java.io.InputStream;
//fonctions pour le réseau (URL)
import java.net.URL;
public class InetCtl {
public String LastError;
public boolean State;
URL u; //décode l'hote, le port, etc...
public InetCtl() {
LastError = new String();
State = true;
u = null;
}
public String OpenURL(String sURL) {
InputStream in = null; // pour lire le contenu de l'url
byte Buffer[] = new byte[4096]; // données temporaires pour stocker des bouts de flux
StringBuffer s = new StringBuffer(); //buffer chaine que l'on construit d'après le flux
int count; //nb d'octets lus à chaque boucle
//débogage
// System.out.println("InetCtl::OpenURL -> "+sURL);
//départ
try { //gestion des exceptions
u = new URL(sURL); // Affectation de l'url, résolution DNS, etc...
in = u.openStream(); //Récupération du contenu en ouvrant le flux
while( (count = in.read(Buffer))!=-1) { //tant que la lecture renvoie des octets
for(int i = 0; i<count; i++) { //les copier un par un dans le buffer chaine
s.append( (char)Buffer[i]); //il faut un cast parce que Buffer contient des bytes
}
}
State = true;
}
catch(Exception E) { //exécuter en cas d'erreur
// System.out.println("InetCtl::OpenURL -> Exception: "+E.toString());
LastError = E.toString(); //ben on renvoie un buffer avec l'erreur
s = new StringBuffer(""); //Et la page est vide.
State = false;
}
finally {
try {
in.close();
}
catch(Exception E) {} //Dans tous les cas on ferme le flux
//Si une erreur se produit durant la
} //fermeture, on oublie.
LastError = "";
return s.toString(); //on traduit le buffer en vrai chaine et on ressort
}
public void Sleep(long milliseconds) {
long tic = System.currentTimeMillis();
while( (System.currentTimeMillis()-tic)<milliseconds) {
;
}
}
}
/**
* Historique
* 21-03-2004 Connection OK, fonctionne correctement.
* 22-04-2004 Ajout de la fonction sleep pour gérer l'anti bourrinage de liens
*/