
Web Scraper
This is a practical web scraping toolkit that runs entirely locally with Playwright and Chromium, no API keys needed. You get four Python scripts: multi-page search across DuckDuckGo, Brave, or Google; one-shot page reading with automatic cookie banner dismissal; a persistent browser session that handles tabs, clicks, screenshots, and text search; and a file downloader that extracts text from PDFs. Everything outputs JSON by default, with markdown and plain text options. It's straightforward if you need to scrape data or automate browser tasks without managing headless browser boilerplate yourself. The persistent session mode is especially handy for multi-step interactions where you need to click around and extract data progressively.
- skills.sh installs
- 250
- GitHub stars
- 2
- last updated
- Jun 3, 2026
Install
$ npx -y skills add liranudi/openclaw-web-scraper --skill web-scraper --agent claude-codeInstalls into .claude/skills of the current project.
Files
Web Scraper
Four scripts, zero API keys. All output is JSON by default.
Dependencies: requests, beautifulsoup4, playwright (with Chromium).
Optional: pdfplumber or PyPDF2 for PDF text extraction.
Install: pip install requests beautifulsoup4 playwright && playwright install chromium
1. Search the Web
python3 scripts/google_search.py "query" --pages N --engine ENGINE
--engine—duckduckgo(default),brave, orgoogle- Returns
[{title, url, snippet}, ...]
2. Read a Page (one-shot)
python3 scripts/read_page.py "https://url" [--max-chars N] [--visible] [--format json|markdown|text] [--no-dismiss]
--format—json(default),markdown, ortext- Auto-dismisses cookie consent banners (skip with
--no-dismiss)
3. Persistent Browser Session
Sponsors
Details
- Repository
- github.com/liranudi/openclaw-web-scraper
- First seen
- Jun 3, 2026