ScreenshotNeo

Blog

How-to

Short answers to one job at a time.

How-to9 min read

How to Find a Website’s Subdomains

Find candidate subdomains with public records and enumeration tools, validate them through DNS, and keep discovery within your authorized scope.

How-to10 min read

Convert HTML to PNG in C#

Render HTML or a live URL as a PNG in C# with Playwright, alternatives, troubleshooting, and a browser-free ScreenshotNeo option.

How-to10 min read

Getting Started with Web Scraping in C#

Learn a responsible C# scraping workflow: fetch pages with HttpClient, parse HTML with AngleSharp, and use Playwright only when browser execution is needed.

How-to9 min read

How to Scrape beIN Sports Pages

A compliance-first guide to collecting public beIN Sports metadata with robots.txt, Python, cURL and Node.js—plus safer page capture options.

How-to9 min read

How to Pass Data Between Scrapy Callbacks

Pass spider-owned values between Scrapy callbacks with cb_kwargs. Learn when to use meta or spider.state, how to handle errbacks and JOBDIR, and how to troubleshoot common mistakes.

How-to10 min read

Making Concurrent Requests in C#

Use Task.WhenAll for a small batch of HTTP calls and Parallel.ForEachAsync for a collection with bounded concurrency. Learn how to reuse HttpClient and handle failures safely.

How-to10 min read

How to Scrape Stack Exchange Questions

Collect Stack Exchange questions reliably with the official API. Learn search, tags, pagination, throttling, attribution, and when HTML scraping makes sense.