抖音自动点赞与评论爬虫项目
如果你刷视频刷到手酸,或者想学习如何用代码操控真实手机 App 的界面,这篇文章就是为你准备的。我们会从零开始,用一个真实安卓手机、一根数据线、几份 Python 代码,搭建一个可扩展、有防封逻辑、自带本地数据记录的抖音自动化框架。
但在动键盘之前,必须先把最严重的警告摆在这里。
⚠️ 致命警告
本项目仅用于学习 UI 自动化技术与 Python 项目架构设计。抖音等短视频平台的自动化点赞、评论、关注操作,直接违反其《用户协议》《社区规范》甚至部分法律法规。如果你将代码用于任何商业或违规用途,可能导致账号永久封禁、设备 IP 被限制,甚至面临法律追责。
请千万不要以身试法,一切后果由使用者自行承担。
为什么选用这个方案?
很多刚开始接触自动化的朋友,会想到两种常见做法:
- 模拟器 + 群控脚本
优点是可以批量操作,但模拟器的设备指纹(IMEI、MAC、CPU 型号等)高度统一,抖音的风控系统一眼就能识别出来。 - 抓包 / 破解 API
需要研究X-Gorgon、X-Ladon、A-Bogus等不断变化的加密算法,维护成本极高,而且 API 调用稍微频繁就会触发风控。
我们这个项目选择了第三种路线:在真实安卓手机上,用 uiautomator2 直接驱动原生界面。这样做有三大好处:
- ✅ 不需要 Root、越狱,随便一台闲置安卓机就行,设备指纹完全真实。
- ✅ 所有操作都模拟真人的“滑动 → 停留 → 点击 → 输入”,行为特征极难被识别为脚本。
- ✅ 全部用 Python 编写,逻辑清晰、好改好扩,后面想加 OCR 识别、定时任务都很方便。
项目结构:五个模块搞定一切
整个系统设计得非常精简,即使你刚学 Python 不久,也能看懂各部分的关系。
我们只需要关注三个核心模块:
- ActionConfig:把点赞概率、每日上限、评论语等参数集中管理,后续调参只需要改一个地方。
- DatabaseManager:用 SQLite 记录你今天互动了多少次、互动过哪些视频,防止刷超量或重复操作。
- DouyinAutoBot:通过 uiautomator2 与手机沟通,执行所有滑动、点击、输入动作。
从准备到跑通:完整代码拆解
0. 准备工作:让电脑能控制手机
开始写代码之前,先确保设备可以正常连接:
- 打开手机的 开发者选项,找到 USB 调试 和 USB 安装,都打开。
(不同品牌入口不一样,直接在设置里搜“开发者选项”最快。) - 电脑上安装 ADB 驱动。
- Windows 10/11 一般插上 USB 就自动装好;
- macOS / Linux 可以通过 Android Studio 工具包或直接
brew install android-platform-tools/apt install adb安装。
- 用数据线连接手机,在终端/命令行输入:
如果看到类似 emulator-5554(模拟器)或 12345678(真实手机)的输出,就说明连接成功了。
1. 配置中心:把所有改动的参数抽离
硬编码的数字会让后期调整非常痛苦。我们用 Python 的 dataclass 把概率、时长、评论文本集中管理。
2. 数据管家:用 SQLite 记录每一笔互动
记录互动不是“多余的事”。有了它,你可以随时查看今天已经操作了多少次,有没有超过阈值,也可以用于后续分析为什么会被风控。
3. 操控手机:用 uiautomator2 模拟真人操作
这是整个项目中最重要的一部分。为了避免被平台识别为脚本,所有滑动、点击、等待时间都必须加入随机偏移。
💡 实际开发中建议用 Airtest 图像模板匹配 或 uiautomator2 的 text/desc 定位 替代固定坐标,不过抖音的界面元素 ID 经常变化,固定坐标演示更方便理解。
防封策略:别让平台盯上你
代码里已经加入了每日上限、随机滑动、随机等待这些基础保护,但要想更稳妥,还得从使用习惯上下功夫:
-
控制使用时段
每天只在 12 个固定的休闲时段运行,比如晚上 19:0020:30、22:00~22:40,单次会话不超过 30 分钟。千万不要 24 小时不停跑。 -
动作组合多样化
不要每次都点赞,可以偶尔只看不互动,偶尔点赞后加评论,甚至模拟一次“点赞后又取消”的操作,让行为看起来更像真实用户。 -
硬件选择很重要
模拟器的设备指纹高度统一,风控一查就露馅。最安全的是用闲置的安卓旧手机,每一部都是独立指纹。 -
网络环境不要复用
多个账号不要连在同一个 WiFi 下,尽量用不同的 IP 甚至不同的手机卡来分散风险。 -
评论内容要“看视频下菜”
如果能结合视频内容发评论,真实性会大幅提升。例如通过 OCR 识别到美食关键词,就发“看着好香啊”“收藏食谱了”。这属于进阶玩法,但能让防封能力再上两个台阶。
快速跑起来
- 把上面三个代码块合并为一个
douyin_bot.py文件。 - 新建一个
requirements.txt,写入:
- 安装依赖:
- 连接手机后验证:
- 启动程序:
总结
这篇文章带你完成了一个低门槛、模块化、自带防封逻辑的抖音 UI 自动化框架。你可以学到:
- uiautomator2 如何控制真实手机
- 如何用 dataclass 和 SQLite 搭建可维护的配置与数据层
- 真实项目中基础的防封设计思路
再次强调:本项目仅用于技术学习,不要在任何生产环境或违规场景中使用。 如果你想要更稳定的图像识别定位、Docker 定时部署等高级功能,可以基于这个框架继续扩展。
希望这篇教程能帮你打开 Android UI 自动化的大门。

