Unduh Gambar Dari Situs Web di C#

Pengembang .NET kini dapat mengembangkan pengunduh gambar massal untuk perangkat lunak bisnis. Aspose.HTML for .NET adalah layanan ekstraksi gambar yang tepat yang menawarkan banyak kelas dan metode untuk mengekstrak gambar dari web secara terprogram. Selain itu, tidak ada sistem gema yang rumit untuk menggunakan pustaka C# ini dan Anda dapat mengunduh gambar dari situs web dalam C# dengan mudah. Selain itu, Anda dapat mengekstrak data grafis dan tekstual menggunakan Aspose.HTML for .NET ini yang implementasinya dapat Anda lihat di sini. Jadi, mari kita mulai posting blog ini tanpa menyatakan sepatah kata pun lebih jauh.

Kami akan membahas bagian berikut dalam panduan ini:

  1. Instalasi Layanan Ekstraksi Gambar
  2. Unduh Gambar Dari Situs Web dalam C# - Contoh Kode
  3. Ekstraksi Data Online

Instalasi Layanan Ekstraksi Gambar

Jadi, Anda dapat mengurai halaman HTML secara terprogram dengan menginstal C# API ini. Selain ekstraksi data, ini juga memungkinkan Anda mengonversi halaman HTML ke format file populer lainnya. Oleh karena itu, instal .NET di mesin Anda, instal layanan ekstraksi gambar ini dengan mengunduh file DLL atau Anda dapat memasukkan perintah berikut ke dalam NuGet Manajer Paket:

PM> Install-Package Aspose.Html

Proses instalasinya sangat sederhana, meskipun jika Anda menghadapi kesulitan, Anda dapat mengunjungi petunjuk instalasi di sini.

layanan ekstraksi gambar

Unduh Gambar Dari Situs Web dalam C# - Contoh Kode

Sekarang, kita dapat mengimplementasikan fungsionalitas untuk mengekstrak gambar dari web secara terprogram.

Langkah-langkah berikut menunjukkan cara mengunduh gambar dari situs web di C#:

  • Buka halaman web tempat Anda ingin mengekstrak gambar dengan menginisialisasi objek kelas HTMLDocument.
  • Kumpulkan semua elemen “img” dengan memanggil metode GetElementsByTagName.
  • Panggil metode Pilih untuk membuat kumpulan URL gambar relatif yang berbeda dan membuat URL gambar absolut.
  • Ulangi semua URL gambar absolut.
  • Buat pesan permintaan gambar dengan menginisialisasi objek kelas RequestMessage.
  • Ekstrak gambar dengan melakukan panggilan ke metode Context.Network.Send(request).
  • Periksa apakah respons berhasil dan simpan gambar ke sistem file lokal dengan memanggil metode WriteAllBytes.

Contoh kode berikut menunjukkan cara mengembangkan pengunduh gambar massal secara terprogram:

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

namespace AsposeHTML
{
    class HTML
    {
        // Unduh Gambar Dari Situs Web menggunakan Layanan Ekstraksi Gambar
        static void Main(string[] args)
        {
            // Tentukan jalur direktori kerja.
            String dataDir = "/files/";
            // Buka halaman web tempat Anda ingin mengekstrak gambar dengan menginisialisasi objek kelas HTMLDocument. 
            using var document = new HTMLDocument("https://blog.aspose.com/id/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Kumpulkan semua<img> elemen dengan memanggil metode GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // Panggil metode Pilih untuk membuat kumpulan URL gambar relatif yang berbeda dan membuat URL gambar absolut. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Ulangi semua URL gambar absolut. 
            foreach (var url in absUrls)
            {
                // Buat pesan permintaan gambar dengan menginisialisasi objek kelas RequestMessage.
                using var request = new RequestMessage(url);
                // Ekstrak gambar dengan melakukan panggilan ke metode Context.Network.Send(request).
                using var response = document.Context.Network.Send(request);
                // Periksa apakah respons berhasil dan simpan gambar ke sistem file lokal dengan memanggil metode WriteAllBytes.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Anda dapat melihat outputnya pada gambar di bawah ini:

mengekstrak gambar dari web

Ekstraktor Data Online

Ada alat online yang didukung oleh Aspose.HTML. Namun, ekstraktor data online tingkat perusahaan ini dilengkapi dengan UI yang ramah pengguna dan Anda dapat melakukan ekstraksi data dengan satu klik. Selain itu, ini berbasis web dan tidak memerlukan pembuatan akun. Jadi, buka saja alat ini di browser web dan mulai ekstraksi data penting. Faktanya, fitur lebih lanjut akan ditambahkan ke alat online ini dalam waktu dekat.

ekstraktor data online

Ekstrak Gambar Dari Web - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba [layanan] ekstraksi gambar ini]1 tanpa batasan evaluasi.

Kesimpulan

Kami mengakhiri postingan blog ini di sini dan kami harap Anda telah mempelajari cara mengunduh gambar dari situs web dalam C# secara terprogram. Selanjutnya, kami juga mempelajari langkah-langkah dan cuplikan kode untuk mengembangkan pengunduh gambar massal. Selain itu, Anda dapat mengekstrak gambar dari web dengan menulis beberapa baris kode dalam C# menggunakan Aspose.HTML for .NET. Jadi, Anda dapat menemukan dokumentasi yang komprehensif mengenai penggunaan dan pengembangan. Selain itu, API referensi akan memberikan titik awal bagi pengembang .NET.

Harap tetap berhubungan dengan aspose.com untuk postingan blog mendatang.

Bantuan Tersedia

Anda dapat membagikan pertanyaan atau pertanyaan Anda di forum kami.

Pertanyaan yang Sering Diajukan – FAQ

Bagaimana cara mengunduh gambar dari URL?

Anda dapat mengunduh gambar dari situs web dalam C# menggunakan Aspose.HTML for .NET. Selanjutnya, silakan kunjungi link ini untuk mempelajari cara mencapai fungsi ini menggunakan layanan ekstraksi gambar ini.

Bagaimana cara mengekstrak data secara online?

Ekstraktor data online ini memungkinkan Anda mengekstrak data tekstual dan grafis dari situs web dengan kuat dan efisien.

Lihat juga