if (txtElts == null || imgElts == null) {
return result;
}
for (int i = 0; i < txtElts.size(); i++) {
ApercuFilm film = new ApercuFilm();
film.setTitre(txtElts.get(i).select("b").text());
film.setTitreOriginal(computeTitreOriginal(txtElts.get(i))); // TODO: KO
film.setUrlAllocineFicheFilm(txtElts.get(i).attr("href"));
// TODO: test avec un acteur un nom accentué
String[] elts = txtElts.get(i).parent().select("span").html().split("<br />");
for (String elt : elts) {
String current = elt.trim();
if (StringUtils.isNotEmpty(current)) {
if (StringUtils.isNumeric(current)) {
film.setAnnee(Integer.parseInt(current));
}
else if (StringUtils.startsWithIgnoreCase(current, "de")) {
String[] realisateurs = current.substring(3).split(",");
for (String realisateur : realisateurs) {
film.addRealisateur(realisateur.trim());
}
}
else if (StringUtils.startsWithIgnoreCase(current, "avec")) {
String[] acteurs = current.substring(5).split(",");
for (String acteur : acteurs) {
film.addActeur(acteur.trim());
}
}
}
}
Element imgElt = imgElts.get(i);
if (imgElt != null) {
film.setUrlAllocineAfficheMini(imgElt.attr("src"));
}
result.add(film);
}
return result;