关于 web-scraper
web-scraper 是一组用于网页搜索、读取、浏览和下载文件的脚本,适合需要从网页提取内容的用户。它支持持久浏览器会话、多标签页及多种输出格式。
主要功能
- 01搜索网页并返回结果摘要
- 02提取网页内容并选择输出格式
- 03持久浏览器会话与多标签页
- 04下载文件并提取 PDF 文本
适用场景
- 01搜索并收集网页链接与摘要
- 02读取网页并输出 Markdown 或文本
- 03通过浏览器交互查看多个页面
- 04下载 PDF 并提取其中的文本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ liranudi/ openclaw-web-scraper --skill web-scraper安装后在 Claude Code 中输入/web-scraper确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.mdscripts/read_page.pygoogle_search.pydownload_file.pybrowser_session.py详细介绍
网页抓取工具
四个脚本,无需 API 密钥。默认所有输出均为 JSON。
依赖项: requests、beautifulsoup4、playwright(含 Chromium)。
可选: 可使用 pdfplumber 或 PyPDF2 提取 PDF 文本。
安装:pip install requests beautifulsoup4 playwright && playwright install chromium
1. 搜索网页
python3 scripts/google_search.py "query" --pages N --engine ENGINE
--engine—duckduckgo(默认)、brave或google- 返回
[{title, url, snippet}, ...]
2. 读取页面(一次性)
python3 scripts/read_page.py "https://url" [--max-chars N] [--visible] [--format json|markdown|text] [--no-dismiss]
--format—json(默认)、markdown或text- 自动关闭 Cookie 同意横幅(使用
--no-dismiss可跳过)
3. 持久浏览器会话
python3 scripts/browser_session.py open "https://url" # Open + extract
python3 scripts/browser_session.py navigate "https://other" # Go to new URL
python3 scripts/browser_session.py extract [--format FMT] # Re-read page
python3 scripts/browser_session.py screenshot [path] [--full] # Save screenshot
python3 scripts/browser_session.py click "Submit" # Click by text/selector
python3 scripts/browser_session.py search "keyword" # Search text in page
python3 scripts/browser_session.py tab new "https://url" # Open new tab
python3 scripts/browser_session.py tab list # List all tabs
python3 scripts/browser_session.py tab switch 1 # Switch to tab index
python3 scripts/browser_session.py tab close [index] # Close tab
python3 scripts/browser_session.py dismiss-cookies # Manually dismiss cookies
python3 scripts/browser_session.py close # Close browser
- 打开或导航时自动关闭 Cookie 同意横幅
- 支持多个标签页,可分别打开、切换和关闭
- 搜索结果返回匹配行及其行号
- 提取结果支持 json/markdown/text 格式
4. 下载文件
python3 scripts/download_file.py "https://example.com/doc.pdf" [--output DIR] [--filename NAME]
- 从 URL/响应头自动检测文件名
- PDF:若已安装 pdfplumber/PyPDF2,则提取文本
- 返回
{status, path, filename, size_bytes, content_type, extracted_text}
评论
支持 Markdown