IronWebScraper is a web scraping library specifically designed for the .NET framework, which means it is primarily used with languages that are compatible with this framework. The most common languages used with IronWebScraper are:
C#: As the most popular language for the .NET framework, C# is the primary language for which IronWebScraper is designed. The library provides a fluent API that works seamlessly with C# code.
VB.NET: Visual Basic .NET is another language supported by the .NET framework that can be used with IronWebScraper. While not as popular as C# for web scraping tasks, VB.NET developers can still leverage IronWebScraper in their applications.
Here's an example of how you might use IronWebScraper in a C# application:
using IronWebScraper;
public class BlogScraper : WebScraper
{
public override void Init()
{
this.LoggingLevel = WebScraper.LogLevel.All;
this.Request("http://example.com/blog", Parse);
}
public override void Parse(Response response)
{
foreach (var titleLink in response.Css("h2.entry-title a"))
{
string title = titleLink.TextContentClean;
string link = titleLink.Attributes["href"];
Console.WriteLine($"Title: {title}, Link: {link}");
}
}
}
public class Program
{
static void Main(string[] args)
{
var scraper = new BlogScraper();
scraper.Start(); // Starts the scraping process
}
}
In this example, the BlogScraper
class extends the WebScraper
class from the IronWebScraper library. The Init
method is used to initiate the scraping process, and the Parse
method is used to process the content of the web page.
IronWebScraper is not natively compatible with languages outside of the .NET ecosystem, such as Python, JavaScript, Java, etc. If you are working with one of these languages, you would typically use a different scraping library that is designed for that language, such as Beautiful Soup or Scrapy for Python, or Puppeteer or Cheerio for JavaScript.
However, it is possible to call .NET code, including libraries like IronWebScraper, from other languages using different interoperability methods. For example, you can call .NET code from Python using Python for .NET (pythonnet) or from JavaScript using Edge.js, but these approaches are more advanced and may require additional setup and consideration. In general, if you are working with a language other than C# or VB.NET, it would be more straightforward to select a web scraping library native to that language.