Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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));
        }