C# ile Web Sitesinden Görüntüleri İndirin

.NET geliştiricileri artık iş yazılımları için toplu görüntü indiricisi geliştirebilir. Aspose.HTML for .NET web’den programlı olarak görüntüleri ayıklamak için çok sayıda sınıf ve yöntem sunan uygun bir görüntü çıkarma hizmetidir. Üstelik bu C# kütüphanesini kullanmak için karmaşık bir yankı sistemi yoktur ve görüntüleri C# ile web sitesinden kolayca indirebilirsiniz. Ayrıca, uygulamasını burada görebileceğiniz bu Aspose.HTML for .NET‘i kullanarak grafiksel ve metinsel verileri çıkarabilirsiniz. O halde daha fazla söze gerek kalmadan bu blog yazısına başlayalım.

Bu kılavuzda aşağıdaki bölümleri ele alacağız:

  1. Görüntü Çıkarma Hizmeti Kurulumu
  2. C# Web Sitesinden Görüntüleri İndirin - Kod Örneği
  3. Çevrimiçi Veri Çıkarıcı

Görüntü Çıkarma Hizmeti Kurulumu

Böylece, bu C# API’sini yükleyerek HTML sayfalarını programlı bir şekilde ayrıştırabilirsiniz. Veri çıkarmanın yanı sıra HTML sayfalarını diğer popüler dosya formatlarına dönüştürmenize de olanak tanır. Bu nedenle, makinenizde .NET yüklü olsun, bu görüntü çıkarma hizmetini DLL dosyasını indirerek yükleyin veya NuGet Paket Yöneticisine aşağıdaki komutu uygulayabilirsiniz:

PM> Install-Package Aspose.Html

Kurulum işlemi çok basittir, herhangi bir zorlukla karşılaşırsanız kurulum talimatlarını buradan ziyaret edebilirsiniz.

görüntü çıkarma hizmeti

C#’taki Web Sitesinden Görüntüleri İndirme - Kod Örneği

Artık görüntüleri web’den programlı olarak çıkarma işlevini uygulayabiliriz.

Aşağıdaki adımlarda C# dilinde web sitesinden görsellerin nasıl indirileceği gösterilmektedir:

  • HTMLDocument sınıfının bir nesnesini başlatarak, görüntüleri çıkarmak istediğiniz bir web sayfasını açın.
  • GetElementsByTagName yöntemini çağırarak tüm “img” öğelerini toplayın.
  • Göreli resim URL’lerinden oluşan ayrı bir koleksiyon oluşturmak ve mutlak resim URL’leri oluşturmak için Select yöntemini çağırın.
  • Tüm mutlak resim URL’leri arasında dolaşın.
  • RequestMessage sınıfının bir nesnesini başlatarak bir görüntü istek mesajı oluşturun.
  • Context.Network.Send(request) yöntemini çağırarak görüntüleri çıkarın.
  • Yanıtın başarılı olup olmadığını kontrol edin ve WriteAllBytes yöntemini çağırarak görüntüyü yerel bir dosya sistemine kaydedin.

Aşağıdaki kod örneği, toplu görüntü indiricisinin programlı olarak nasıl geliştirileceğini gösterir:

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

namespace AsposeHTML
{
    class HTML
    {
        // Görüntü Çıkarma Hizmetini Kullanarak Web Sitesinden Görüntüleri İndirin
        static void Main(string[] args)
        {
            // Çalışma dizini yolunu tanımlayın.
            String dataDir = "/files/";
            // HTMLDocument sınıfının bir nesnesini başlatarak, görüntüleri çıkarmak istediğiniz bir web sayfasını açın. 
            using var document = new HTMLDocument("https://blog.aspose.com/tr/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // Hepsini topla<img> GetElementsByTagName yöntemini çağırarak öğeleri. 
            var images = document.GetElementsByTagName("img");
            // Göreli resim URL'lerinden oluşan ayrı bir koleksiyon oluşturmak ve mutlak resim URL'leri oluşturmak için Select yöntemini çağırın. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // Tüm mutlak resim URL'leri arasında dolaşın. 
            foreach (var url in absUrls)
            {
                // requestMessage sınıfının bir nesnesini başlatarak bir resim istek mesajı oluşturun.
                using var request = new RequestMessage(url);
                // Context.Network.Send(request) yöntemini çağırarak görüntüleri çıkarın. 
                using var response = document.Context.Network.Send(request);
                // Yanıtın başarılı olup olmadığını kontrol edin ve WriteAllBytes yöntemini çağırarak görüntüyü yerel bir dosya sistemine kaydedin.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

Çıktıyı aşağıdaki resimde görebilirsiniz:

web'den resim çıkarma

Çevrimiçi Veri Çıkarıcı

Aspose.HTML tarafından desteklenen bir çevrimiçi araç var. Ancak, bu kurumsal düzeydeki çevrimiçi veri çıkarıcı, kullanıcı dostu bir kullanıcı arayüzü ile donatılmıştır ve tek tıklamayla veri çıkarmayı gerçekleştirebilirsiniz. Üstelik web tabanlıdır ve hesap oluşturma gerektirmez. Bu nedenle, bu aracı bir web tarayıcısında açın ve önemli verileri çıkarmaya başlayın. Aslında yakın gelecekte bu çevrimiçi araca başka özellikler de eklenecektir.

çevrimiçi veri çıkarıcı

Web’den Görüntü Çıkarma - Ücretsiz Lisans Alın

Bu görüntü çıkarma hizmetini değerlendirme sınırlamaları olmadan denemek için bir ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu blog yazısını burada sonlandırıyoruz ve C# dilinde web sitesinden programlı olarak görselleri nasıl indireceğinizi öğrendiğinizi umuyoruz. Ayrıca, toplu görsel indirici geliştirmek için gereken adımları ve kod pasajını da inceledik. Ayrıca, Aspose.HTML for .NET kullanarak C# dilinde birkaç satır kod yazarak web’den görüntüler çıkarabilirsiniz. Yani kullanım ve geliştirmeyle ilgili kapsamlı belgeleri bulabilirsiniz. Ayrıca API referanslar, .NET geliştiricileri için bir başlangıç noktası sağlayacaktır.

Gelecekteki blog yazıları için lütfen aspose.com ile iletişim halinde kalın.

Yardım Mevcuttur

Sorularınızı veya sorularınızı forumumuzda paylaşabilirsiniz.

Sıkça Sorulan Sorular – SSS

Bir URL’den nasıl resim indiririm?

Aspose.HTML for .NET kullanarak görüntüleri C# web sitesinden indirebilirsiniz. Ayrıca, bu görüntü çıkarma hizmetini kullanarak bu işlevselliğe nasıl ulaşacağınızı öğrenmek için lütfen burayı link ziyaret edin.

Veriler çevrimiçi olarak nasıl çıkarılır?

Bu çevrimiçi veri çıkarıcı, web sitelerinden metin ve grafik verilerini güçlü ve verimli bir şekilde çıkarmanıza olanak tanır.

Ayrıca bakınız