دانلود تصاویر از وب سایت در سی شارپ

توسعه دهندگان .NET اکنون می توانند یک دانلود کننده تصویر انبوه برای نرم افزارهای تجاری ایجاد کنند. Aspose.HTML for .NET یک سرویس استخراج تصویر مناسب است که مجموعه عظیمی از کلاس ها و روش ها را برای استخراج برنامه ای تصاویر از وب ارائه می دهد. علاوه بر این، سیستم اکو پیچیده ای برای استفاده از این کتابخانه C# وجود ندارد و می توانید تصاویر را به راحتی از وب سایت در C# دانلود کنید. علاوه بر این، می‌توانید داده‌های گرافیکی و متنی را با استفاده از این Aspose.HTML for .NET استخراج کنید که می‌توانید اجرای آن را اینجا ببینید. بنابراین، اجازه دهید این پست وبلاگ را بدون بیان هیچ کلمه ای بیشتر شروع کنیم.

ما در این راهنما بخش های زیر را پوشش خواهیم داد:

  1. نصب سرویس استخراج تصویر
  2. [دانلود تصاویر از وب سایت به زبان C# - نمونه کد 4
  3. استخراج کننده داده های آنلاین

نصب و راه اندازی سرویس استخراج تصویر

بنابراین، می توانید با نصب این C# API صفحات HTML را به صورت برنامه نویسی تجزیه کنید. علاوه بر استخراج داده ها، شما را قادر می سازد تا صفحات HTML را به سایر فرمت های فایل محبوب تبدیل کنید. بنابراین، اگر .NET را روی دستگاه خود نصب کرده باشید، این سرویس استخراج تصویر را با دانلود فایل DLL نصب کنید یا می توانید دستور زیر را در NuGet Package Manager اجرا کنید:

PM> Install-Package Aspose.Html

فرآیند نصب بسیار ساده است، حتی اگر با هر مشکلی مواجه شدید، می‌توانید دستورالعمل‌های نصب را مشاهده کنید اینجا.

خدمات استخراج تصویر

دانلود تصاویر از وب سایت در C# - نمونه کد

اکنون، می‌توانیم عملکرد استخراج تصاویر از وب را به صورت برنامه‌نویسی اجرا کنیم.

مراحل زیر نحوه دانلود تصاویر از وب سایت در C# را نشان می دهد:

  • با مقداردهی اولیه یک شی از کلاس HTMLDocument صفحه وبی را باز کنید که می خواهید تصاویر را از آن استخراج کنید.
  • با فراخوانی روش GetElementsByTagName همه عناصر “img” را جمع آوری کنید.
  • برای ایجاد مجموعه ای متمایز از URL های تصویر نسبی و ایجاد URL های تصویر مطلق، متد Select را فراخوانی کنید.
  • تمام URL های تصویر مطلق را حلقه بزنید.
  • با مقداردهی اولیه یک شی از کلاس RequestMessage یک پیام درخواست تصویر ایجاد کنید.
  • با برقراری تماس با روش Context.Network.Send(درخواست) تصاویر را استخراج کنید.
  • بررسی کنید که آیا یک پاسخ موفق است یا خیر و با فراخوانی روش WriteAllBytes تصویر را در یک سیستم فایل محلی ذخیره کنید.

نمونه کد زیر نحوه توسعه برنامه نویسی یک دانلود کننده تصویر انبوه را نشان می دهد:

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

namespace AsposeHTML
{
    class HTML
    {
        // با استفاده از سرویس استخراج تصاویر، تصاویر را از وب سایت دانلود کنید
        static void Main(string[] args)
        {
            // مسیر دایرکتوری کاری را تعریف کنید.
            String dataDir = "/files/";
            // با مقداردهی اولیه یک شی از کلاس HTMLDocument، صفحه وب را باز کنید که می خواهید تصاویر را از آن استخراج کنید. 
            using var document = new HTMLDocument("https://blog.aspose.com/fa/tex/latex-mathematical-expressions-using-latex-to-image-api/");
            // جمع آوری تمام<img> عناصر با فراخوانی متد GetElementsByTagName. 
            var images = document.GetElementsByTagName("img");
            // برای ایجاد مجموعه ای متمایز از URL های تصویر نسبی و ایجاد URL های تصویر مطلق، متد Select را فراخوانی کنید. 
            var urls = images.Select(element => element.GetAttribute("src")).Distinct();
            var absUrls = urls.Select(src => new Url(src, document.BaseURI));
            // تمام URL های تصویر مطلق را حلقه بزنید. 
            foreach (var url in absUrls)
            {
                // یک پیام درخواست تصویر با مقداردهی اولیه یک شی از کلاس RequestMessage ایجاد کنید.
                using var request = new RequestMessage(url);
                // با برقراری تماس با متد Context.Network.Send(درخواست) تصاویر را استخراج کنید. 
                using var response = document.Context.Network.Send(request);
                // بررسی کنید که آیا یک پاسخ موفق است یا خیر و با فراخوانی روش WriteAllBytes تصویر را در یک سیستم فایل محلی ذخیره کنید.
                if (response.IsSuccess)
                {
                    File.WriteAllBytes(Path.Combine(dataDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
                }
            }
        }
    }
}

خروجی را در تصویر زیر مشاهده می کنید:

استخراج تصاویر از وب

استخراج کننده داده های آنلاین

یک ابزار آنلاین وجود دارد که توسط Aspose.HTML طراحی شده است. با این حال، این استخراج کننده داده آنلاین در سطح سازمانی مجهز به یک رابط کاربر پسند است و می توانید با یک کلیک استخراج داده را انجام دهید. علاوه بر این، مبتنی بر وب است و نیازی به ایجاد حساب کاربری ندارد. بنابراین، فقط این ابزار را در یک مرورگر وب باز کنید و استخراج داده های مهم را شروع کنید. در واقع در آینده نزدیک امکانات بیشتری به این ابزار آنلاین اضافه خواهد شد.

استخراج کننده داده های آنلاین

استخراج تصاویر از وب - دریافت مجوز رایگان

می‌توانید برای امتحان این استخراج تصویر سرویس بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

ما این پست وبلاگ را در اینجا به پایان می بریم و امیدواریم که یاد گرفته باشید که چگونه تصاویر را از وب سایت در C# دانلود کنید. علاوه بر این، ما همچنین مراحل و قطعه کد را برای ایجاد یک دانلود کننده تصویر انبوه طی کردیم. علاوه بر این، می توانید با نوشتن چند خط کد در C# با استفاده از Aspose.HTML for .NET تصاویر را از وب استخراج کنید. بنابراین، می توانید [اسناد] جامع 16 در مورد استفاده و توسعه پیدا کنید. علاوه بر این، API ارجاعات نقطه شروعی برای توسعه دهندگان .NET خواهد بود.

لطفاً برای پست های وبلاگ آتی با aspose.com در تماس باشید.

راهنما در دسترس است

می توانید سؤالات یا سؤالات خود را در [فروم 19 ما به اشتراک بگذارید.

سوالات متداول - سوالات متداول

چگونه یک تصویر را از URL دانلود کنم؟

با استفاده از Aspose.HTML for .NET می توانید تصاویر را از وب سایت در C# دانلود کنید. علاوه بر این، لطفاً از این لینک دیدن کنید تا نحوه دستیابی به این قابلیت را با استفاده از این سرویس استخراج تصویر بیاموزید.

چگونه داده ها را بصورت آنلاین استخراج کنیم؟

این استخراج‌کننده داده آنلاین شما را قادر می‌سازد تا داده‌های متنی و گرافیکی را از وب‌سایت‌ها به طور قوی و کارآمد استخراج کنید.

همچنین ببینید