Télécharger des images à partir du site Web en C#

Les développeurs .NET peuvent désormais développer un téléchargeur d’images en masse pour les logiciels d’entreprise. Aspose.HTML for .NET est un service d’extraction d’images approprié qui offre une énorme pile de classes et de méthodes pour extraire par programme des images du Web. De plus, il n’y a pas de système d’écho complexe pour utiliser cette bibliothèque C# et vous pouvez facilement télécharger des images à partir d’un site Web en C#. De plus, vous pouvez extraire des données graphiques et textuelles à l’aide de Aspose.HTML for .NET dont vous pouvez voir l’implémentation ici. Commençons donc cet article de blog sans rien dire de plus.

Nous couvrirons les sections suivantes dans ce guide :

  1. Installation du service d’extraction d’images
  2. Télécharger des images depuis le site Web en C# - Exemple de code
  3. Extracteur de données en ligne

Installation du service d’extraction d’images

Ainsi, vous pouvez analyser les pages HTML par programme en installant cette API C#. En plus de l’extraction de données, il vous permet également de convertir des pages HTML vers d’autres formats de fichiers populaires. Par conséquent, installez .NET sur votre ordinateur, installez ce service d’extraction d’images en téléchargeant le fichier DLL ou en exécutant la commande suivante dans NuGet Package Manager :

PM> Install-Package Aspose.Html

Le processus d’installation est très simple, même si si vous rencontrez des difficultés, vous pouvez consulter les instructions d’installation ici.

service d'extraction d'images

Télécharger des images à partir d’un site Web en C# - Exemple de code

Désormais, nous pouvons implémenter la fonctionnalité permettant d’extraire des images du Web par programmation.

Les étapes suivantes montrent comment télécharger des images à partir d’un site Web en C# :

  • Ouvrez une page Web dont vous souhaitez extraire des images en initialisant un objet de la classe HTMLDocument.
  • Collectez tous les éléments « img » en appelant la méthode GetElementsByTagName.
  • Appelez la méthode Select pour créer une collection distincte d’URL d’images relatives et créer des URL d’images absolues.
  • Parcourez toutes les URL d’images absolues.
  • Créez un message de demande d’image en initialisant un objet de la classe RequestMessage.
  • Extrayez les images en appelant la méthode Context.Network.Send(request).
  • Vérifiez si une réponse réussit et enregistrez l’image sur un système de fichiers local en appelant la méthode WriteAllBytes.

L’exemple de code suivant montre comment développer par programme un téléchargeur d’images en masse :

using Aspose.Html;
using Aspose.Html.Net;

namespace AsposeHTML
{
    class HTML
    {
        // Télécharger des images à partir d'un site Web à l'aide du service d'extraction d'images
        static void Main(string[] args)
        {
            // Définissez le chemin du répertoire de travail.
            String dataDir = "/files/";
            // Ouvrez une page Web dont vous souhaitez extraire des images en initialisant un objet de la classe HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/fr/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Tout collecter<img> éléments en appelant la méthode GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Appelez la méthode Select pour créer une collection distincte d’URL d’images relatives et créer des URL d’images absolues. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Parcourez toutes les URL d’images absolues. 
            foreach (var url in absUrls)
            {
                // Créez un message de demande d'image en initialisant un objet de la classe RequestMessage.
                using var request = new RequestMessage(url);
                // Extrayez les images en appelant la méthode Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Vérifiez si une réponse réussit et enregistrez l'image sur un système de fichiers local en appelant la méthode WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Vous pouvez voir le résultat dans l’image ci-dessous :

extraire des images du Web

Extracteur de données en ligne

Il existe un outil en ligne alimenté par Aspose.HTML. Cependant, cet extracteur de données en ligne au niveau de l’entreprise est équipé d’une interface utilisateur conviviale et vous pouvez effectuer une extraction de données en un seul clic. De plus, il est basé sur le Web et ne nécessite aucune création de compte. Alors, ouvrez simplement cet outil dans un navigateur Web et lancez l’extraction de données importantes. En fait, d’autres fonctionnalités seront ajoutées à cet outil en ligne dans un avenir proche.

extracteur de données en ligne

Extraire des images du Web - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer ce service d’extraction d’images sans limitations d’évaluation.

Conclusion

Nous terminons cet article de blog ici et nous espérons que vous avez appris à télécharger des images d’un site Web en C# par programmation. De plus, nous avons également parcouru les étapes et l’extrait de code pour développer un téléchargeur d’images en masse. De plus, vous pouvez extraire des images du Web en écrivant quelques lignes de code en C# à l’aide de Aspose.HTML for .NET. Ainsi, vous pouvez trouver une documentation complète concernant l’utilisation et le développement. De plus, l’API références donnera un point de départ aux développeurs .NET.

Veuillez rester en contact avec aspose.com pour les prochains articles de blog.

L’aide est disponible

Vous pouvez partager vos questions ou interrogations sur notre forum.

Foire aux questions – FAQ

Comment télécharger une image à partir d’une URL ?

Vous pouvez télécharger des images à partir d’un site Web en C# à l’aide de Aspose.HTML for .NET. De plus, veuillez visiter ce lien pour savoir comment obtenir cette fonctionnalité à l’aide de ce service d’extraction d’images.

Comment extraire des données en ligne ?

Cet extracteur de données en ligne vous permet d’extraire des données textuelles et graphiques de sites Web de manière robuste et efficace.

Voir également