如果你写过几个单机爬虫,能跑通 requests 加解析库的脚本,但一遇到"要抓几十万条数据、要定时更新、要绕开登录和验证码"就卡住,这门课基本就是冲这个阶段的人来的。它不教 Python 语法,也不从零讲爬虫原理,而是默认你已经能写简单爬虫,直接带你用 Scrapy 搭一套能长期跑、能分布式扩展的抓取系统,最后落到"搜索引擎"这个具体场景上。

它解决的是哪几个真实的工作场景

日常工作中最麻烦的从来不是"把页面抓下来",而是抓下来之后的一堆问题:站点改版了怎么办、同一个页面重复抓了怎么办、数据要每天更新而不是全量重跑怎么办、登录态过期怎么办、单机速度不够怎么办。这门课把这些拆开讲,重点放在增量抓取和分布式调度上——也就是让爬虫只抓新增和变化的部分,并且能把任务分给多台机器一起跑。验证码识别和模拟登录这两块也是实际项目绕不开的,很多数据不登录根本拿不到,这部分内容对做竞品监控、舆情采集、内容聚合的人直接有用。

适合什么基础,哪些人可以先放一放

最低门槛是能独立写出一个能跑的爬虫脚本,理解 HTTP 请求和响应的基本结构,知道怎么从 HTML 里取字段。如果你连 Python 的类和装饰器都还不熟,看 Scrapy 的中间件和管道部分会比较吃力,建议先补这两块再回来。反过来,如果你已经在用 Scrapy 写过项目,但一直停留在单机、全量抓取的阶段,这门课的价值会体现得最明显。完全没接触过爬虫的转行者,不建议把它当第一门课。

建议的看课顺序和练习方式

不用按章节顺序从头刷。先把框架基础和项目搭建那几块过一遍,确认自己能跑通一个最小可用的爬虫,再跳到增量抓取部分,这是整门课最核心、也最能拉开差距的内容。分布式调度和模拟登录可以放在后面,等前面的抓取流程稳定了再叠加。看的时候别只看,每讲完一块就自己找一个真实站点复现一遍,尤其是增量更新这块,光看视频很难体会到去重和状态管理里那些坑。验证码和登录部分建议单独拿一个需要登录的站点练手,比跟着示例敲一遍有用得多。

学完之后,你应该能独立搭起一套支持多机协同、能定时增量更新、能处理登录和简单验证码的抓取系统,并且知道数据怎么入库、怎么去重、怎么控制抓取节奏。这套能力放在数据采集、内容聚合、搜索类产品的后端岗位上,是可以直接写进项目经历的。但要说清楚一点:搜索引擎只是这门课用来串知识点的载体,学完不等于你能做一个完整的搜索引擎产品,检索排序、索引存储这些不在它的范围内。把它当成"分布式爬虫实战"来看,预期会更准。

课程目录

课程目录188 集
  • 📁 第13章增量抓取 t.png [493.5 KB] 13-4爬虫数据更新.mp4
  • [56.9 MB] 13-3通过修改scrapy-redis完成增量抓取-2.mp4
  • [86.8 MB] 13-1增量爬虫需要解决的问题.mp4
  • [60.0 MB] 13-2通过修改scrapy-redis完成增量抓取-1.mp4
  • [99.6 MB] 📁 第02章windows下搭建开发环境 第02章windows下搭建开发环境说明.png [493.5 KB] 2-4 虚拟环境的安装和配置 (3053).mp4
  • [129.2 MB] 2-2 mysql和navicat的安装和使用 (1620).mp4
  • [61.6 MB] 2-3 windows和linux下安装python2和python3 (0649).mp4
  • [29.3 MB] 2-1 pycharm的安装和简单使用 (0907).mp4
  • [65.2 MB] 📁 第09章scrapy进阶开发 第09章scrapy进阶开发说明.zip
  • [1.8 MB] 9-1selenium动态网页请求与模拟登录知乎.mp4
  • [129.1 MB] 9-3chromedriver不加载图片、phantomjs获取.mp4
  • [60.3 MB] 9-10scrapy的数据收集.mp4
  • [84.6 MB] 9-8scrapytelnet服务.mp4
  • [46.2 MB] 9-2selenium模拟登录微博,模拟鼠标下拉.mp4
  • [64.8 MB] 9-11scrapy信号详解.mp4
  • [81.9 MB] 9-6scrapy的暂停与重启.mp4
  • [89.5 MB] 9-4selenium集成到scrapy中.mp4
  • [115.7 MB] 9-5其余动态网页获取技术介绍-chrome无界面运行、scra.mp4
  • [48.4 MB] 9-12scrapy扩展开发.mp4
  • [80.7 MB] 9-9spidermiddleware详解.mp4
  • [94.0 MB] 9-7scrapyurl去重原理.mp4
  • [35.2 MB] 📁 第12章各种验证码的识别 第12章各种验证码的识别文档.zip
  • [1.8 MB] 12-2验证码截屏-1.mp4
  • [68.9 MB] 12-3验证码截屏-2.mp4
  • [82.8 MB] 12-5计算滑动轨迹.mp4
  • [105.7 MB] 12-4计算出滑动的距离.mp4
  • [100.0 MB] 12-1滑动验证码的识别思路.mp4
  • [97.6 MB] 📁 第01章课程介绍 第01章课程介绍资料.png [493.5 KB] 1-1 python分布式爬虫打造搜索引擎简介 (0723).mp4
  • [39.4 MB] 📁 第05章网站模拟登陆和滑动验证码识别(2021.6月更新) 第05章网站模拟登陆和滑动验证码识别(2021.6月更新)说明.png [493.5 KB] 5-3使用opencv识别滑动验证码的环境准备.mp4
  • [99.1 MB] 5-6通过机器学习平台训练滑动验证码模型.mp4
  • [89.1 MB] 5-2课程如何应对网站反爬变化?.mp4
  • [41.4 MB] 5-1session和cookie自动登录机制.mp4
  • [111.1 MB] 5-7发布训练模型并远程调用识别.mp4
  • [166.4 MB] 5-4opencv滑动验证码识别原理.mp4
  • [158.0 MB] 📁 第5章 scrapy爬取知名问答网站【旧】 5-
  • 16 item loder方式提取question - 3 (0645).mp4
  • [29.2 MB] 5-
  • 21 保存数据到mysql中 -3 (1609).mp4
  • [68.5 MB] 5-3 . selenium模拟登录知乎-2new (1533).mp4
  • [81.6 MB] 5-
  • 19 保存数据到mysql中 -1 (1727).mp4
  • [72.8 MB] 5-
  • 11 scrapy模拟知乎登录(可选观看) (2046).mp4
  • [89.7 MB] 5-
  • 13 知乎分析以及数据表设计 - 2 (1335).mp4
  • [53.3 MB] 5-9 requests模拟登陆知乎 - 2(可选观看) (1316).mp4
  • [56.9 MB] 5-1 session和cookie自动登录机制 (2010).mp4
  • [81.8 MB] 5-8 requests模拟登陆知乎 - 1(可选观看) (1332).mp4
  • [60.8 MB] 5-17 知乎spider爬虫逻辑的实现以及answer的提取 - 1 (1554).mp4
  • [67.3 MB] 5-
  • 15 item loder方式提取question - 2 (1520).mp4
  • [65.1 MB] 5-4 . selenium模拟登录知乎-3new (1614).mp4
  • [84.3 MB] 5-18 知乎spider爬虫逻辑的实现以及answer的提取 - 2 (1704).mp4
  • [72.8 MB] 5-6 . selenium自动识别验证码完成模拟登录-1new (2343).mp4
  • [123.4 MB] 5-12 知乎分析以及数据表设计1 (1517).mp4
  • [65.7 MB] 5-5 . 知乎倒立文字识别 new (2425).mp4
  • [126.2 MB] 5-
  • 20 保存数据到mysql中 -2 (1722).mp4
  • [72.4 MB] 5-
  • 10 requests模拟登陆知乎 - 3(可选观看) (1221).mp4
  • [53.3 MB] 5-7 . selenium自动识别验证码完成模拟登录 - 2 new (1906).mp4
  • [98.8 MB] 5-
  • 14 item loder方式提取question - 1 (1457).mp4
  • [62.9 MB] 5-2 . selenium模拟登录知乎 - 1new (1700).mp4
  • [90.1 MB] 📁 第07章通过CrawlSpider对招聘网站进行整站爬取 7-7职位数据入库-1.mp4
  • [108.9 MB] 7-5网页302之后的模拟登录和cookie传递(网站需要登录时.mp4
  • [196.4 MB] 7-2CrawlSpider源码分析-新建CrawlSpider.mp4
  • [77.0 MB] 7-8职位信息入库-2.mp4
  • [69.0 MB] 7-4Rule和LinkExtractor使用.mp4
  • [88.1 MB] 7-1数据表结构设计.mp4
  • [67.9 MB] 7-9网站反爬突破.mp4
  • [68.0 MB] 7-6itemloader方式解析职位.mp4
  • [148.1 MB] 7-3CrawlSpider源码分析.mp4
  • [153.6 MB] 📁 第11章cookie池系统设计和实现 11-1什么是cookie池?.mp4
  • [29.2 MB] 11-14将cookie集成到爬虫项目中.mp4
  • [94.8 MB] 11-10实现检测网站cookie是否有效.mp4
  • [48.4 MB] 11-2cookie池系统设计.mp4
  • [25.7 MB] 11-3实现cookie池-1.mp4
  • [65.3 MB] 11-5改造login方法-1.mp4
  • [62.3 MB] 11-7改造login方法-3.mp4
  • [54.4 MB] 11-4实现cookie池-2.mp4
  • [73.4 MB] 11-12cookie管理器的实现.mp4
  • [137.7 MB] 11-11如何选择redis的数据结构来保存cookie.mp4
  • [70.3 MB] 11-15cookie架构设计改进意见.mp4
  • [49.1 MB] 11-9通过抽象基类实现网站轻松接入.mp4
  • [93.1 MB] 11-13启动cookie池服务.mp4
  • [75.5 MB] 11-6改造login方法-2.mp4
  • [53.8 MB] 11-8改造login方法-4.mp4
  • [62.6 MB] 📁 第16章scrapyd部署scrapy爬虫 16-1scrapyd部署scrapy项目.mp4
  • [156.4 MB] 📁 第03章爬虫基础知识回顾 3-3 正则表达式-2 (1904).mp4
  • [81.0 MB] 3-5 深度优先和广度优先原理 (2515).mp4
  • [105.5 MB] 3-4 正则表达式-3 (2016).mp4
  • [87.4 MB] 3-2 正则表达式-1 (1831).mp4
  • [80.4 MB] 3-6 url去重方法 (0744).mp4
  • [34.4 MB] 3-1 技术选型 爬虫能做什么 (0950).mp4
  • [44.9 MB] 3-7 彻底搞清楚unicode和utf8编码 (1831).mp4
  • [89.4 MB] 📁 第15章django搭建搜索网站 15-4django实现elasticsearch的搜索建议-2.mp4
  • [113.1 MB] 15-5django实现elasticsearch的搜索功能-1.mp4
  • [83.4 MB] 15-3django实现elasticsearch的搜索建议-1.mp4
  • [118.3 MB] 15-8 搜索记录、热门搜索功能实现 - 1 缺课.txt 15-1es完成搜索建议-搜索建议字段保存-1.mp4
  • [82.9 MB] 15-6django实现elasticsearch的搜索功能-2.mp4
  • [80.2 MB] 15-9搜索记录、热门搜索功能实现-2.mp4
  • [82.9 MB] 15-7django实现搜索结果分页.mp4
  • [56.0 MB] 15-2es完成搜索建议-搜索建议字段保存-2.mp4
  • [85.1 MB] 📁 第06章scrapy爬取知名问答网站 6-6知乎spider爬虫逻辑的实现以及answer的提取-1.mp4
  • [94.4 MB] 6-8保存数据到mysql中-1.mp4
  • [102.3 MB] 6-2知乎分析以及数据表设计-2.mp4
  • [67.5 MB] 6-9 保存数据到mysql中 -2 (1722).mp4
  • [72.4 MB] 6-5itemloder方式提取question-3.mp4
  • [40.9 MB] 6-10保存数据到mysql中-3.mp4
  • [95.9 MB] 6-1知乎分析以及数据表设计1.mp4
  • [94.0 MB] 6-7知乎spider爬虫逻辑的实现以及answer的提取-2.mp4
  • [103.3 MB] 6-4itemloder方式提取question-2.mp4
  • [93.0 MB] 6-3itemloder方式提取question-1.mp4
  • [88.8 MB] 📁 第10章scrapy-redis分布式爬虫 10-8scrapy-redis源码分析-scheduler.p.mp4
  • [71.5 MB] 10-1分布式爬虫要点.mp4
  • [26.5 MB] 10-4scrapy-redis编写分布式爬虫代码.mp4
  • [128.3 MB] 10-2redis基础知识-1.mp4
  • [121.0 MB] 10-5scrapy源码解析-connection.py、def.mp4
  • [75.1 MB] 10-7scrapy-redis源码剖析-pipelines.p.mp4
  • [65.8 MB] 10-3redis基础知识-2.mp4
  • [105.8 MB] 10-9集成bloomfilter到scrapy-redis中.mp4
  • [119.1 MB] 10-6scrapy-redis源码剖析-dupefilter..mp4
  • [31.6 MB] 📁 第04章新:scrapy爬取知名技术文章网站 4-
  • 11 scrapy中为什么要使用yield (0949).mp4
  • [53.8 MB] 4-2 scrapy安装和配置 (3030).mp4
  • [157.7 MB] 4-
  • 19 pipeline数据库保存 (2016).mp4
  • [105.5 MB] 4-
  • 21 数据插入主键冲突的解决方法 (0440).mp4
  • [24.4 MB] 4-
  • 09 编写spider完成抓取过程 - 1 (1938).mp4
  • [101.3 MB] 4-
  • 10 编写spider完成抓取过程 - 2 (2047).mp4
  • [109.2 MB] 4-
  • 20 异步方式入库mysql (1237).mp4
  • [66.8 MB] 4-7css选择器.mp4
  • [106.2 MB] 4-4 pycharm中调试scrapy源码 (1013).mp4
  • [55.1 MB] 4-6 xpath提取元素 (2848).mp4
  • [148.9 MB] 4-
  • 15 items的定义和使用 - 2 (1330).mp4
  • [70.1 MB] 4-3 需求分析 (1353).mp4
  • [74.8 MB] 4-
  • 18 mysql表结构设计 (1321).mp4
  • [68.1 MB] 4-
  • 24 大规模抓取图片下载出错的问题 (1245).mp4
  • [67.9 MB] 4-
  • 12 提取详情页信息 (2316).mp4
  • [120.3 MB] 4-1 重录说明(很重要!!!) (0447).mp4
  • [26.5 MB] 4-
  • 23 itemloader提取信息 (1906).mp4
  • [101.7 MB] 4-8.cnblogs模拟登录(新增内容).mp4
  • [145.4 MB] 4-
  • 13 提取详情页信息 (1813).mp4
  • [94.7 MB] 4-5 xpath基础语法 (1902).mp4
  • [100.7 MB] 4-
  • 16 scrapy配置图片下载 (1820).mp4
  • [95.6 MB] 4-
  • 14 items的定义和使用 - 1 (1621).mp4
  • [85.9 MB] 4-
  • 22 itemloader提取信息 (2141).mp4
  • [111.8 MB] 4-
  • 17 items数据写入到json文件中 (0927).mp4
  • [50.0 MB] 📁 第14章elasticsearch搜索引擎的使用 14-7elasticsearch的mget和bulk批量操作.mp4
  • [85.9 MB] 14-10elasticsearch的简单查询-2.mp4
  • [68.4 MB] 14-8elasticsearch的mapping映射管理.mp4
  • [173.0 MB] 14-2elasticsearch安装.mp4
  • [83.3 MB] 14-13scrapy写入数据到elasticsearch中-2.mp4
  • [65.6 MB] 14-9elasticsearch的简单查询-1.mp4
  • [94.4 MB] 14-6elasticsearch基本的索引和文档CRUD操作.mp4
  • [114.2 MB] 14-5倒排索引.mp4
  • [40.8 MB] 14-4elasticsearch的基本概念.mp4
  • [44.0 MB] 14-1elasticsearch介绍.mp4
  • [110.8 MB] 14-12scrapy写入数据到elasticsearch中-1.mp4
  • [89.5 MB] 14-11elasticsearch的bool组合查询.mp4
  • [141.4 MB] 14-3elasticsearch-head插件以及kibana.mp4
  • [140.0 MB] 📁 第08章Scrapy突破反爬虫的限制 8-5通过downloadmiddleware随机更换user-.mp4
  • [100.1 MB] 8-7scrapy实现ip代理池-2.mp4
  • [101.3 MB] 8-10cookie禁用、自动限速、自定义spider的sett.mp4
  • [45.3 MB] 8-2scrapy架构源码分析.mp4
  • [112.6 MB] 8-3Requests和Response介绍.mp4
  • [57.6 MB] 8-1爬虫和反爬的对抗过程以及策略.mp4
  • [149.6 MB] 8-8scrapy实现ip代理池-3.mp4
  • [109.8 MB] 8-6scrapy实现ip代理池-1.mp4
  • [104.1 MB] 8-4通过downloadmiddleware随机更换user-.mp4
  • [101.1 MB] 8-9云打码实现验证码识别.mp4
  • [141.2 MB] 📁 第17章课程总结 17-1课程总结.mp4
  • [12.1 MB] coding-92.exe [60.3 MB] 适合人群 Python开发者 数据分析师 爬虫爱好者 学习收获 掌握Scrapy框架核心原理 实现高效分布式爬虫 解决复杂爬虫问题 祝您学习愉快! 学有所成,前程似锦!