PINGDOM_CHECK

Podcast Ep08 - Scrapy, Python and mushroom soup

Scrapy's core handles crawling well and deliberately leaves almost everything else out: no bundled browser, no opinion about how you shape your data, no built-in answer for every anti-bot wrinkle. What it gives you instead is a clean way to add those things at the edges, exactly when you need them and never before.

John Rooney · Developer Engagement Manager

Podcast Ep08 - Scrapy, Python and mushroom soup

Scrapy does less than people expect, and that is the whole idea. The core handles crawling well and deliberately leaves almost everything else out: no bundled browser, no opinion about how you shape your data, no built-in answer for every anti-bot wrinkle. What it gives you instead is a clean way to add those things at the edges, exactly when you need them and never before. That decision, lean at the center and easy to extend everywhere else, is the thread John, Neha, and Ayan keep pulling on in episode 8, and it is why a framework first released in 2008 still fits the way people scrape today.

They arrive at it from three different directions, a runaway crawl at IBM, a wall of JavaScript that broke a testing script, an ecommerce automation job that quietly turned into a career, but they land in the same place. In an era of stealth browsers, TLS fingerprinting, and AI agents that write their own spiders, a small core you can extend beats a big framework that tries to decide everything for you.

The shift hiding inside the vocabulary

Somewhere in the last few years, web scraping quietly became data extraction, and the team argues the change is more than a rebrand. It reframes the whole job around the data and the pipeline it feeds rather than the act of grabbing pages. That reframing is also why John drifted away from Scrapy for a while, back when a site's back-end API was sitting right there in the network tab and a full framework felt like overkill. What pulled him back has everything to do with how cheap and how common anti-bot systems have become, and he walks through exactly where that line gets crossed. We went deeper on one piece of that puzzle in our write-up on the pluggable browser providers now in scrapy-playwright, which is the lean-core idea taken right down to the choice of browser binary, but the episode is where the reasoning behind it lands.

Moments worth pressing play for

A few of the threads the three of them get into:

  • The Django comparison that finally makes Scrapy's lean, extensible design click.
  • Why John reaches for exactly four plugins on every production-grade build, and which one he thinks almost nobody uses.
  • The anti-bot tradeoff that looks completely different once you see it from the vendor's side, and what that tells you about where the gaps are.
  • How keeping the core small is quietly what makes self-healing, agent-driven spiders possible in the first place.
  • Neha on Pydantic versus Spidermon, framed as a QA engineer at the end of the line against an auditor watching the whole crawl.
  • The single-file Scrapy trick that makes no sense until an agent needs it, and the decades-old Linux tool that lets a headless browser run on a server.
  • A detour into food science, the "law of extraction," and why it has no business circling back to the theme as neatly as it does.

Watch or listen

Prefer audio?

Apple Podcasts

Direct player

Either way, the parts where the three of them disagree are usually where the useful stuff is. And if you would rather skip the fingerprinting arms race entirely and get straight to clean data, you can try Zyte API on a free trial and let the unblocking run in the background.

Try Zyte API

Build your first scraper in minutes

Free trial, no credit card. From a single request to production in an afternoon.

Get started

John Rooney

Developer Engagement Manager

John is the Developer Engagement Manager at Zyte, working closely with the community, creating content and helping developers learn web scraping, Zyte products an much more. He has spoken at Extract Summit's and also creates the workshop's for the events.

More from this author

Continue reading

skills-are-software
Open-source

Treat your AI skills like software, starting with evals

Most AI skills are never tested — and it shows. Here's how Zyte evaluates scraping skills like real software, catching failures demos miss.

Neha Setia Nagpal14 min read
12 things I use Zyte MCP for, ranked, with prompts and rules you can copy
AI

12 things I use Zyte MCP for, ranked, with prompts and rules you can copy

What can you use Zyte MCP for? 12 uses, 11 tested, ranked, each with a copy-paste prompt, a CLAUDE.md rule, and a skill idea.

Ayan Pahwa
A shopper faces an overwhelming cascade of ecommerce T-shirt product cards in many colours and configurations, illustrating product-variant explosion.
Web data collection

The trouble with variants: Solving the web's infinite ecommerce explosion

Product variants can turn a straightforward ecommerce scraping project into millions of combinations. Learn how to classify, scope and control them.

Robert Andrews12 min read
How I use Zyte MCP to plan web scrapers
AI

How I use Zyte MCP to plan web scrapers

Zyte MCP lets my AI agent investigate a site before I write the scraper, so I can decide where the data should come from, compare an API with the rendered page for missing fields, and end up with a crawl plan I can act on.

John Rooney
Seven HTML-to-Markdown methods compared
Data gathering for AI

How to convert a website to Markdown for AI: 7 methods compared

Seven realistic ways to turn web pages into clean Markdown for AI - what each method covers, where each breaks, and how to choose for training, RAG and agent pipelines.

Robert Andrews14 min read
Transform HTML pages into Markdown
Data gathering for AI

Train AI on industry-leading Markdown with Zyte’s new extraction mode

Zyte API can now extract a web page’s main content directly as clean, structured Markdown for AI systems, RAG pipelines and developer workflows.

Valter Sciarrillo8 min read

The Community · Newsletter

The best of Zyte and the data web, in your inbox.

One curated edition — new articles, product updates, and the stories shaping the data web. No noise.