Üretimde su işareti olmadan test edin.
Nerede ihtiyaç duyarsanız çalışır.
Tam işlevselliğe sahip ürün için 30 gün alın.
Birkaç dakika içinde çalışır hale getirin.
Ürün denemeniz sırasında destek mühendis ekibimize tam erişim
using IronWebScraper;
public class Program
{
private static void Main(string[] args)
{
var ScrapeJob = new BlogScraper();
ScrapeJob.Start();
}
}
public class BlogScraper : WebScraper
{
public override void Init()
{
LoggingLevel = LogLevel.All;
Request("https://www.zyte.com/blog/", Parse);
}
public override void Parse(Response response)
{
foreach (HtmlNode title_link in response.Css(".oxy-post-title"))
{
string strTitle = title_link.TextContentClean;
Scrape(new ScrapedData() { { "Title", strTitle } });
}
if (response.CssExists("div.oxy-easy-posts-pages > a[href]"))
{
string next_page = response.Css("div.oxy-easy-posts-pages > a[href]")[0].Attributes["href"];
Request(next_page, Parse);
}
}
}
Install-Package IronWebScraper
C#, F#, & VB.NET için tasarlanmıştır ve .NET 10, 9, 8, 7, 6, 5, Core, Standard veya Framework üzerinde çalışır
using IronWebScraper;
public class Program
{
private static void Main(string[] args)
{
var ScrapeJob = new BlogScraper();
ScrapeJob.Start();
}
}
public class BlogScraper : WebScraper
{
public override void Init()
{
LoggingLevel = LogLevel.All;
Request("https://www.zyte.com/blog/", Parse);
}
public override void Parse(Response response)
{
foreach (HtmlNode title_link in response.Css(".oxy-post-title"))
{
string strTitle = title_link.TextContentClean;
Scrape(new ScrapedData() { { "Title", strTitle } });
}
if (response.CssExists("div.oxy-easy-posts-pages > a[href]"))
{
string next_page = response.Css("div.oxy-easy-posts-pages > a[href]")[0].Attributes["href"];
Request(next_page, Parse);
}
}
}
Imports IronWebScraper
Public Class Program
Public Shared Sub Main(ByVal args() As String)
Dim ScrapeJob = New BlogScraper()
ScrapeJob.Start()
End Sub
End Class
Public Class BlogScraper
Inherits WebScraper
Public Overrides Sub Init()
LoggingLevel = LogLevel.All
Request("https://www.zyte.com/blog/", AddressOf Parse)
End Sub
Public Overrides Sub Parse(ByVal response As Response)
For Each title_link As HtmlNode In response.Css(".oxy-post-title")
Dim strTitle As String = title_link.TextContentClean
Scrape(New ScrapedData() From {
{ "Title", strTitle }
})
Next title_link
If response.CssExists("div.oxy-easy-posts-pages > a[href]") Then
Dim next_page As String = response.Css("div.oxy-easy-posts-pages > a[href]")(0).Attributes("href")
Request(next_page, AddressOf Parse)
End If
End Sub
End Class
Install-Package IronWebScraper
IronWebScraper, C# kodu kullanarak web sitelerinden veri ve dosyalar çıkarmak için güçlü bir çerçeve sunar.
WebScraper sınıfını genişleten bir sınıf oluşturun.Init metodunu kullanarak bir Request metodu oluşturun.Parse metodu oluşturun, ve gerçekten Request daha fazla sayfa. HTML öğeleriyle, jQuery stili CSS seçicileri kullanarak çalışmak için response.Css kullanılabilir.Start(); metodunu çağırın.
Ürün, entegrasyon veya lisanslama sorularınız olsun; Iron ürün geliştirme ekibi tüm sorularınızı yanıtlamak için hazır. Kütüphanemizi projenizde en iyi şekilde kullanmak için bizimle iletişime geçin ve bir diyalog başlatın.
Soru SorSadece binlerce veya hatta milyonlarca web sayfasını C# Sınıf Örneklerine, JSON'a veya indirilen dosyalara kazımak için tek bir C# web kazıma sınıfı yazın. IronWebScraper, insan tarayıcı davranışını simüle ederek öz ve doğrusal iş akışları kodlamanıza olanak tanır. IronWebScraper, kodunuzu büyük ölçüde paralel, ancak nazik ve hata toleranslı bir şekilde, sanal web tarayıcıları sürüsü olarak çalıştıracaktır.
Dokümantasyona Başlayın
IronWebScraper, karşılaştığı her türdeki sayfayı nasıl ele alacağını bilmesi için programlanmalıdır. Bu, CSS Seçicileri veya XPath ifadeleri kullanılarak çok özlü bir şekilde gerçekleştirilir ve tamamen C# ile özelleştirilebilir. Bu özgürlük, bir web sitesinde hangi sayfaların kazınacağına ve çıkarılan verilerle ne yapılacağına karar vermenizi sağlar. Her yöntem, Visual Studio'da düzenli bir şekilde debug edilip izlenebilir.
Bir Eğitimi Takip EtIronWebScraper, geliştiricinin yönetmesine gerek kalmadan yuzlerce es zamanli is parcacigi için coklu is parcacigi ve web talepleri ile ilgilenir. Hedef web sunucularina asiri yuk binme riskini azaltmak için istediginiz kibarlik seviyesini ayarlayarak talepleri sinirlayabilirsiniz.
Webscraper İle Çalışmaya Başlama
IronWebScraper, gerçek dünya insan taleplerini simüle eden bir veya birden fazla "kimlik" - oturumlar kullanabilir. Her istek, kendi Kimliğini, Kullanıcı Ajanını, Çerezleri, Girişleri ve hatta IP adreslerini programatik olarak veya rastgele atayabilir. İstekler, URL, çözümleme yöntemi ve gönderim değişkenlerinin kombinasyonu ile otomatik olarak benzersiz olarak ayarlanır.
See API ReferenceIronWebScraper, geliştiricilerin kodlarini "anindakine" değiştirmelerine ve internete baglanmadan onceki her istegi yeniden oynatmalarina olanak tanimak için gelişmiş bir onbellekleme kullanir. Her kazima gorevi otomatik kaydedilir ve bir istisna veya elektrik kesintisi durumunda tekrar baslatilabilir.
WebScraper Kurulum TalimatlarıIronWebScraper, Web Kazıma araçlarını hızlıca kullanabilmeniz için Visual Studio yükleyicisi ile size sunar. Visual Studio içinden doğrudan NuGet üzerinden yükleme yaparak veya DLL'i indirerek, kısa sürede kurulumu tamamlayabilirsiniz. Sadece bir DLL ve hiçbir bağımlılık yok.
PM > Install-Package IronWebScraper DLL İndir
VB C# ASP.NET
Ahmed'in IronWebScraper'i projelerinde bir siteden diğerine içerik taşımak için nasıl kullandığını görün. E-ticaret ve blog sitelerini kazımak için örnek projeler ve kod sağlanmıştır.
Ahmed'in WebScraping Eğitimi'ni Görüntüle
Iron ekibinin .NET yazılım bileşeni pazarında 10 yıldan fazla deneyimi vardır.