public Topic initTopic(String url, Map<String, String> regroupement, int maxEssaiConnexion) throws StatopicException{
		System.out.println("Recuperation des donnees...");
		Document doc = jvcApi.getDocument(url, maxEssaiConnexion);

		Topic topic=  new Topic(jvcApi.obtenirSujet(doc));
		// ON EST A LA PREMIERE PAGE ON RECUPERE LA DATE DE CREATION DU TOPIC SUR LE 1ER POST
		Elements e = jvcApi.recupererPosts(doc);
		if ("".equals(e.get(0).select(".suite_sujet").html()))
			topic.setDateCreation(StatopicUtils.dateFromPost(e.get(0)));
		else
			topic.setDateCreation(StatopicUtils.dateFromPost(e.get(1)));

		// ON CRÉER LES PSEUDOS
		Map<String, Pseudo> pseudos = initPseudo(regroupement);
		// ON PARCOURS TOUTES LES PAGES
		String uri = url;
		while(!"".equals(uri)){
			doc = jvcApi.getDocument(uri, maxEssaiConnexion);

			int numPage = jvcApi.obtenirNumeroPageCourante(doc);
			if (numPage % 500 == 1)
				System.out.println("Traitement des pages " + numPage + " a " + (numPage+500-1) + "...");

			topic.setNbPage(Math.max(topic.getNbPage(), numPage));

			// POUR CHAQUE POSTS DE LA PAGE
			Elements posts = jvcApi.recupererPosts(doc);
			boolean suiteSujet = true;
			for (Iterator<Element> iterator = posts.iterator(); iterator.hasNext();) {
				Element element = (Element) iterator.next();

				// GESTION DES SUJETS "SUITE"
				if (!suiteSujet || (suiteSujet = "".equals(element.select(".suite_sujet").html()))){
					// ON RECUPERE LES DONNEES
					String posteur = element.select(".pseudo").text().toLowerCase();
					String message = messageText(element).trim();
					int nbMot = message.split(" ").length;
					LocalDateTime localDateTime = StatopicUtils.dateFromPost(element);

					Pseudo pseudo = findPseudo(posteur, regroupement, pseudos);
					majPseudo(pseudo, nbMot, localDateTime);
					Post post = newPost(topic, numPage, nbMot, message, posteur, pseudo, localDateTime);
					majTopic(topic, post, nbMot, localDateTime, pseudo);
				}

			}

			uri = jvcApi.obtenirUrlPageSuivante(doc);
		}

		System.out.println("Toutes les donnees ont ete recuperees.");
		return topic;
	}