防反爬策略实施指南
针对有防护机制的小说站点,需采取以下措施:
- 请求伪装配置:
- 修改
crawler/config.py
中的HEADERS参数 - 添加随机User-Agent(使用fake_useragent库)
- 设置合理的请求间隔(建议3-5秒)
- 修改
- 云函数分流方案:
- 将
getZjList.py
部署到多地域云函数 - 使用AWS Lambda或腾讯云SCF实现IP轮换
- 将
- 验证码处理:对于简单验证码:
- 安装三方识别库ddddocr
- 在
crawler/utils.py
添加自动识别模块
最终方案:若网站防护过强,建议修改爬取逻辑为浏览器自动化(集成Playwright),参考项目examples/playwright_crawler
分支。
本答案来源于文章《自动爬取小说并生成多角色有声书的工具》