web-scraper
Skill75 starsChanged 38 days agoMITView on GitHub
Smart agentic web data extraction with multi-strategy scraping (Crawl4AI v4, Firecrawl), LLM extraction loops, anti-bot bypass, and structured export / Ekstraksi data web cerdas dan agentic dengan scraping multi-strategi (Crawl4AI v4, Firecrawl), ekstraksi LLM, bypass anti-bot, dan ekspor terstruktur.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- droxey/skillstheir own version, first seen Nov 8, 2026
- jqaisystems/jqai-ai-skillstheir own version, first seen Nov 1, 2026
- jholhewres/devclaw-skillstheir own version, first seen Oct 9, 2026
- zephyrwang6/myskilltheir own version, first seen Oct 8, 2026
- bestdeejay-design/agent-skillstheir own version, first seen Aug 9, 2026
- plusmasa/web-scrapertheir own version, first seen Aug 3, 2026
Used with
Projects with it also use content-topic-generator, image-skill-builder and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
zephyrwang6Skillcontent-topic-generator
从文章、推文、社交媒体内容生成多角度选题,包括推文选题(140字完整内容)和公众号选题(含详细大纲)。支持延伸、反驳、扩充、热点结合四种策略。当用户需要基于现有内容创作新选题、分析文章生成衍生内容、或进行内容再创作时使用。适用场景:(1) 分析推文/文章并生成选题,(2) 创建公众号/社交媒体内容策划,(3) 将长文拆解为多个传播点,(4) 内容营销和话题策划。
Also in 4 projects that use this
zephyrwang6Skillimage-skill-builder
帮助用户通过交互式问答创建自定义批量生图 Skill。用户不需要写代码,只需回答问题即可生成完整可用的生图 Skill。当用户说"帮我创建生图Skill"、"我想做一个配图技能"、"创建批量出图的Skill"、"生成图片的Skill怎么做"、"帮我做一个AI画图技能"时触发。支持文章配图、Logo设计、分镜故事、社交媒体图、海报等任意图片场景。
Also in 3 projects that use this
- +10 more from zephyrwang6
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- shobcoder/shob★ 575same name
- zephyrwang6/myskill★ 339same name
- agentbay-ai/agentbay-skills★ 50same name
- SpaceZephyr/allSkills★ 14same name
- bestdeejay-design/agent-skills★ 6same name
- jholhewres/devclaw-skills★ 4same name
- jqaisystems/jqai-ai-skills★ 3same name
- dqtx760/skills-manage★ 2same name
- ysm-dev/skills★ 2same name
- cocyuhao/my-ai-skills-library★ 1same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository149 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/vibes-plug-core.mdcCursor rule
- accessibility-testing-expertSkill
- adaptive-model-cascadeSkill
- affective-computing-emotion-aiSkill
- agentic-coding-workflow-expertSkill
- agentic-memory-architectSkill
- agentic-micro-economy-architectSkill
- ai-code-review-autonomousSkill
- ai-llm-integration-expertSkill
- ai-media-generation-expertSkill
- ai-prompt-engineering-expertSkill
- ai-safety-governance-expertSkill
- angular-expertSkill
- anti-slopSkill
- api-design-expertSkill
- api-gateway-proxy-expertSkill
- app-analyzer-optimizerSkill
- apple-ecosystem-expertSkill
- app-promo-media-expertSkill
- astro-framework-expertSkill
- async-queue-temporal-expertSkill
- authentication-identity-expertSkill
- autonomous-api-drift-healerSkill
- autonomous-red-teamerSkill
- autonomous-tdd-debuggerSkill
- biome-linter-formatter-expertSkill
- blockchain-web3-expertSkill
- brainstormingSkill
- browser-automation-expertSkill
- bun-runtime-expertSkill
- chatbot-messaging-expertSkill
- ci-cd-devops-architectSkill
- cloud-hosting-expertSkill
- coderabbitSkill
- compliance-gdpr-privacy-expertSkill
- composable-mach-architectSkill
- context-window-engineerSkill
- cron-scheduler-expertSkill
- database-orm-expertSkill
- data-pipeline-etl-expertSkill
- data-telemetry-expertSkill
- data-visualization-expertSkill
- deep-research-analystSkill
- dependency-upgrade-migratorSkill
- design-system-architectSkill
- desktop-electron-expertSkill
- documentation-site-expertSkill
- doku-mcp-serverSkill
- doku-payment-gatewaySkill
- domain-driven-design-expertSkill
- e2e-testing-expertSkill
- ecommerce-expertSkill
- email-notification-expertSkill
- ephemeral-generative-ui-architectSkill
- ephemeral-wasm-sandbox-executorSkill
- error-resilience-expertSkill
- event-driven-architectSkill
- feature-flag-analytics-expertSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 2 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 14 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Use Crawl4AI v4 for high-performance async extraction and Firecrawl for seamless LLM-ready conversion.
- Very specific: line 79
Browser Fingerprinting: Use tools like playwright-stealth or specialized stealth browsers (e.g., Undetected ChromeDriver, Curl-Impersonate) …
- Distinctive: line 82
Use CSS piercing selectors or JavaScript execution to penetrate the Shadow Root.
“Common” is measured: kept by at least 6 in 10 of the 14 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agentic Web Scraper Expert (2026 Edition)
English | Bahasa Indonesia
<a name="english"></a>
English
Orchestration & Integration
Connects and orchestrates with relevant domain skills like browser-automation-expert, ai-llm-integration-expert, brainstorming, and zero-to-prod-orchestrator to ensure cohesive agentic execution.
Description
Advanced Agentic Web Scraping utilizing modern multi-strategy data extraction. Leverages Crawl4AI v4 and Firecrawl to convert raw DOMs into LLM-friendly Markdown. Implements Agentic Extraction loops where the LLM guides the scraper dynamically based on page state. Incorporates strategies for bypassing anti-bot measures (Cloudflare Turnstile, Datadome) and navigating dynamic Shadow DOMs.
Trigger Conditions
- Extracting structured data from websites for analysis, training data, or content pipelines.
- Scraping dynamic JavaScript-rendered pages and complex SPAs.
- Converting web pages to clean Markdown for LLM context or RAG pipelines.
- Dealing with anti-bot protections or complex Shadow DOM architectures during scraping.
- Implementing an automated agentic data extraction loop.
Extracting DOM into LLM-Friendly Markdown
Use Crawl4AI v4 for high-performance async extraction and Firecrawl for seamless LLM-ready conversion.
Crawl4AI v4 (Async Python):
import asyncio
from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode
async def extract_markdown(url: str):
config = BrowserConfig(headless=True, bypass_csp=True)
run_config = CrawlerRunConfig(
cache_mode=CacheMode.ENABLED,
remove_overlay_elements=True,
word_count_threshold=50
)
async with AsyncWebCrawler(config=config) as crawler:
result = await crawler.arun(url=url, config=run_config)
# Returns clean, AI-optimized markdown ready for LLM consumption
return result.markdown.fit_markdownFirecrawl (Managed API):
from firecrawl import FirecrawlApp
from pydantic import BaseModel
app = FirecrawlApp(api_key="fc-xxxx")
class ExtractionSchema(BaseModel):
title: str
content: str
key_metrics: list[str]
# Single API call to extract structured data based on JSON schema
result = app.scrape_url(
"https://example.com/data",
formats=["extract", "markdown"],
extract={"schema": ExtractionSchema.model_json_schema()}
)
print(result.markdown) # Clean markdown
print(result.extract) # Structured JSONAnti-Bot Bypass & Shadow DOMs
Scraping modern web apps requires bypassing anti-bot measures like Cloudflare Turnstile and Datadome, as well as accessing deeply nested elements.
- Anti-Bot Bypass (Cloudflare Turnstile, Datadome):
- Residential Proxies: Rotate high-quality residential IPs to avoid datacenter IP bans.
- Browser Fingerprinting: Use tools like
playwright-stealthor specialized stealth browsers (e.g., Undetected ChromeDriver, Curl-Impersonate) to mask automated fingerprints (WebGL, Canvas, User-Agent). - Human-like Interaction: Introduce random delays, simulate realistic mouse movements, and handle CAPTCHAs via third-party solving services only when necessary.
- Dynamic Shadow DOMs:
- Use CSS piercing selectors or JavaScript execution to penetrate the Shadow Root.
- Example (Playwright):
await page.locator('my-web-component >> css=.internal-element').text_content() - Recursively traverse the DOM tree injecting scripts to extract content from encapsulated components.
Agentic Extraction Loops
Implement an autonomous loop where an LLM guides the scraper based on the current page state, rather than relying on brittle CSS selectors.
- Observe: The scraper extracts the current DOM into clean Markdown.
- Analyze: The LLM analyzes the Markdown to identify necessary data or the next interaction step (e.g., "Click the 'Load More' button").
- Act: The LLM issues a command (extract data, navigate, click, fill form).
- Loop: Repeat until the extraction goal is met.
async def agentic_scrape_loop(url: str, goal: str):
current_url = url
while True:
markdown_content = await extract_markdown(current_url)
# LLM analyzes state and decides next action
action = await llm_decide_action(markdown_content, goal)
if action.type == "COMPLETE":
return action.extracted_data
elif action.type == "CLICK":
await click_element(action.target_selector)
elif action.type == "NAVIGATE":
current_url = action.new_urlEthical Scraping Checklist
- Check
robots.txtand respectDisallowrules. - Implement rate limiting.
- Use descriptive
User-Agentheaders. - Do not scrape personal/private data without consent.
<a name="bahasa-indonesia"></a>
Bahasa Indonesia
Integrasi Orkestrasi
Terhubung dan mengorkestrasi skill domain yang relevan seperti browser-automation-expert, ai-llm-integration-expert, brainstorming, dan zero-to-prod-orchestrator untuk memastikan eksekusi agentic yang kohesif.
Deskripsi
Scraping Web Agentic tingkat lanjut menggunakan ekstraksi data multi-strategi modern. Memanfaatkan Crawl4AI v4 dan Firecrawl untuk mengubah DOM mentah menjadi Markdown yang ramah LLM. Mengimplementasikan loop Ekstraksi Agentic di mana LLM memandu scraper secara dinamis berdasarkan status halaman. Menggabungkan strategi untuk melewati tindakan anti-bot (Cloudflare Turnstile, Datadome) dan menavigasi Shadow DOM yang dinamis.
Kondisi Pemicu
- Mengekstrak data terstruktur dari situs web untuk analisis, data pelatihan, atau pipeline konten.
- Scraping halaman yang dirender JavaScript secara dinamis dan SPA kompleks.
- Mengonversi halaman web menjadi Markdown bersih untuk konteks LLM atau pipeline RAG.
- Menghadapi perlindungan anti-bot atau arsitektur Shadow DOM yang kompleks saat scraping.
- Mengimplementasikan loop ekstraksi data agentic otomatis.
Mengekstrak DOM menjadi Markdown Ramah LLM
Gunakan Crawl4AI v4 untuk ekstraksi async berperforma tinggi dan Firecrawl untuk konversi siap LLM yang mulus. (Lihat contoh kode di bagian bahasa Inggris).
Bypass Anti-Bot & Shadow DOM
- Bypass Anti-Bot (Cloudflare Turnstile, Datadome):
- Proxy Residensial: Rotasi IP residensial berkualitas tinggi untuk menghindari pemblokiran IP datacenter.
- Browser Fingerprinting: Gunakan alat seperti
playwright-stealthatau browser stealth khusus untuk menyembunyikan sidik jari otomatis. - Interaksi Mirip Manusia: Tambahkan penundaan acak, simulasikan gerakan mouse yang realistis.
- Shadow DOM Dinamis:
- Gunakan selektor penembus CSS atau eksekusi JavaScript untuk menembus Shadow Root.
- Telusuri pohon DOM secara rekursif dengan menyuntikkan skrip untuk mengekstrak konten.
Loop Ekstraksi Agentic
Implementasikan loop otonom di mana LLM memandu scraper berdasarkan status halaman saat ini, bukan bergantung pada selektor CSS yang rentan rusak.
- Observasi: Scraper mengekstrak DOM saat ini menjadi Markdown yang bersih.
- Analisis: LLM menganalisis Markdown untuk mengidentifikasi data yang diperlukan atau langkah interaksi selanjutnya (misal: "Klik tombol 'Muat Lebih Banyak'").
- Aksi: LLM mengeluarkan perintah (ekstrak data, navigasi, klik, isi form).
- Loop: Ulangi hingga tujuan ekstraksi tercapai.
Checklist Scraping Etis
- Periksa
robots.txtdan hormati aturanDisallow. - Implementasikan rate limiting.
- Gunakan header
User-Agentyang deskriptif. - Jangan scraping data pribadi/privat tanpa izin.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

