--- title: "Scrapy + Playwright 抓取 TikTok Shop Data" type: source tags: [scrapy, playwright, tiktok, data-collection, python] date: 2025-09-29 --- ## Source File - [[raw/跨境电商/Scrapy + Playwright 抓取TikTok Shop Data.md]] ## Summary - 核心主题:使用 Scrapy + Scrapy-Playwright 抓取 TikTok Shop 店铺数据 - 问题域:TikTok Shop 页面为动态渲染,传统 HTTP 请求无法获取数据 - 方法/机制:Python venv 虚拟环境隔离依赖;scrapy-playwright 驱动 Chromium 渲染动态内容;`scrapy runspider` CLI 运行爬虫 - 结论/价值:提供 Docker 容器化部署配置(venv + PATH 环境变量);Playwright Chromium 替代 requests + Selenium 组合 ## Key Claims - Python venv 虚拟环境是管理 Scrapy/Playwright 依赖的最佳实践,避免全局环境污染 - `scrapy-playwright` 集成包将 Playwright 无头浏览器注册为 Scrapy 下载器中间件 - `playwright install chromium` 安装无头 Chromium,支持 JavaScript 渲染 - Docker 容器部署需在 Dockerfile 中预先配置 venv 并设置 PATH ## Key Concepts - [[Scrapy]]:Python 开源爬虫框架,异步结构化抓取,支持 Item Pipeline - [[Playwright]]:Microsoft 浏览器自动化工具,支持 Chromium/Firefox/WebKit - [[电商数据采集]]:TikTok Shop 数据采集的技术栈 ## Key Entities - [[TikTok Shop]]:字节跳动旗下电商平台,数据采集目标 ## Connections - [[Scrapy]] ← 中间件整合 ← [[Playwright]] - [[Scrapy]] → 输出结构化数据 → [[电商数据采集]] ## Contradictions - 无 ## Metadata - 来源:个人实践笔记 - 标签:scrapy、playwright、tiktok