# dyrob **Repository Path**: xiaobo0903/dyrob ## Basic Information - **Project Name**: dyrob - **Description**: 抖音处理的自动机器人 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-06 - **Last Updated**: 2026-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 抖音自动化助手 (dyrob1) 抖音自动化工具,用于自动化处理抖音互动任务,包括点赞、关注、评论等操作。 ## 功能概览 ### 1. 坐标标定模式 可视化标定 UI 元素坐标,保存到 `config/config.json`。 - 拍摄最新截图 - 框选标定:点赞数字区域、红心位置、视频标题、评论图标、输入框、发送按钮等 - 区域标定:早上好、打招呼、互动点赞、去关注等模板区域 ### 2. 启动自动化流水线 全自动处理流程:重启抖音 → 启动自动化 → 循环处理视频(点赞/关注/评论) **功能选项**: - 点赞/关注/评论 开关控制 - 定时运行(每 20 分钟自动停止,可配置等待时间后重启) **技术流程**: 1. 截图并用 EasyOCR 提取点赞数 2. 模板匹配判断是否新关注 3. 调用 Ollama AI(gemma4)分析图像生成评论 4. 执行 ADB 命令完成点击/输入操作 ### 3. 早上好 + 打招乎功能 导航流程:重启抖音 → 消息 → 互动消息 → 新关注我的 - 模板匹配定位按钮(早上好、打招呼) - 自动点击并等待 4 秒后滑动 ### 4. 互动点赞功能 导航流程:重启抖音 → 消息 → 互动消息 - 模板匹配定位互动点赞按钮 - 自动处理 ### 5. 去关注功能 导航流程:重启抖音 → 我 → 关注 - 模板匹配定位取消关注按钮 - 自动处理 ### 6. scrcpy 屏幕管理 - 实时显示手机屏幕 - 支持截图、定屏操作 ### 7. 重启抖音 直接发送 ADB 命令重启抖音应用。 ## 项目结构 ``` dyrob1/ ├── main.py # 主入口,TiktokFinalAutomator 类 ├── scrcpy_manager.py # ScrcpyManager 类,屏幕管理 ├── interaction_processor.py # InteractionProcessorManager 类 ├── config/ │ └── setting.py # Ollama 配置、AI prompts、阈值 ├── data/ # 截图、模板图像 │ ├── screen.png # 主截图 │ ├── work.png # 自动化流水线截图 │ ├── morning_greeting.png # 早上好模板 │ ├── greeting.png # 打招呼模板 │ ├── interaction_like.png # 互动点赞模板 │ └── unfollow.png # 去关注模板 ├── config.json # 标定坐标配置 ├── requirements.txt # Python 依赖 └── pyproject.toml # 项目元数据 ``` ## 技术栈 | 组件 | 技术 | |------|------| | UI 框架 | Tkinter | | 图像处理 | OpenCV, PIL | | OCR | EasyOCR | | AI 交互 | Ollama API (gemma4:e2b-it-q4_K_M) | | Android 控制 | ADB + uiautomator2 | | 手机画面 | scrcpy | ## 安装与配置 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 初始化 uiautomator2 ```bash python -m uiautomator2 init ``` ### 3. 配置 Ollama 确保本地运行 Ollama 服务,默认地址:`http://localhost:11434` ### 4. 安装 scrcpy(可选) ```bash brew install scrcpy # macOS ``` ## 依赖包 ``` pillow==12.0.0 opencv-python==4.12.0.88 numpy==2.2.6 requests==2.32.5 easyocr==1.7.2 uiautomator2 ``` ## 配置说明 ### config/setting.py - `ollama_url`: Ollama API 地址 - `model_name`: AI 模型名称(默认 gemma4:e2b-it-q4_K_M) - `ai_prompt`: 评论生成规则 - `vision_prompt`: 图像分析规则 - `dy_threshold`: 模板匹配阈值(默认 0.60) ### config.json 存储标定坐标,格式:`{"like_area": [y1, y2, x1, x2], ...}` ## 使用说明 1. **坐标标定**:先进入标定模式,拍摄截图并标定所需区域 2. **启动自动化**:点击"启动自动化流水线",自动重启抖音并开始处理 3. **功能模块**:早上好、互动点赞、去关注等直接点击进入 ## 开发注意事项 - 凌晨 0:00-6:00 所有自动化功能暂停 - 自动化流水线每 20 分钟自动停止,可配置等待时间后重启 - 连续 5 次错误执行返回处理(模板匹配主页/直播返回按钮) - 所有路径使用相对路径:`./data/screen.png`、`./work.png` - PhotoImage 显示时需同时保存 PIL Image 引用防止 GC 回收 ## 版本 当前版本基于 V7.2 开发,主要改进了导航逻辑和模板匹配算法。