Outliers
@ai.with.andrew69k followers24d agotalking-head

A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools

Open on TikTok
38×its baseline
169k
views
4.9k
baseline
1.8×
engagement
8.9k
likes
8.5k
saves
1.5k
shares

Why it beat the baseline

hook · transcript

“A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools”

talking-headspecific number

  1. Bold claim hook showcasing viral stats (700x faster, Cloudflare bypass, 74k GitHub stars)
  2. Problem breakdown: site structure shifts and anti-bot detection that break legacy scrapers
  3. Feature walkthrough: visual element persistence, fingerprint spoofing, benchmark speeds, and MCP support for AI agents
  4. License and comment-to-receive CTA

Why it worked. Framed a developer tool launch around dramatic performance multiples (700x speed) and solved acute developer pain points (Cloudflare anti-bot).

Grounded in the actual video and audio; analyzed by gemini-3.8-flash, cached.

Video analysis

Every shot, the spoken script, on-screen text, audio, editing and a recreation blueprint, from the actual video and audio.

talking-headtalking head advicehook: bold claim68s · 27 shots · 9:16speech · music · captionscta: comment
Hook (spoken)A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools
Hook (on screen)A SOLO DEVELOPER JUST SHIPPED A PYTHON SCRAPING TOOL
Why it stops the scrollQuantified speed improvement over standard tools immediately triggers curiosity and skepticism among developers.
TechniqueCombines solo developer appeal with an extreme quantitative claim (700x faster).
FormatSplit-screen / fast B-roll talking head tech review
SettingHome studio desk with desktop mic
SubjectTech creator introducing an open-source Python scraping library
LookBlack crewneck t-shirt, dark hair, beard
Lighting / gradeSoft key light with warm studio ambient; Natural clean digital look with high contrast B-roll
Pacing / toneFast-paced with cuts every 1-3 seconds; Informative, analytical, enthusiastic
AudioMale natural conversational voiceover, confident and crisp. Music: Million Dolla Hip Hop upbeat lo-fi instrumental track underneath speech. SFX: Subtle swooshes on text card cutaways.
Editing26 cuts, 2.6s avg; Fast straight cuts synced to rhythm of speech; captions: Large dynamic kinetic subtitles centered and bottom-aligned in sans-serif font
Topicswebscraping, python, opensource, coding, ai
Products / appsScrapling (00:02.8: Primary software tool featured and reviewed); Cloudflare (00:07.8: Referenced as the bot security system bypassed by the tool); GitHub (00:09.9: Shows star count and open source repository); Cursor / Claude (00:54.0: Referenced as AI clients connecting via MCP)

Structure · 68s

  1. 00:00.0–00:16.2Extreme Claim Hook. Capture interest via 700x speed, Cloudflare bypass, and solo developer backstory
  2. 00:16.2–00:30.9Problem 1: Broken Scrapers. Address fragility of web scrapers when site layouts change
  3. 00:30.9–00:41.8Problem 2: Anti-Bot Defense. Explain stealth browser fingerprinting solving Cloudflare Turnstile blocks
  4. 00:41.8–01:04.0Performance & AI Agent Integration. Validate 2ms parser claim and showcase MCP server for agent workflows
  5. 01:04.0–01:07.7Call to Action. Prompt keyword comment to distribute link

Shot list

#timeshotwhat is visiblespokenon screen
100:00.0–00:02.8split_screen
eye level stationary; static
Top: developer coding at a dimly lit desk. Bottom: creator speaking into mic.
Screen: Cinematic developer b-roll on top; talking head on bottom
A solo developer just shipped a Python scraping toolA SOLO DEVELOPER · just shipped a · A PYTHON SCRAPING TOOL
200:02.8–00:06.5screen_recording
screencast; subtle zoom
Benchmark table comparing Scrapling against BeautifulSoup and Scrapy.
Screen: Performance comparison table highlighting speed differences.
claimed to be 700 times faster than other web scraping tools700 times faster · than other web
300:06.5–00:07.8motion_graphic
screencast; animated elements
Pill badges with crossed-out scraping packages: requests, BeautifulSoup, Playwright.
Screen: List of obsolete libraries.
and on top of thatand on top · requests · BeautifulSoup · Playwright · retry logic · proxy helpers
400:07.8–00:09.9motion_graphic
screencast; animated logo reveal
Cloudflare logo appearing on a stark white background.
Screen: Cloudflare logo and wordmark.
it can bypass Cloudflare securityit · CLOUDFLARE · Cloud
500:09.9–00:12.7screen_recording
screencast; static
GitHub repo statistics sidebar with 74.7k stars highlighted in yellow.
Screen: GitHub star count and license info.
and it now has over 74,000 Github stars.and it now · 74.7k stars · 74,000 · Github stars
600:12.7–00:14.9motion_graphic
screencast; logo smoke burst
Scrapling spider logo and green burst effect on white.
Screen: Scrapling branding animation.
This tool is called scraplingScrapling
700:14.9–00:16.2screen_recording
screencast; static
X/Twitter profile card of Karim Shoair (@d4vinci1).
Screen: X profile card.
built by Kareem ShoaibeKarim Shoair · built by Karim
800:16.2–00:17.9talking_head
eye level; static
Creator speaking directly to camera.
Screen: none
and it solves the two major problemsand it solves · the two major
900:17.9–00:19.0split_screen
eye level bottom, graphic top; static
Top: 'THE SITE CHANGED' alert box. Bottom: creator talking.
Screen: Error card depicting renamed CSS class and moved div.
that breakTHE SITE CHANGED · that break
1000:19.0–00:20.5motion_graphic
screencast; logo fade
Web Scraper logo centered on white background.
Screen: Web Scraper logo.
every scraping tool on the internet.Web Scraper · scraping tool on · the internet
1100:20.5–00:24.7motion_graphic
screencast; dynamic vector animation
Vector typography design changing and repositioning.
Screen: Interactive web design vector graphics modifying typography layout.
The first problem when a website updates its design, your scraper breaks because the elements moved.Perfect · its · scraper · the
1200:24.7–00:30.9screen_recording
screencast; animated UI layout transitions
Web dashboard card wireframes morphing into rendered layout.
Screen: Website editor adjusting interface elements.
Scrapling remembers exactly what that element looked like and finds it again even after the page changes.scraping · exactly what that · element looked · and finds it · even after the · page changes
1300:30.9–00:33.8motion_graphic
screencast; static illustration
Illustration of developer surrounded by floating bot monsters.
Screen: Anti-bot illustration card.
The bigger issue is anti bot systems block you before you even get data.the bigger issue · anti bot systems · block you
1400:33.8–00:37.4split_screen
eye level bottom, screencast top; static
Top: Readme highlighting anti-bot bypass. Bottom: creator speaking.
Screen: Scrapling documentation describing StealthyFetcher and fingerprint spoofing.
Scrapling comes with a stealth mode that spoofs your browser fingerprintAnti-bot Bypass · fingerprint spoofing · with a stealth · fingerprint
1500:37.4–00:40.0screen_recording
screencast; cursor click
Mouse cursor clicking 'Work in a folder' prompt button.
Screen: Web AI prompt box interface.
and clears Cloudflare's toughest challengesWork in a folder · clears · toughest
1600:40.0–00:41.8motion_graphic
screencast; code reveal
Dark code editor showing scraper.py Python code.
Screen: Code snippet fetching HTML via requests and BeautifulSoup.
with a single flag in your code.with a single · flag in your · code
1700:41.8–00:43.0talking_head
eye level; static
Creator at his desk talking to camera.
Screen: none
And the speed claim holds up.and the speed · holds up
1800:43.0–00:45.5b_roll
macro tilt; tilt down
Code scrolling on a programmer's monitor with warm bokeh background.
Screen: Syntax-highlighted code scrolling.
Its parser runs in about two millisecondsits parser runs · in about 2 · milliseconds
1900:45.5–00:46.9motion_graphic
screencast; fade in
Beautiful Soup minimalist ladle typography logo.
Screen: BeautifulSoup logo on plain background.
compared to tools like Beautiful SoupBeautiful soup · tools
2000:46.9–00:50.8b_roll
macro pan; slow pan right
Vertical code editor monitor on illuminated desk setup.
Screen: Lines of source code displayed vertically.
which takes over 1,700 times longer on the same task.which takes over · 1,700 times · longer · on the same
2100:50.8–00:54.0split_screen
eye level bottom, screencast top; static
Top: Cloudflare Workers tool connector dialog in Claude. Bottom: creator speaking.
Screen: Claude AI connector prompt asking permission for MCP tools.
It also ships with a built in MCP serverit also ships · with a built · in MCP server
2200:54.0–00:55.2talking_head
eye level; static
Creator at his desk.
Screen: none
so you can plug it directly intoplug it directly
2300:55.2–00:56.5motion_graphic
screencast; typographic reveal
Claude logo and asterisk icon animating on white canvas.
Screen: Claude typography animation.
claude or cursorClaude · claude or cursor
2400:56.5–01:00.6screen_recording
screencast; scroll and pan
AI paper charts scrolling, leading to an output files summary card.
Screen: Document analysis tables and CSV output summary box.
and have your AI agent pull live web data mid session at lower token cost.and have your · AI agent pull · live web data · at lower · token cost · cost
2501:00.6–01:02.1screen_recording
screencast; pan right
StoreDesk web admin interface UI preview.
Screen: ModernGoods StoreDesk dashboard.
It's free open sourcefree
2601:02.1–01:04.0screen_recording
screencast; static
GitHub repo BSD-3-Clause license view highlighting terms.
Screen: BSD 3-Clause License legal text on GitHub.
and comes with a BSD3 license.BSD 3-Clause · and comes with · a BSD3 license
2701:04.0–01:07.7talking_head
eye level; static
Creator speaking directly to audience delivering CTA.
Screen: none
So if you want the link, just comment scrape and the link will be in the description.so if you want · just comment · SCRAPE · and the link · the description

Script

  1. 00:00.0–00:02.8“A solo developer just shipped a Python scraping tool” · Engaging and punchy hook delivery
  2. 00:02.8–00:06.5“claimed to be 700 times faster than other web scraping tools” · Emphasizing the metric
  3. 00:06.5–00:09.9“and on top of that it can bypass Cloudflare security” · Building value proposition
  4. 00:09.9–00:12.7“and it now has over 74,000 Github stars.” · Impressed, providing social proof
  5. 00:12.7–00:16.2“This tool is called scrapling built by Kareem Shoaibe” · Clear introduction of product and maker
  6. 00:16.2–00:20.5“and it solves the two major problems that break every scraping tool on the internet.” · Structured problem setup
  7. 00:20.5–00:24.7“The first problem when a website updates its design, your scraper breaks because the elements moved.” · Relatable problem identification
  8. 00:24.7–00:30.9“Scrapling remembers exactly what that element looked like and finds it again even after the page changes.” · Solution explanation
  9. 00:30.9–00:33.8“The bigger issue is anti bot systems block you before you even get data.” · Serious tone highlighting major hurdle
  10. 00:33.8–00:41.8“Scrapling comes with a stealth mode that spoofs your browser fingerprint and clears Cloudflare's toughest challenges with a single flag in your code.” · Confident feature walkthrough
  11. 00:41.8–00:50.8“And the speed claim holds up. Its parser runs in about two milliseconds compared to tools like Beautiful Soup which takes over 1,700 times longer on the same task.” · Fast, metric-driven proof
  12. 00:50.8–01:00.6“It also ships with a built in MCP server so you can plug it directly into claude or cursor and have your AI agent pull live web data mid session at lower token cost.” · Modern AI developer positioning
  13. 01:00.6–01:04.0“It's free open source and comes with a BSD3 license.” · Open-source reassurance
  14. 01:04.0–01:07.7“So if you want the link, just comment scrape and the link will be in the description.” · Direct call to action

On-screen text

  • 00:00.0–00:01.3“A SOLO DEVELOPER” · hook · center · Bold sans-serif white uppercase
  • 00:01.4–00:02.8“A PYTHON SCRAPING TOOL” · hook · center · Bold sans-serif white uppercase
  • 00:03.2–00:05.5“700 times faster” · caption · bottom center · Bold sans-serif white subtitle
  • 00:10.5–00:12.7“74,000 Github stars” · caption · bottom center · Bold sans-serif white subtitle
  • 01:04.8–01:06.0“SCRAPE” · cta · bottom center · Bold white uppercase keyword highlight

Recreation blueprint

High-velocity tech breakdown pairing creator talking-head with fast-paced B-roll graphics highlighting dramatic benchmarks and an AI developer use case.

slotsvisualvoiceoveroverlay
Hook - Extreme Stat6.5Split screen talking head and cinematic programming B-roll switching to benchmark chart[Persona] shipped [Tool] claimed to be [X times] faster than standard tools.[TOOL NAME] IS [X]X FASTER
Social Proof & Identity9.7Logo reveal and GitHub star count calloutBuilt by [Creator], it already reached [Number] GitHub stars.[NUMBER] GITHUB STARS
Pain Point Resolution25.6Animated UI changing layouts and anti-bot defense graphicsSolves the two big problems: layout redesign breakages and anti-bot IP blocks.NEVER BREAKS ON REDESIGNS
Speed & Modern AI Integration22.2Code editor terminal shots and LLM/agent interface integrationsRuns in [X] ms and hooks into Claude/Cursor via MCP for live agent scraping.MCP SERVER BUILT-IN
CTA3.7Talking head looking into lens with comment prompt textComment [KEYWORD] and I'll send you the link.COMMENT [KEYWORD]

Keep

  • Concrete quantified multiplier in hook
  • Split-screen layout keeping human face visible alongside tech graphics
  • Comment-to-receive automation CTA

Can change

  • Target developer library or language
  • Benchmark metrics and charts
  • Specific AI coding client shown
Generation prompts per shot (2)
  1. Shot 1. Cinematic vertical shot of programmer coding at desk in low light, code floating on screen, modern tech aesthetic.
    Negative: overexposed, blurry, cartoonish
  2. Shot 2. Clean digital UI table comparing software library speeds, highlighted fastest row, modern dark mode.
    Negative: unreadable text, cluttered, photorealistic faces
Raw JSON (for a video pipeline)
{
  "hook": {
    "spoken": "A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools",
    "ends_at": "00:06.5",
    "on_screen": "A SOLO DEVELOPER JUST SHIPPED A PYTHON SCRAPING TOOL",
    "starts_at": "00:00.0",
    "technique": "bold_claim",
    "technique_note": "Combines solo developer appeal with an extreme quantitative claim (700x faster).",
    "why_it_stops_the_scroll": "Quantified speed improvement over standard tools immediately triggers curiosity and skepticism among developers."
  },
  "tags": {
    "topics": [
      "webscraping",
      "python",
      "opensource",
      "coding",
      "ai"
    ],
    "cta_type": "comment",
    "language": "en",
    "has_music": true,
    "has_speech": true,
    "content_type": "talking_head_advice",
    "products_or_apps": [
      "Scrapling",
      "Cloudflare",
      "BeautifulSoup",
      "Cursor",
      "Claude"
    ],
    "has_burned_captions": true
  },
  "audio": {
    "music": "Million Dolla Hip Hop upbeat lo-fi instrumental track underneath speech",
    "voice": "Male natural conversational voiceover, confident and crisp",
    "ambient": "Clean studio environment with minimal room reverberation",
    "mix_notes": "Voice dominates front center with ducked instrumental hip hop beat",
    "sound_effects": "Subtle swooshes on text card cutaways"
  },
  "shots": [
    {
      "end": "00:02.8",
      "index": 1,
      "start": "00:00.0",
      "camera": "eye level stationary",
      "framing": "medium shot bottom, cinematic top",
      "movement": "static",
      "shot_type": "split_screen",
      "transition_in": "none",
      "screen_content": "Cinematic developer b-roll on top; talking head on bottom",
      "subject_action": "Creator gestures while speaking into a desk RGB mic.",
      "what_is_visible": "Top: developer coding at a dimly lit desk. Bottom: creator speaking into mic.",
      "duration_seconds": 2.8,
      "spoken_during_shot": "A solo developer just shipped a Python scraping tool",
      "on_screen_text_during_shot": [
        "A SOLO DEVELOPER",
        "just shipped a",
        "A PYTHON SCRAPING TOOL"
      ],
      "facial_expression_or_gesture": "Animated, engaged"
    },
    {
      "end": "00:06.5",
      "index": 2,
      "start": "00:02.8",
      "camera": "screencast",
      "framing": "close up",
      "movement": "subtle zoom",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "Performance comparison table highlighting speed differences.",
      "subject_action": "None (B-roll graphic)",
      "what_is_visible": "Benchmark table comparing Scrapling against BeautifulSoup and Scrapy.",
      "duration_seconds": 3.7,
      "spoken_during_shot": "claimed to be 700 times faster than other web scraping tools",
      "on_screen_text_during_shot": [
        "700 times faster",
        "than other web"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:07.8",
      "index": 3,
      "start": "00:06.5",
      "camera": "screencast",
      "framing": "wide",
      "movement": "animated elements",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "List of obsolete libraries.",
      "subject_action": "None",
      "what_is_visible": "Pill badges with crossed-out scraping packages: requests, BeautifulSoup, Playwright.",
      "duration_seconds": 1.3,
      "spoken_during_shot": "and on top of that",
      "on_screen_text_during_shot": [
        "and on top",
        "requests",
        "BeautifulSoup",
        "Playwright",
        "retry logic",
        "proxy helpers"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:09.9",
      "index": 4,
      "start": "00:07.8",
      "camera": "screencast",
      "framing": "medium",
      "movement": "animated logo reveal",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Cloudflare logo and wordmark.",
      "subject_action": "None",
      "what_is_visible": "Cloudflare logo appearing on a stark white background.",
      "duration_seconds": 2.1,
      "spoken_during_shot": "it can bypass Cloudflare security",
      "on_screen_text_during_shot": [
        "it",
        "CLOUDFLARE",
        "Cloud"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:12.7",
      "index": 5,
      "start": "00:09.9",
      "camera": "screencast",
      "framing": "close up",
      "movement": "static",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "GitHub star count and license info.",
      "subject_action": "None",
      "what_is_visible": "GitHub repo statistics sidebar with 74.7k stars highlighted in yellow.",
      "duration_seconds": 2.8,
      "spoken_during_shot": "and it now has over 74,000 Github stars.",
      "on_screen_text_during_shot": [
        "and it now",
        "74.7k stars",
        "74,000",
        "Github stars"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:14.9",
      "index": 6,
      "start": "00:12.7",
      "camera": "screencast",
      "framing": "medium",
      "movement": "logo smoke burst",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Scrapling branding animation.",
      "subject_action": "None",
      "what_is_visible": "Scrapling spider logo and green burst effect on white.",
      "duration_seconds": 2.2,
      "spoken_during_shot": "This tool is called scrapling",
      "on_screen_text_during_shot": [
        "Scrapling"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:16.2",
      "index": 7,
      "start": "00:14.9",
      "camera": "screencast",
      "framing": "close up",
      "movement": "static",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "X profile card.",
      "subject_action": "None",
      "what_is_visible": "X/Twitter profile card of Karim Shoair (@d4vinci1).",
      "duration_seconds": 1.3,
      "spoken_during_shot": "built by Kareem Shoaibe",
      "on_screen_text_during_shot": [
        "Karim Shoair",
        "built by Karim"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:17.9",
      "index": 8,
      "start": "00:16.2",
      "camera": "eye level",
      "framing": "medium close up",
      "movement": "static",
      "shot_type": "talking_head",
      "transition_in": "hard cut",
      "screen_content": "none",
      "subject_action": "Gestures with open hands.",
      "what_is_visible": "Creator speaking directly to camera.",
      "duration_seconds": 1.7,
      "spoken_during_shot": "and it solves the two major problems",
      "on_screen_text_during_shot": [
        "and it solves",
        "the two major"
      ],
      "facial_expression_or_gesture": "Direct and explanatory"
    },
    {
      "end": "00:19.0",
      "index": 9,
      "start": "00:17.9",
      "camera": "eye level bottom, graphic top",
      "framing": "medium",
      "movement": "static",
      "shot_type": "split_screen",
      "transition_in": "hard cut",
      "screen_content": "Error card depicting renamed CSS class and moved div.",
      "subject_action": "Creator gestures while explaining.",
      "what_is_visible": "Top: 'THE SITE CHANGED' alert box. Bottom: creator talking.",
      "duration_seconds": 1.1,
      "spoken_during_shot": "that break",
      "on_screen_text_during_shot": [
        "THE SITE CHANGED",
        "that break"
      ],
      "facial_expression_or_gesture": "Enthusiastic expression"
    },
    {
      "end": "00:20.5",
      "index": 10,
      "start": "00:19.0",
      "camera": "screencast",
      "framing": "medium",
      "movement": "logo fade",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Web Scraper logo.",
      "subject_action": "None",
      "what_is_visible": "Web Scraper logo centered on white background.",
      "duration_seconds": 1.5,
      "spoken_during_shot": "every scraping tool on the internet.",
      "on_screen_text_during_shot": [
        "Web Scraper",
        "scraping tool on",
        "the internet"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:24.7",
      "index": 11,
      "start": "00:20.5",
      "camera": "screencast",
      "framing": "close up",
      "movement": "dynamic vector animation",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Interactive web design vector graphics modifying typography layout.",
      "subject_action": "None",
      "what_is_visible": "Vector typography design changing and repositioning.",
      "duration_seconds": 4.2,
      "spoken_during_shot": "The first problem when a website updates its design, your scraper breaks because the elements moved.",
      "on_screen_text_during_shot": [
        "Perfect",
        "its",
        "scraper",
        "the"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:30.9",
      "index": 12,
      "start": "00:24.7",
      "camera": "screencast",
      "framing": "medium",
      "movement": "animated UI layout transitions",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "Website editor adjusting interface elements.",
      "subject_action": "None",
      "what_is_visible": "Web dashboard card wireframes morphing into rendered layout.",
      "duration_seconds": 6.2,
      "spoken_during_shot": "Scrapling remembers exactly what that element looked like and finds it again even after the page changes.",
      "on_screen_text_during_shot": [
        "scraping",
        "exactly what that",
        "element looked",
        "and finds it",
        "even after the",
        "page changes"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:33.8",
      "index": 13,
      "start": "00:30.9",
      "camera": "screencast",
      "framing": "medium",
      "movement": "static illustration",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Anti-bot illustration card.",
      "subject_action": "None",
      "what_is_visible": "Illustration of developer surrounded by floating bot monsters.",
      "duration_seconds": 2.9,
      "spoken_during_shot": "The bigger issue is anti bot systems block you before you even get data.",
      "on_screen_text_during_shot": [
        "the bigger issue",
        "anti bot systems",
        "block you"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:37.4",
      "index": 14,
      "start": "00:33.8",
      "camera": "eye level bottom, screencast top",
      "framing": "medium",
      "movement": "static",
      "shot_type": "split_screen",
      "transition_in": "hard cut",
      "screen_content": "Scrapling documentation describing StealthyFetcher and fingerprint spoofing.",
      "subject_action": "Creator gestures with hands.",
      "what_is_visible": "Top: Readme highlighting anti-bot bypass. Bottom: creator speaking.",
      "duration_seconds": 3.6,
      "spoken_during_shot": "Scrapling comes with a stealth mode that spoofs your browser fingerprint",
      "on_screen_text_during_shot": [
        "Anti-bot Bypass",
        "fingerprint spoofing",
        "with a stealth",
        "fingerprint"
      ],
      "facial_expression_or_gesture": "Assertive"
    },
    {
      "end": "00:40.0",
      "index": 15,
      "start": "00:37.4",
      "camera": "screencast",
      "framing": "close up",
      "movement": "cursor click",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "Web AI prompt box interface.",
      "subject_action": "Cursor click",
      "what_is_visible": "Mouse cursor clicking 'Work in a folder' prompt button.",
      "duration_seconds": 2.6,
      "spoken_during_shot": "and clears Cloudflare's toughest challenges",
      "on_screen_text_during_shot": [
        "Work in a folder",
        "clears",
        "toughest"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:41.8",
      "index": 16,
      "start": "00:40.0",
      "camera": "screencast",
      "framing": "close up",
      "movement": "code reveal",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Code snippet fetching HTML via requests and BeautifulSoup.",
      "subject_action": "None",
      "what_is_visible": "Dark code editor showing scraper.py Python code.",
      "duration_seconds": 1.8,
      "spoken_during_shot": "with a single flag in your code.",
      "on_screen_text_during_shot": [
        "with a single",
        "flag in your",
        "code"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:43.0",
      "index": 17,
      "start": "00:41.8",
      "camera": "eye level",
      "framing": "medium close up",
      "movement": "static",
      "shot_type": "talking_head",
      "transition_in": "hard cut",
      "screen_content": "none",
      "subject_action": "Raises hand to emphasize claim.",
      "what_is_visible": "Creator at his desk talking to camera.",
      "duration_seconds": 1.2,
      "spoken_during_shot": "And the speed claim holds up.",
      "on_screen_text_during_shot": [
        "and the speed",
        "holds up"
      ],
      "facial_expression_or_gesture": "Confident"
    },
    {
      "end": "00:45.5",
      "index": 18,
      "start": "00:43.0",
      "camera": "macro tilt",
      "framing": "close up",
      "movement": "tilt down",
      "shot_type": "b_roll",
      "transition_in": "hard cut",
      "screen_content": "Syntax-highlighted code scrolling.",
      "subject_action": "None",
      "what_is_visible": "Code scrolling on a programmer's monitor with warm bokeh background.",
      "duration_seconds": 2.5,
      "spoken_during_shot": "Its parser runs in about two milliseconds",
      "on_screen_text_during_shot": [
        "its parser runs",
        "in about 2",
        "milliseconds"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:46.9",
      "index": 19,
      "start": "00:45.5",
      "camera": "screencast",
      "framing": "medium",
      "movement": "fade in",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "BeautifulSoup logo on plain background.",
      "subject_action": "None",
      "what_is_visible": "Beautiful Soup minimalist ladle typography logo.",
      "duration_seconds": 1.4,
      "spoken_during_shot": "compared to tools like Beautiful Soup",
      "on_screen_text_during_shot": [
        "Beautiful soup",
        "tools"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:50.8",
      "index": 20,
      "start": "00:46.9",
      "camera": "macro pan",
      "framing": "close up",
      "movement": "slow pan right",
      "shot_type": "b_roll",
      "transition_in": "hard cut",
      "screen_content": "Lines of source code displayed vertically.",
      "subject_action": "None",
      "what_is_visible": "Vertical code editor monitor on illuminated desk setup.",
      "duration_seconds": 3.9,
      "spoken_during_shot": "which takes over 1,700 times longer on the same task.",
      "on_screen_text_during_shot": [
        "which takes over",
        "1,700 times",
        "longer",
        "on the same"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "00:54.0",
      "index": 21,
      "start": "00:50.8",
      "camera": "eye level bottom, screencast top",
      "framing": "medium",
      "movement": "static",
      "shot_type": "split_screen",
      "transition_in": "hard cut",
      "screen_content": "Claude AI connector prompt asking permission for MCP tools.",
      "subject_action": "Creator gestures while explaining.",
      "what_is_visible": "Top: Cloudflare Workers tool connector dialog in Claude. Bottom: creator speaking.",
      "duration_seconds": 3.2,
      "spoken_during_shot": "It also ships with a built in MCP server",
      "on_screen_text_during_shot": [
        "it also ships",
        "with a built",
        "in MCP server"
      ],
      "facial_expression_or_gesture": "Informational"
    },
    {
      "end": "00:55.2",
      "index": 22,
      "start": "00:54.0",
      "camera": "eye level",
      "framing": "medium close up",
      "movement": "static",
      "shot_type": "talking_head",
      "transition_in": "hard cut",
      "screen_content": "none",
      "subject_action": "Speaks with open palms.",
      "what_is_visible": "Creator at his desk.",
      "duration_seconds": 1.2,
      "spoken_during_shot": "so you can plug it directly into",
      "on_screen_text_during_shot": [
        "plug it directly"
      ],
      "facial_expression_or_gesture": "Direct"
    },
    {
      "end": "00:56.5",
      "index": 23,
      "start": "00:55.2",
      "camera": "screencast",
      "framing": "medium",
      "movement": "typographic reveal",
      "shot_type": "motion_graphic",
      "transition_in": "hard cut",
      "screen_content": "Claude typography animation.",
      "subject_action": "None",
      "what_is_visible": "Claude logo and asterisk icon animating on white canvas.",
      "duration_seconds": 1.3,
      "spoken_during_shot": "claude or cursor",
      "on_screen_text_during_shot": [
        "Claude",
        "claude or cursor"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "01:00.6",
      "index": 24,
      "start": "00:56.5",
      "camera": "screencast",
      "framing": "close up",
      "movement": "scroll and pan",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "Document analysis tables and CSV output summary box.",
      "subject_action": "None",
      "what_is_visible": "AI paper charts scrolling, leading to an output files summary card.",
      "duration_seconds": 4.1,
      "spoken_during_shot": "and have your AI agent pull live web data mid session at lower token cost.",
      "on_screen_text_during_shot": [
        "and have your",
        "AI agent pull",
        "live web data",
        "at lower",
        "token cost",
        "cost"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "01:02.1",
      "index": 25,
      "start": "01:00.6",
      "camera": "screencast",
      "framing": "medium",
      "movement": "pan right",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "ModernGoods StoreDesk dashboard.",
      "subject_action": "None",
      "what_is_visible": "StoreDesk web admin interface UI preview.",
      "duration_seconds": 1.5,
      "spoken_during_shot": "It's free open source",
      "on_screen_text_during_shot": [
        "free"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "01:04.0",
      "index": 26,
      "start": "01:02.1",
      "camera": "screencast",
      "framing": "close up",
      "movement": "static",
      "shot_type": "screen_recording",
      "transition_in": "hard cut",
      "screen_content": "BSD 3-Clause License legal text on GitHub.",
      "subject_action": "None",
      "what_is_visible": "GitHub repo BSD-3-Clause license view highlighting terms.",
      "duration_seconds": 1.9,
      "spoken_during_shot": "and comes with a BSD3 license.",
      "on_screen_text_during_shot": [
        "BSD 3-Clause",
        "and comes with",
        "a BSD3 license"
      ],
      "facial_expression_or_gesture": "none"
    },
    {
      "end": "01:07.7",
      "index": 27,
      "start": "01:04.0",
      "camera": "eye level",
      "framing": "medium close up",
      "movement": "static",
      "shot_type": "talking_head",
      "transition_in": "hard cut",
      "screen_content": "none",
      "subject_action": "Points towards viewer while speaking.",
      "what_is_visible": "Creator speaking directly to audience delivering CTA.",
      "duration_seconds": 3.7,
      "spoken_during_shot": "So if you want the link, just comment scrape and the link will be in the description.",
      "on_screen_text_during_shot": [
        "so if you want",
        "just comment",
        "SCRAPE",
        "and the link",
        "the description"
      ],
      "facial_expression_or_gesture": "Direct and friendly"
    }
  ],
  "video": {
    "pacing": "Fast-paced with cuts every 1-3 seconds",
    "setting": "Home studio desk with desktop mic",
    "subject": "Tech creator introducing an open-source Python scraping library",
    "lighting": "Soft key light with warm studio ambient",
    "color_grade": "Natural clean digital look with high contrast B-roll",
    "orientation": "vertical",
    "aspect_ratio": "9:16",
    "overall_format": "Split-screen / fast B-roll talking head tech review",
    "tone_and_energy": "Informative, analytical, enthusiastic",
    "duration_seconds": 67.73,
    "wardrobe_and_look": "Black crewneck t-shirt, dark hair, beard"
  },
  "script": [
    {
      "end": "00:02.8",
      "line": "A solo developer just shipped a Python scraping tool",
      "start": "00:00.0",
      "delivery": "Engaging and punchy hook delivery",
      "uncertain": false
    },
    {
      "end": "00:06.5",
      "line": "claimed to be 700 times faster than other web scraping tools",
      "start": "00:02.8",
      "delivery": "Emphasizing the metric",
      "uncertain": false
    },
    {
      "end": "00:09.9",
      "line": "and on top of that it can bypass Cloudflare security",
      "start": "00:06.5",
      "delivery": "Building value proposition",
      "uncertain": false
    },
    {
      "end": "00:12.7",
      "line": "and it now has over 74,000 Github stars.",
      "start": "00:09.9",
      "delivery": "Impressed, providing social proof",
      "uncertain": false
    },
    {
      "end": "00:16.2",
      "line": "This tool is called scrapling built by Kareem Shoaibe",
      "start": "00:12.7",
      "delivery": "Clear introduction of product and maker",
      "uncertain": false
    },
    {
      "end": "00:20.5",
      "line": "and it solves the two major problems that break every scraping tool on the internet.",
      "start": "00:16.2",
      "delivery": "Structured problem setup",
      "uncertain": false
    },
    {
      "end": "00:24.7",
      "line": "The first problem when a website updates its design, your scraper breaks because the elements moved.",
      "start": "00:20.5",
      "delivery": "Relatable problem identification",
      "uncertain": false
    },
    {
      "end": "00:30.9",
      "line": "Scrapling remembers exactly what that element looked like and finds it again even after the page changes.",
      "start": "00:24.7",
      "delivery": "Solution explanation",
      "uncertain": false
    },
    {
      "end": "00:33.8",
      "line": "The bigger issue is anti bot systems block you before you even get data.",
      "start": "00:30.9",
      "delivery": "Serious tone highlighting major hurdle",
      "uncertain": false
    },
    {
      "end": "00:41.8",
      "line": "Scrapling comes with a stealth mode that spoofs your browser fingerprint and clears Cloudflare's toughest challenges with a single flag in your code.",
      "start": "00:33.8",
      "delivery": "Confident feature walkthrough",
      "uncertain": false
    },
    {
      "end": "00:50.8",
      "line": "And the speed claim holds up. Its parser runs in about two milliseconds compared to tools like Beautiful Soup which takes over 1,700 times longer on the same task.",
      "start": "00:41.8",
      "delivery": "Fast, metric-driven proof",
      "uncertain": false
    },
    {
      "end": "01:00.6",
      "line": "It also ships with a built in MCP server so you can plug it directly into claude or cursor and have your AI agent pull live web data mid session at lower token cost.",
      "start": "00:50.8",
      "delivery": "Modern AI developer positioning",
      "uncertain": false
    },
    {
      "end": "01:04.0",
      "line": "It's free open source and comes with a BSD3 license.",
      "start": "01:00.6",
      "delivery": "Open-source reassurance",
      "uncertain": false
    },
    {
      "end": "01:07.7",
      "line": "So if you want the link, just comment scrape and the link will be in the description.",
      "start": "01:04.0",
      "delivery": "Direct call to action",
      "uncertain": false
    }
  ],
  "editing": {
    "cut_count": 26,
    "transitions": "Fast straight cuts synced to rhythm of speech",
    "caption_style": "Large dynamic kinetic subtitles centered and bottom-aligned in sans-serif font",
    "end_card_or_cta": "Comment 'scrape' to receive link prompt before cutoff",
    "average_shot_seconds": 2.6,
    "effects_and_overlays": "Split-screen layout pairing creator talking head with software B-roll"
  },
  "teardown": {
    "hook": "A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools",
    "format": "talking-head",
    "mechanism": "specific_number",
    "structure": [
      "Bold claim hook showcasing viral stats (700x faster, Cloudflare bypass, 74k GitHub stars)",
      "Problem breakdown: site structure shifts and anti-bot detection that break legacy scrapers",
      "Feature walkthrough: visual element persistence, fingerprint spoofing, benchmark speeds, and MCP support for AI agents",
      "License and comment-to-receive CTA"
    ],
    "hook_source": "transcript",
    "why_it_worked": "Framed a developer tool launch around dramatic performance multiples (700x speed) and solved acute developer pain points (Cloudflare anti-bot)."
  },
  "on_screen_text": [
    {
      "end": "00:01.3",
      "kind": "hook",
      "text": "A SOLO DEVELOPER",
      "start": "00:00.0",
      "style": "Bold sans-serif white uppercase",
      "source": "creator",
      "position": "center"
    },
    {
      "end": "00:02.8",
      "kind": "hook",
      "text": "A PYTHON SCRAPING TOOL",
      "start": "00:01.4",
      "style": "Bold sans-serif white uppercase",
      "source": "creator",
      "position": "center"
    },
    {
      "end": "00:05.5",
      "kind": "caption",
      "text": "700 times faster",
      "start": "00:03.2",
      "style": "Bold sans-serif white subtitle",
      "source": "creator",
      "position": "bottom center"
    },
    {
      "end": "00:12.7",
      "kind": "caption",
      "text": "74,000 Github stars",
      "start": "00:10.5",
      "style": "Bold sans-serif white subtitle",
      "source": "creator",
      "position": "bottom center"
    },
    {
      "end": "01:06.0",
      "kind": "cta",
      "text": "SCRAPE",
      "start": "01:04.8",
      "style": "Bold white uppercase keyword highlight",
      "source": "creator",
      "position": "bottom center"
    }
  ],
  "structure_beats": [
    {
      "end": "00:16.2",
      "beat": "Extreme Claim Hook",
      "start": "00:00.0",
      "purpose": "Capture interest via 700x speed, Cloudflare bypass, and solo developer backstory"
    },
    {
      "end": "00:30.9",
      "beat": "Problem 1: Broken Scrapers",
      "start": "00:16.2",
      "purpose": "Address fragility of web scrapers when site layouts change"
    },
    {
      "end": "00:41.8",
      "beat": "Problem 2: Anti-Bot Defense",
      "start": "00:30.9",
      "purpose": "Explain stealth browser fingerprinting solving Cloudflare Turnstile blocks"
    },
    {
      "end": "01:04.0",
      "beat": "Performance & AI Agent Integration",
      "start": "00:41.8",
      "purpose": "Validate 2ms parser claim and showcase MCP server for agent workflows"
    },
    {
      "end": "01:07.7",
      "beat": "Call to Action",
      "start": "01:04.0",
      "purpose": "Prompt keyword comment to distribute link"
    }
  ],
  "recreation_blueprint": {
    "shot_template": [
      {
        "slot": "Hook - Extreme Stat",
        "visual": "Split screen talking head and cinematic programming B-roll switching to benchmark chart",
        "seconds": 6.5,
        "voiceover": "[Persona] shipped [Tool] claimed to be [X times] faster than standard tools.",
        "text_overlay": "[TOOL NAME] IS [X]X FASTER"
      },
      {
        "slot": "Social Proof & Identity",
        "visual": "Logo reveal and GitHub star count callout",
        "seconds": 9.7,
        "voiceover": "Built by [Creator], it already reached [Number] GitHub stars.",
        "text_overlay": "[NUMBER] GITHUB STARS"
      },
      {
        "slot": "Pain Point Resolution",
        "visual": "Animated UI changing layouts and anti-bot defense graphics",
        "seconds": 25.6,
        "voiceover": "Solves the two big problems: layout redesign breakages and anti-bot IP blocks.",
        "text_overlay": "NEVER BREAKS ON REDESIGNS"
      },
      {
        "slot": "Speed & Modern AI Integration",
        "visual": "Code editor terminal shots and LLM/agent interface integrations",
        "seconds": 22.2,
        "voiceover": "Runs in [X] ms and hooks into Claude/Cursor via MCP for live agent scraping.",
        "text_overlay": "MCP SERVER BUILT-IN"
      },
      {
        "slot": "CTA",
        "visual": "Talking head looking into lens with comment prompt text",
        "seconds": 3.7,
        "voiceover": "Comment [KEYWORD] and I'll send you the link.",
        "text_overlay": "COMMENT [KEYWORD]"
      }
    ],
    "what_can_change": [
      "Target developer library or language",
      "Benchmark metrics and charts",
      "Specific AI coding client shown"
    ],
    "template_summary": "High-velocity tech breakdown pairing creator talking-head with fast-paced B-roll graphics highlighting dramatic benchmarks and an AI developer use case.",
    "what_must_be_kept": [
      "Concrete quantified multiplier in hook",
      "Split-screen layout keeping human face visible alongside tech graphics",
      "Comment-to-receive automation CTA"
    ],
    "generation_prompts": [
      {
        "prompt": "Cinematic vertical shot of programmer coding at desk in low light, code floating on screen, modern tech aesthetic.",
        "shot_index": 1,
        "negative_prompt": "overexposed, blurry, cartoonish"
      },
      {
        "prompt": "Clean digital UI table comparing software library speeds, highlighted fastest row, modern dark mode.",
        "shot_index": 2,
        "negative_prompt": "unreadable text, cluttered, photorealistic faces"
      }
    ]
  },
  "props_apps_and_products": [
    {
      "name": "Scrapling",
      "how_used": "Primary software tool featured and reviewed",
      "first_seen": "00:02.8"
    },
    {
      "name": "Cloudflare",
      "how_used": "Referenced as the bot security system bypassed by the tool",
      "first_seen": "00:07.8"
    },
    {
      "name": "GitHub",
      "how_used": "Shows star count and open source repository",
      "first_seen": "00:09.9"
    },
    {
      "name": "Cursor / Claude",
      "how_used": "Referenced as AI clients connecting via MCP",
      "first_seen": "00:54.0"
    }
  ]
}

model gemini-3.8-flash · analyzed from the actual video and audio · 2026-10-15 · timestamps are estimates

Caption

Scrapling just disrupted web scraping with a tool 700x faster than competitors. It bypasses Cloudflare and adapts to site changes, solving key scraping challenges with stealth mode and blazing speed. #AI #WebScraping #OpenSource #TechTools #DataMining

Is this your account? Ask us to remove @ai.with.andrew: we stop tracking it and delete what we hold about it within a month.

Get this for your own niche

Copy AI founders for free, scan it on your plan, and get teardowns and adaptations for every outlier.

Start with this niche

More outliers in AI founders

Full report