
Scrapy Playwright 教程:大规模抓取 JavaScript 负担沉重的网站
TL;DR: 简要说明:Scrapy-Playwright 可让你通过 Playwright 控制真实的 Chromium、Firefox 或 WebKit 浏览器,直接在 Scrapy spiders 中渲染 JavaScript 繁重的页面。本教程将指导你完成安装、配置、页面交互、AJAX 截取、反检测和生产就绪的项目结构,这样你就可以在不离开 Scrapy 生态系统的情况下抓取动态网站了。
作者简介
Raluca Penciuc 是 WebScrapingAPI 的全栈开发工程师,主要负责开发爬虫、优化规避机制,并探索可靠的方法以降低在目标网站上的被检测概率。

已发表的文章
26 文章

TL;DR: 简要说明:Scrapy-Playwright 可让你通过 Playwright 控制真实的 Chromium、Firefox 或 WebKit 浏览器,直接在 Scrapy spiders 中渲染 JavaScript 繁重的页面。本教程将指导你完成安装、配置、页面交互、AJAX 截取、反检测和生产就绪的项目结构,这样你就可以在不离开 Scrapy 生态系统的情况下抓取动态网站了。

TL;DR: 简要说明:亚马逊产品页面包含大量有价值的数据(价格、评分、评论、ASIN),但可靠地提取这些数据需要的不仅仅是基本的 HTTP 请求。本指南将指导您使用 Requests 和 BeautifulSoup 构建 Python scraper,处理分页和反僵尸防御,导出为 CSV 或 JSON,并将结果输入 LLM 工作流。您还将了解何时使用刮擦 API 而不是推出自己的解决方案。

TL;DR: 利用专业的网页抓取技术,充分挖掘Twitter数据。学习如何抓取Twitter数据以进行情绪分析、市场营销和商业情报分析。本指南全面介绍了如何使用TypeScript进行操作。

TL;DR: 简而言之:如果你正在研究如何干净利落地抓取 Realtor.com,那么有三件事最为重要:稳定的选择器(能经受住散列类名称的考验)、能经受住 Realtor 反僵尸堆栈的请求层,以及能同时浏览列表页和详情页的代码。本指南是完整的 Python 构建,包含反僵尸策略和 LLM 就绪导出。

TL;DR: 简要说明:本指南将介绍如何使用 Python 从头到尾对 Booking.com 进行网络搜刮:提取搜索列表、酒店页面、每晚价格和客人评论。您将获得两种互补方法:一种是用于 JS 渲染页面的 Selenium Wire 工作流,另一种是直接调用 Booking.com 内部 /dml/graphql 端点的更快路径,此外还有反阻塞播放器、货币处理和解决约 1,000 个结果分页上限的方法。

TL;DR: 简要说明:Idealista 是西班牙、意大利和葡萄牙最大的房产交易市场,但它背后有一个严密的反僵尸堆栈,可以快速阻止天真的刮擦程序。本指南将指导您如何使用 Python 从 Idealista 端到端搜刮数据,包括网站映射、Selenium 与 undetected-chromedriver、DataDome 处理、代理轮换和干净的导出,以及竞争对手通常跳过的生产加固。

TL;DR: 简要说明:本指南将指导您使用 Python 构建一个完整的 Yelp 搜索工具,包括搜索结果、企业详细信息和评论,并提供工作代码。您还将学习如何处理反僵尸保护、将数据导出为 CSV 或 JSON,以及如何将搜索到的评论输入 LLM 进行情感分析,这是其他 Yelp 搜索教程所不具备的。

TL;DR: 简要说明:本指南介绍了如何使用 Python 端到端网络搜刮沃尔玛产品数据,从解析隐藏的 __NEXT_DATA__ JSON 到使用代理、重试和异步获取进行扩展。它还诚实地说明了什么时候托管的搜刮 API 能胜过 DIY。

TL;DR: TL;DR:这是一本关于如何用 Python 搜刮 YouTube 的 2026 操作手册。你将使用决策矩阵选择正确的方法(Data API v3、yt-dlp、隐藏的 /youtubei/v1/ 端点或托管的 scraper),然后运行代码来处理视频元数据、评论、频道、搜索、Shorts 和转录,其中还有一个关于代理、标头和 429 回退的制作部分,这样你就不会被屏蔽了。

TL;DR: 简而言之:HTTP 头信息通常是你的刮擦程序收到 403 而你的浏览器却能正常加载相同 URL 的原因。本指南介绍了反僵尸系统实际上会检查哪些标头,如何从 DevTools 中捕获真实浏览器的标头集,如何在 Python 和 Node.js 中正确发送和旋转标头,以及何时手动调整将不再奏效,而使用受管刮擦 API 才是更好的选择。

TL;DR: 简而言之:应根据具体工作负载选择 Ruby HTML 和 XML 解析器,而非依据通用排名。对于广泛的 HTML 和 XML 树解析,建议首先使用 Nokogiri;针对特定的 XML 任务,可考虑使用 Ox 或 LibXML Ruby;仅当必须由真实浏览器渲染页面或与页面交互时,才添加 Selenium。

TL;DR: 使用 Ruby 进行网页抓取是指请求网页内容、在 HTML 或浏览器渲染的文档中定位有用值,并使用 Ruby 代码将这些值转换为结构化记录的过程。最易于维护的方法是使用能够可靠访问数据的、最轻量级的技术栈。

TL;DR: TL;DR:那么什么是旋转代理呢?代理服务器会为来自管理池的每个请求分配不同的 IP,这就是搜刮者如何绕过每个 IP 的速率限制、验证码和地理过滤器的原因。本指南介绍了旋转的工作原理、四种池类型、三种语言的设置代码以及如何选择提供商。

TL;DR: 简而言之:Cheerio 是一款适用于 Node.js 的快速 HTML 解析器,提供 jQuery 风格的 API,因此当数据已经存在于页面的原始 HTML 中时,非常适合网页抓取。静态页面使用 fetch 加 Cheerio;如果页面通过 JSON 加载数据,就直接调用该 JSON;只有当内容由 JavaScript 构建时才用浏览器渲染。本指南构建一个经过测试的爬虫,支持分页、重试以及 JSON 或 CSV 导出。

TL;DR: 对比各家有记录的市场数据提供商,然后在明确数据源、时区、调整、许可和验证要求的基础上进行迁移。

TL;DR: 探索9款顶尖的Google图片搜索API工具,实现高效的图片抓取。了解如何利用这些强大的API优化图片搜索,并提升数据采集效率。

TL;DR: 为网站审计、自定义爬取、浏览器交互、视觉数据提取或数据集清理找到合适的替代方案,然后通过试点项目验证此次切换的可行性。

TL;DR: 构建一个具有明确就绪状态、经过验证的记录以及可靠停止条件的浏览器采集器。了解在何种情况下,DOM 提取比截图和 OCR 更可取。

TL;DR: 简而言之:在支持的 Node.js 版本中,建议优先使用原生 Fetch,仅当需要替换具有实质意义的自定义代码时才添加依赖项。Axios 侧重于跨运行时的便捷性,Got 提供更深入的 Node.js 特定控制,Ky 提升了 Fetch 的易用性,而 SuperAgent 则适合流畅的表单和文件处理工作流。 无论您选择哪种方案,在迁移过程中都要保留状态、超时、重试、Cookie 以及流的行为。

TL;DR: 用 rvest 和 httr2 学习 R 语言网页抓取:解析页面和表格、跟随分页、处理 JavaScript、调用抓取 API,并用本地保存的页面做测试。

TL;DR: 简而言之:若需轻量级的基础方案,请使用原生 Fetch;若需提升 Fetch 的易用性,请使用 Ky;若需更丰富的客户端行为,请使用 Got 或 SuperAgent;若前端请求状态是真正的需求,则请使用 Alova。 仅当渲染、交互、代理或反机器人系统导致普通 HTTP 传输无法满足需求时,才选择 Puppeteer 或托管式爬虫 API。

TL;DR: 简而言之:当返回的 HTML 中包含数据时,先使用 HttpClient 和 Jsoup;在适当的情况下调用公开的 JSON 数据源;仅在涉及浏览器相关状态时才添加渲染或使用 Selenium。 本 Java 网络爬虫教程通过分页、并发限制、重试、会话管理、数据验证和持久化输出,逐步扩展一个 Java 21 代码库。

TL;DR: 使用 libcurl 和 lexbor 在 C 和 C++ 中抓取网站:利用 CMake 和 vcpkg 构建一个“礼貌型”的 C++20 爬虫,导出格式规范的 CSV 和 JSON 文件,通过三种方式处理 JavaScript 页面,并用纯 C 语言运行相同的抓取程序。

TL;DR: 简要说明:网络搜索代理位于你的搜索器和目标网站之间,掩盖你的 IP,让你在速率限制、地理墙和反僵尸防御系统中生存。正确的类型(数据中心、住宅、ISP 或移动)和正确的协议(HTTP/HTTPS 或 SOCKS5、IPv4 或 IPv6)取决于目标网站的防御、你的地理需求以及每个页面的重要性。本指南介绍了如何权衡利弊,最后提供了一份供应商中立的清单。

TL;DR: 围绕工作需求、会话租约、分层健康检查以及全源限制来设计代理分配方案。应统计被接受的记录数量,而非地址轮换次数。

TL;DR: 简而言之:这是一份实操性的 Python 网页爬取指南,首先介绍决策树,随后逐步讲解 Requests 配合 Beautiful Soup、lxml 实现的 XPath、Playwright、Selenium、Scrapy,以及针对高难度目标的爬取 API。 完成本指南后,您将获得可运行的代码、一套反封锁策略、适用于大型语言模型(LLM)的存储模式,以及一份生产环境检查清单。