A solo developer just shipped a Python scraping tool claimed to be 700 times faster than other web scraping tools
- 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
- 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
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.
Structure · 68s
- 00:00.0–00:16.2Extreme Claim Hook. Capture interest via 700x speed, Cloudflare bypass, and solo developer backstory
- 00:16.2–00:30.9Problem 1: Broken Scrapers. Address fragility of web scrapers when site layouts change
- 00:30.9–00:41.8Problem 2: Anti-Bot Defense. Explain stealth browser fingerprinting solving Cloudflare Turnstile blocks
- 00:41.8–01:04.0Performance & AI Agent Integration. Validate 2ms parser claim and showcase MCP server for agent workflows
- 01:04.0–01:07.7Call to Action. Prompt keyword comment to distribute link
Shot list
| # | time | shot | what is visible | spoken | on screen |
|---|---|---|---|---|---|
| 1 | 00:00.0–00:02.8 | split_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 tool | A SOLO DEVELOPER · just shipped a · A PYTHON SCRAPING TOOL |
| 2 | 00:02.8–00:06.5 | screen_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 tools | 700 times faster · than other web |
| 3 | 00:06.5–00:07.8 | motion_graphic screencast; animated elements | Pill badges with crossed-out scraping packages: requests, BeautifulSoup, Playwright. Screen: List of obsolete libraries. | and on top of that | and on top · requests · BeautifulSoup · Playwright · retry logic · proxy helpers |
| 4 | 00:07.8–00:09.9 | motion_graphic screencast; animated logo reveal | Cloudflare logo appearing on a stark white background. Screen: Cloudflare logo and wordmark. | it can bypass Cloudflare security | it · CLOUDFLARE · Cloud |
| 5 | 00:09.9–00:12.7 | screen_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 |
| 6 | 00:12.7–00:14.9 | motion_graphic screencast; logo smoke burst | Scrapling spider logo and green burst effect on white. Screen: Scrapling branding animation. | This tool is called scrapling | Scrapling |
| 7 | 00:14.9–00:16.2 | screen_recording screencast; static | X/Twitter profile card of Karim Shoair (@d4vinci1). Screen: X profile card. | built by Kareem Shoaibe | Karim Shoair · built by Karim |
| 8 | 00:16.2–00:17.9 | talking_head eye level; static | Creator speaking directly to camera. Screen: none | and it solves the two major problems | and it solves · the two major |
| 9 | 00:17.9–00:19.0 | split_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 break | THE SITE CHANGED · that break |
| 10 | 00:19.0–00:20.5 | motion_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 |
| 11 | 00:20.5–00:24.7 | motion_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 |
| 12 | 00:24.7–00:30.9 | screen_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 |
| 13 | 00:30.9–00:33.8 | motion_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 |
| 14 | 00:33.8–00:37.4 | split_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 fingerprint | Anti-bot Bypass · fingerprint spoofing · with a stealth · fingerprint |
| 15 | 00:37.4–00:40.0 | screen_recording screencast; cursor click | Mouse cursor clicking 'Work in a folder' prompt button. Screen: Web AI prompt box interface. | and clears Cloudflare's toughest challenges | Work in a folder · clears · toughest |
| 16 | 00:40.0–00:41.8 | motion_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 |
| 17 | 00:41.8–00:43.0 | talking_head eye level; static | Creator at his desk talking to camera. Screen: none | And the speed claim holds up. | and the speed · holds up |
| 18 | 00:43.0–00:45.5 | b_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 milliseconds | its parser runs · in about 2 · milliseconds |
| 19 | 00:45.5–00:46.9 | motion_graphic screencast; fade in | Beautiful Soup minimalist ladle typography logo. Screen: BeautifulSoup logo on plain background. | compared to tools like Beautiful Soup | Beautiful soup · tools |
| 20 | 00:46.9–00:50.8 | b_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 |
| 21 | 00:50.8–00:54.0 | split_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 server | it also ships · with a built · in MCP server |
| 22 | 00:54.0–00:55.2 | talking_head eye level; static | Creator at his desk. Screen: none | so you can plug it directly into | plug it directly |
| 23 | 00:55.2–00:56.5 | motion_graphic screencast; typographic reveal | Claude logo and asterisk icon animating on white canvas. Screen: Claude typography animation. | claude or cursor | Claude · claude or cursor |
| 24 | 00:56.5–01:00.6 | screen_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 |
| 25 | 01:00.6–01:02.1 | screen_recording screencast; pan right | StoreDesk web admin interface UI preview. Screen: ModernGoods StoreDesk dashboard. | It's free open source | free |
| 26 | 01:02.1–01:04.0 | screen_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 |
| 27 | 01:04.0–01:07.7 | talking_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
- 00:00.0–00:02.8“A solo developer just shipped a Python scraping tool” · Engaging and punchy hook delivery
- 00:02.8–00:06.5“claimed to be 700 times faster than other web scraping tools” · Emphasizing the metric
- 00:06.5–00:09.9“and on top of that it can bypass Cloudflare security” · Building value proposition
- 00:09.9–00:12.7“and it now has over 74,000 Github stars.” · Impressed, providing social proof
- 00:12.7–00:16.2“This tool is called scrapling built by Kareem Shoaibe” · Clear introduction of product and maker
- 00:16.2–00:20.5“and it solves the two major problems that break every scraping tool on the internet.” · Structured problem setup
- 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
- 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
- 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
- 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
- 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
- 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
- 01:00.6–01:04.0“It's free open source and comes with a BSD3 license.” · Open-source reassurance
- 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.
| slot | s | visual | voiceover | overlay |
|---|---|---|---|---|
| Hook - Extreme Stat | 6.5 | Split 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 & Identity | 9.7 | Logo reveal and GitHub star count callout | Built by [Creator], it already reached [Number] GitHub stars. | [NUMBER] GITHUB STARS |
| Pain Point Resolution | 25.6 | Animated UI changing layouts and anti-bot defense graphics | Solves the two big problems: layout redesign breakages and anti-bot IP blocks. | NEVER BREAKS ON REDESIGNS |
| Speed & Modern AI Integration | 22.2 | Code editor terminal shots and LLM/agent interface integrations | Runs in [X] ms and hooks into Claude/Cursor via MCP for live agent scraping. | MCP SERVER BUILT-IN |
| CTA | 3.7 | Talking head looking into lens with comment prompt text | Comment [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)
- Shot 1. Cinematic vertical shot of programmer coding at desk in low light, code floating on screen, modern tech aesthetic.
Negative: overexposed, blurry, cartoonish - 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.
More outliers in AI founders
Full report- 200×1.0M vs 4.9k base@ai.with.andrew69k followers14d ago
Claude is offering you a free subscription for one year.
tutorialutilityvideo analyzed · 48seng 1.2× · 38k saves · 13k shares - 48×267k vs 5.6k base@20vc_tok280k followers4d ago
FRANCE WANTS TO TAX YOUR INTERNET USAGE
talking-headrelatable painvideo analyzed · 75seng 2.0× · 1.4k saves · 2.8k shares - 17×236k vs 5.0k base@bengusberg82k followers11d ago
The rumors are true. Google can now tell you used AI in your writing with 93% accuracy,
talking-headrelatable painvideo analyzed · 76seng 1.0× · 12k saves · 2.3k shares - 16×228k vs 5.0k base@bengusberg82k followers8d agotalking-headutilityvideo analyzed · 60seng 1.2× · 14k saves · 3.2k shares
- 14×60k vs 4.2k base@evisdrenova52k followers10d ago
#greenscreen #ai #anthropic #claude #tech
videoeng 3.2× · 644 saves · 256 shares