惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
F
Full Disclosure
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recorded Future
Recorded Future
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
T
Threatpost
P
Privacy International News Feed
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
I
Intezer
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Privacy & Cybersecurity Law Blog
A
Arctic Wolf
博客园 - 聂微东
博客园 - 叶小钗
Cisco Talos Blog
Cisco Talos Blog
H
Help Net Security
S
Schneier on Security
Y
Y Combinator Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Exploit Database - CXSecurity.com
T
Tor Project blog
月光博客
月光博客
NISL@THU
NISL@THU
A
About on SuperTechFans
Spread Privacy
Spread Privacy
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
雷峰网
雷峰网
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
G
Google Developers Blog
W
WeLiveSecurity
P
Palo Alto Networks Blog
The Last Watchdog
The Last Watchdog
K
Kaspersky official blog
博客园 - 司徒正美
L
LINUX DO - 热门话题
小众软件
小众软件

博客园 - 荣锋亮

just-git 纯js 的git 实现 阿里开源的UnifiedModel agno agentos interfaces 简单说明 agno agentos ag-ui 协议 agno agentos 暴露a2a 协议 agno gateway模式 agno 多agent 框架集成能力 agno agentos 简单说明 agno workflow 模式简单说明 agno team agent 简单说明 agno remote agent 简单说明 agno agent 使用 agno agent 平台 sshpiper 简单试用 sshpiper ssh 的反向代理服务 context-propagation spring reactor 的上下文传递包 nginx 发布1.31.2 了 reductstore 的一些部署模式 reductstore 数据写入模式 reductstore bridge 方便reductstore数据bridge 扩展 reductstore zenoh 集成 zenoh 1.9.x 一些新特性 ladybugdb嵌入式图数据库 BlockHound 检测 reactor阻塞调用的agent reductstore 高性能面向机器人以及IOT场景的存储以及流数据基石 zerofs 一些新功能 java nats request-many 支持的一些模式 java nats RequestMany context7 面向llm 以及ai代码编辑器的依赖包更新平台 NATS Agents Protocol nats 团队提出的agent 通信协议 metamcp mcp聚合&调度工具 llama-agents 的server 服务 mcp-proxy 桥接streamable http 以及stdio mcp 的工具 GhidraMCP Ghidra 的mcp服务 mcpcute 聚合mcp的工具 agent-tool-protocol 与mcp的集成 llama-agents 执行流程图查看 llama-agents 的异常处理 通过dbos 解决llama-agents workflow 持久执行问题 llama-agents workflow 持久化运行的一些玩法 llama-agents 状态管理 llama-agents stream events 处理 zerofs v1.1.1 aarch64 支持16k-64k page llama-agents step执行的一些模式 llmaindex workflows-py 变更为了llama-agents agent-tool-protocol 代码优先的agent tool 协议 ZeroFS 1.1.0 发布 chicory 原生jvm webassembly runtime quickjs4j 包含的几个模块 quickjs4j java 中安全运行js 的沙箱 supergateway 将stdio server 暴露为sse服务的ai gateway nats-server 2.14.0 发布 nuitka python 模块转so 模块 - 荣锋亮 llama-agents 的resource对象 turndown html 转markdown npm包 @langchain/node-vfs 简单试用 @langchain/node-vfs node vfs web-agent firecrawl 开源的web 数据agent CubeSandbox 腾讯开源的轻量级面向ai agent的的沙箱工具 new-api 统一ai gateway 平台 pyinstrument python 调用连profiler 工具 jsonhero Trigger 团队开可以友好查看json的工具 aiproxy 高性能ai gateway just-bash 面向agent 的bash restate 构建可靠应用的平台 java 一些raft 实现框架 opendataloader-pdf 开源pdf自动处理工具 sbproxy单一文件的ai gateway 以及反向代理服务 hyperframes agent 友好的通过html 的视频处理框架 open-semantic开放语义层 agentregistry 开源中心化可信可治理的ai registry py-spy 一些新特性 zerofs 1.0.9 包含了webui nanobot 基于mcp 构建agent的框架 gh-aw-firewall github agent workflow 防火墙 dbos-inc agent-skills dbos 的agent skills robustmq ai 领域的通信设施 dbos轻量级持久工作流框架 command-stream 试用 nats-top 类似top 监控nats的工具 nats-surveyor nats-server 监控工具 awesome-design-md 一些知名网站设计规范 zerofs 添加终端实时监控 command-stream支持实时流的命令行包 use-m 简单试用 use-m 动态下载以及加载js 模块 live-plugin-manager 试用 live-plugin-manager nodejs 插件框架 zx 支持的一些配置 zx 试用 zx 方便编写scripts 的工具 python 动态加载模块 agent-infra sandbox 基于单容器的ai agent 沙箱环境 zerofs 支持prometheus metrics opencli 一个通过的转换任何web站点以及app 为cli的工具 wecom-cli 企业微信cli deepagentsjs langchain 开源的deep agent 框架 dingtalk-workspace-cli 悟空cli 结合nats 实现agent框架的融合集成 larksuite/cli agent 友好的飞书cli 工具
Scrapling 自适应的爬虫框架
荣锋亮 · 2026-03-29 · via 博客园 - 荣锋亮

Scrapling 是一个自适应网络爬虫框架,可以处理从单个请求到全面爬取的所有操作。它的解析器能够学习网站变化,并在页面更新时自动重新定位元素。它的抓取器开箱即用,可绕过 Cloudflare Turnstile 等反机器人系统。它的爬虫框架支持并发多会话抓取,并具备暂停/恢复和自动代理轮换功能——所有这些只需几行 Python 代码即可实现

包含的特点

Spiders——一个完整的爬虫框架

  • 类似 Scrapy 的 Spider API:定义带有start_urls异步parse回调和Request/Response对象的蜘蛛。
  • 并发爬取:可配置并发限制、按域限速和下载延迟。
  • 多会话支持:统一的 HTTP 请求接口,以及单个爬虫中的隐蔽无头浏览器——按 ID 将请求路由到不同的会话。
  • 暂停与恢复:基于检查点的爬取持久化。按 Ctrl+C 可正常关闭;重新启动即可从上次中断的地方继续。
  • 流式模式:实时流式传输抓取到的项目,并async for item in spider.stream()提供实时统计数据——非常适合 UI、管道和长时间运行的爬取。
  • 阻塞请求检测:自动检测并重试阻塞的请求,逻辑可自定义。
  • 内置导出:通过钩子和您自己的管道或内置的 JSON/JSONL 分别导出result.items.to_json()结果result.items.to_jsonl()。

支持会话的高级网站抓取

  • HTTP 请求:使用该类可以发出快速且隐蔽的 HTTP 请求Fetcher。它可以模拟浏览器的 TLS 指纹、标头,并使用 HTTP/3。
  • 动态加载DynamicFetcher:通过支持 Playwright 的 Chromium 和 Google 的 Chrome 的类,实现动态网站的完全浏览器自动化加载。
  • 反机器人绕过:具备高级隐蔽功能StealthyFetcher和指纹欺骗技术。可轻松通过自动化绕过所有类型的 Cloudflare Turnstile/Interstitial 广告位。
  • 会话管理:提供持久会话支持FetcherSession,StealthySession包括DynamicSession用于跨请求进行 cookie 和状态管理的类。
  • 代理轮换:内置ProxyRotator循环或自定义轮换策略,适用于所有会话类型,并支持按请求进行代理覆盖。
  • 域名屏蔽:在基于浏览器的抓取器中屏蔽对特定域名(及其子域名)的请求。
  • 异步支持:所有获取器和专用异步会话类均提供完整的异步支持。

自适应抓取与人工智能集成

  • 智能元素跟踪:利用智能相似性算法,在网站更改后重新定位元素。
  • 智能灵活选择:CSS 选择器、XPath 选择器、基于过滤器的搜索、文本搜索、正则表达式搜索等等。
  • 查找相似元素:自动查找与已找到元素相似的元素。
  • MCP 服务器用于 AI:内置 MCP 服务器,支持 AI 辅助的网络爬虫和数据提取。MCP 服务器具备强大的自定义功能,利用网络爬虫技术提取目标内容,然后将其传递给 AI(Claude/Cursor 等),从而通过最大限度地减少令牌使用来加快操作速度并降低成本。(演示视频))

高性能且久经考验的架构

  • 速度极快:性能优化,优于大多数 Python 爬虫库。
  • 内存高效:优化的数据结构和延迟加载,以最大限度地减少内存占用。
  • 快速 JSON 序列化:比标准库快 10 倍。
  • 久经考验:Scrapling 不仅拥有 92% 的测试覆盖率和完整的类型提示覆盖率,而且在过去一年中,每天都有数百个 Web Crapers 使用它。

开发者/网络爬虫友好体验

  • 交互式网页抓取 Shell:可选的内置 IPython shell,集成了抓取功能、快捷方式和新工具,可加快网页抓取脚本的开发速度,例如将 curl 请求转换为抓取请求并在浏览器中查看请求结果。
  • 直接从终端使用:您也可以选择使用 Scrapling 来抓取 URL,而无需编写任何代码!
  • 丰富的导航 API:高级 DOM 遍历,支持父级、兄弟级和子级导航方法。
  • 增强的文本处理:内置正则表达式、清理方法和优化的字符串操作。
  • 自动生成选择器:为任何元素生成强大的 CSS/XPath 选择器。
  • 熟悉的 API:类似于 Scrapy/BeautifulSoup,使用与 Scrapy/Parsel 相同的伪元素。
  • 完整的类型覆盖:提供全面的类型提示,带来卓越的 IDE 支持和代码补全。每次代码更改时,PyRight和MyPy都会自动扫描整个代码库。
  • 已准备的 Docker 镜像:每次发布时,都会自动构建并推送包含所有浏览器的 Docker 镜像。

说明

Scrapling 框架的功能还是很强大,对于ai 自动爬虫处理还是值得尝试下的

参考资料

https://github.com/D4Vinci/Scrapling