M

MediaCrawler

nanmicoder.github.io又名 MediaCrawler、MediaCrawlerPro

用 Python 写的开源命令行爬虫,可按关键词或帖子 ID 抓取小红书、抖音、B 站、微博等平台的公开帖子与评论,数据能存成 CSV、JSON 或写入 SQLite、MySQL,适合学习爬虫的开发者照着文档跑通一次抓取流程。

工具有免费版要登录Windows · macOS · Linux中文开源

打开官网 nanmicoder.github.io
MediaCrawler 首页截图

MediaCrawler 是一个用 Python 写的开源爬虫项目,目标是把小红书、抖音、快手、B站、微博、百度贴吧、知乎这些平台上的公开帖子和评论抓下来。它不提供图形界面,装好依赖后在命令行里跑,靠参数指定平台、登录方式和抓取类型。作者在文档里反复强调用途是学习和研究,禁止商用。

主要功能

抓取方式分两种:按关键词搜索,或按指定的帖子 ID 列表逐条抓详情。评论默认不抓,要在 config/base_config.py 里把 ENABLE_GET_COMMENTS 打开。登录走扫码,命令里用 --lt qrcode 指定。抓到的数据可以存成 CSV、JSON,也可以写进 SQLite 或 MySQL;SQLite 不需要另装服务,文档推荐个人用户用它,MySQL 则要提前建好库,并用 --init_db 初始化。

安装与运行

文档推荐用 uv 管理依赖,Python 版本建议 3.11;抓抖音、知乎还要装 Node.js,版本不低于 16。流程是 uv sync 同步依赖、uv run playwright install 装浏览器驱动,然后 uv run main.py --platform xhs --type search 这样跑起来。也给了 venv 加 pip 的备选做法,但标注为不推荐。项目支持让 Playwright 连接本地 Chrome,相关开关同样在配置文件里。

费用与限制

开源版免费,Pro 版不开源,需要加作者微信付费订阅,主要多了多账号、IP 代理池、Docker 部署和去掉 Playwright 依赖这些改动。用之前要想清楚:爬取行为本身有法律风险,文档里专门挂了国内爬虫违法案例的仓库链接;平台接口和页面会变,脚本需要跟着维护。

常见问题

MediaCrawler 收费吗?
MediaCrawler 有免费版,部分功能或用量要付费。开源版免费,Pro 版需加作者微信付费订阅。
用 MediaCrawler 要登录吗?
需要登录账号。扫码登录目标平台账号。
MediaCrawler 有哪些平台 / App?
支持 Windows、macOS、Linux。

收录于 2025 年 8 月 · 更新于 11 月 8 日 · 浏览 314 · 报告问题

打开官网nanmicoder.github.io