简而言之:Cheerio 是一款适用于 Node.js 的快速 HTML 解析器,提供 jQuery 风格的 API,因此当数据已经存在于页面的原始 HTML 中时,非常适合网页抓取。静态页面使用 fetch 加 Cheerio;如果页面通过 JSON 加载数据,就直接调用该 JSON;只有当内容由 JavaScript 构建时才用浏览器渲染。本指南构建一个经过测试的爬虫,支持分页、重试以及 JSON 或 CSV 导出。
读完本指南后,你将拥有一个 Cheerio 爬虫程序,它能够加载页面、提取表单字段、处理分页、在服务器返回错误时礼貌地重试、将结果保存为 JSON 和 CSV 格式,并通过离线测试。 示例代码使用 books.toscrape.com 和 quotes.toscrape.com 这两个专为数据抓取构建的练习站点,因此您可以直接运行代码。 你还将学会识别 Cheerio 无法读取的页面,并解决最常让初学者感到困扰的 cheerio.load 错误。初次接触 Node 环境下的网页抓取?不妨从我们的《使用 JavaScript 和 Node.js 进行网页抓取指南》开始学习。




