Course four

Keep scrapers alive after the first week

Writing a scraper is a pleasant afternoon. Keeping forty of them returning correct data for two years is a different discipline, and almost nothing written about scraping covers it. This course is the maintenance half: how pages fail, how to tell a block from a redesign from an empty result, what makes a selector durable, and how to find out your feed is wrong before the person using it does.

  • 6 lessons, about 65 minutes
  • You already have something running
  • Free, no sign-up

What you will be able to do

  • Name the five reasons a scraper stops working, and tell them apart from the evidence rather than from a hunch
  • Read a failure down to its cause instead of restarting the job and hoping
  • Write selectors that survive a front-end rewrite, and recognise the ones that will not
  • Understand what a bot wall is actually measuring, and what genuinely changes the outcome
  • Monitor the output of a feed, not just whether the job exited zero
  • Decide, with a rule rather than a mood, when to stop fighting a site

Who this is for

Written for

  • Anyone who already has scrapers running and keeps getting surprised by them
  • Developers who inherited somebody else's collection layer and want to stop firefighting it
  • Analysts who depend on a scraped feed and need to know how much to trust it

Not written for

  • First-time scraper authors — start with course one or course three, this assumes something already runs
  • Anyone looking for techniques to defeat a specific site's protection. That is not what this is, and lesson four explains why that framing loses.
FAQ

Before you start

What people usually want to know when a scraper has just broken.

Lesson two. It is the diagnosis lesson and it is deliberately the longest. Most wasted maintenance time comes from fixing the wrong thing — rewriting a selector when the page never loaded, or rotating proxies when the product was simply discontinued.

Start at lesson one

Breakage is not one problem. It is five, they have different fixes, and treating them as one is why maintenance feels endless.