/// <summary> /// Chargement de la page d'un film et extraction des informations /// </summary> /// <param name="page"></param> /// <returns></returns> private async Task <InfosFilm> chargePage(string requete) { MainForm.WriteMessageToConsole($"Requete {requete}"); HtmlDocument doc = InternetUtils.getInstance().loadPage(requete); if (doc == null) { MainForm.WriteErrorToConsole("Erreur de chargement de la page " + requete); return(null); } InfosFilm info = new InfosFilm(); info._realisateur = cumuleExtract(doc, xpathRealisateur); MainForm.WriteMessageToConsole($"Réalisateur: {info._realisateur}"); info._acteurs = cumuleExtract(doc, xpathActeurs); MainForm.WriteMessageToConsole("Acteurs: " + info._acteurs); info._genres = cumuleExtract(doc, xpathGenres); MainForm.WriteMessageToConsole("Genres: " + info._genres); info._nationalite = cumuleExtract(doc, xpathNationalite); MainForm.WriteMessageToConsole("Nationalite: " + info._nationalite); info._resume = cumuleExtract(doc, xpathResume); MainForm.WriteMessageToConsole("Résumé: " + info._resume); string imglink = cumuleExtract(doc, xpathAffiche); MainForm.WriteMessageToConsole("Affiche: " + imglink); if (imglink != null) { info._image = Images.retaille(await InternetUtils.loadImage(imglink, Configuration.largeurMaxImages), Configuration.largeurMaxImages); } return(info); }
private List <string> extract(string requete, string xpath) { MainForm.WriteMessageToConsole("Requete " + requete); HtmlDocument doc = InternetUtils.getInstance().loadPage(requete); if (doc == null) { MainForm.WriteErrorToConsole("Erreur de chargement de la page " + requete); return(null); } return(extract(doc, xpath)); }