工业级反爬 · 精准控制 · 稳定抓取

全能蜘蛛爬虫 v3.2
反爬能力全面升级

并发爬取、断点续爬、多格式导出、UA 池、Referer 池、URL 黑白名单、HTML 快照。从「能抓」到「抓得稳」的工业级升级。

v3.2 请求延时 UA 池 黑白名单
立即下载 v3.2
tar.gz 压缩包 · Python 3.7+ · 一键装依赖
--
累计下载
95%
成功率
20+
UA 池
v3.2 新增功能
在 v3.1 基础上加入反爬三板斧 + URL 精准控制 + HTML 快照,抓取成功率大幅提升。
NEW

请求延时

每请求随机延时 0.5~2s,可配置范围与全局限速。

NEW

User-Agent 池

内置 20+ 真实浏览器 UA,每线程固定一个。

NEW

Referer 池

模拟站内跳转来源,70% 概率自动携带。

NEW

URL 黑白名单

支持通配符 * 与正则 re: 前缀,精准控制范围。

NEW

HTML 快照

保存原始 HTML,便于调试与二次解析。

自研正文提取

基于文本密度算法,自动去导航、广告。

核心能力(v3.1 延续)

并发爬取

多线程并发,速度提升 5~10 倍。

断点续爬

中断后从上次位置继续,不重复抓取。

自动翻页

自动识别「下一页」,追踪 rel=next。

多格式导出

TXT / JSON / Markdown / CSV 四种。

版本对比
能力
v3.1
v3.2
请求延时
0.5~2s
全局限速
支持
UA 池
固定
20+ 轮换
Referer 池
70% 概率
URL 黑白名单
通配+正则
HTML 快照
支持
抓取成功率
70%
95%+
使用教程
1

下载并解压

点击上方按钮下载 tar.gz 压缩包,解压到本地。

tar -xzf yixn-crawlerv3.1.tar.gz
2

一键安装依赖

运行安装脚本,自动检测 Python 并安装依赖:

python install.py
自动选择国内镜像源加速,逐个验证安装结果
3

基础运行

无参数运行进入交互模式,或使用命令行:

python main.py -u https://example.com -d 3 -p 200
4

启用反爬

使用请求延时 + 限速,避免被封 IP:

python main.py -u URL --delay-min 1 --delay-max 3
python main.py -u URL --rate-limit 5
5

URL 精准控制

使用黑白名单限制抓取范围:

python main.py -u URL --whitelist "*posts*"
python main.py -u URL --blacklist "*tag*" "*category*"
6

实时进度

爬取时终端显示进度条:

📄 爬取进度 |██████░░░░| 60/200 [30.0%] 3.2页/s ETA 00:00:44
7

查看输出

默认生成 yixn-output/ 目录:

yixn-output/ ├── pages/ 页面元数据 ├── contents/ 正文文本 ├── links/ 每页链接 ├── images/ 图片链接 ├── data/ 导出文件 ├── downloaded_images/ 图片归档 ├── snapshots/ HTML 快照 ├── logs/ 运行日志 ├── crawl_report.json 完整报告 └── summary.txt 摘要
8

常见问题

爬取结果为 0?查看下方 FAQ。

默认只抓静态 HTML,SPA 应用需要 headless 浏览器
反爬三板斧
机制
作用
默认
请求延时
避免速率限制
0.5~2s
UA 池
避免 UA 识别
20+ 池
Referer 池
模拟正常跳转
70% 概率
全局限速
每秒最大请求
不限
v3.2 新参数
参数
说明
默认
--delay-min
最小延时秒数
0.5
--delay-max
最大延时秒数
2.0
--rate-limit
每秒最大请求
不限
--no-ua-pool
禁用 UA 池
启用
--no-referer-pool
禁用 Referer 池
启用
--whitelist
URL 白名单
无
--blacklist
URL 黑名单
无
--save-html
HTML 快照
关闭
快速开始
# 基础用法 python main.py -u https://example.com # 反爬:延时 1~3 秒,避免被封 IP python main.py -u https://example.com --delay-min 1 --delay-max 3 # URL 精准控制:只抓 /posts/ 下的文章 python main.py -u https://blog.example.com --whitelist "*posts*" # HTML 快照(调试用) python main.py -u https://example.com --save-html # 输出目录: yixn-output/
常见问题 FAQ
v3.2 和 v3.1 有什么区别?
v3.2 加入请求延时、全局限速、User-Agent 池、Referer 池、URL 黑白名单、HTML 快照等反爬与控制能力。抓取成功率从 70% 提升到 95%+,被封 IP 概率降低 90%。
延时设置多少合适?
默认 0.5~2 秒。个人博客 0.3~1 秒即可;中小型网站 0.5~2 秒;反爬严格的网站 2~5 秒。配合并发数一起调整,避免给目标服务器压力。
UA 池会被识别吗?
不会。列表里都是真实浏览器 UA,包括 Chrome、Firefox、Safari、Edge、移动端、微信内置等。建议配合延时和 Referer 一起用效果更好。
黑白名单冲突时以谁为准?
黑名单优先。同一 URL 同时匹配黑白名单时会被拒绝。建议白名单只列需要抓取的路径,黑名单只列排除项。
HTML 快照占空间吗?
每页 50~200KB,1000 页约 100MB。调试时开启,正式运行时建议关闭(不加 --save-html 参数即可)。
支持哪些平台?
Windows / macOS / Linux / Android (Termux / Pydroid 3) / iOS (a-Shell)。只需 Python 3.7+。
断点续爬怎么用?
加 --resume 参数。进度保存在 yixn-output/.yixn_state.json,中断后重新运行同样命令即可继续。
可以爬 JS 渲染的网站吗?
不能。v3.2 基于 requests 抓静态 HTML。React / Vue 等 SPA 应用需要 headless 浏览器(计划在 v3.3 支持)。
支持平台
Windows macOS Linux Termux Pydroid 3 Python 3.7+
下载 v3.2
已复制