# swipe_videos **Repository Path**: stupid1t/swipe_videos ## Basic Information - **Project Name**: swipe_videos - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动刷视频脚本 一个基于 Hamibot 的自动化脚本,用于自动刷视频应用(如抖音、快手等)。支持自定义视频间隔、倒计时提醒、运行时长限制等功能。 ## 功能特性 - **自动刷视频**:通过上滑手势自动切换视频 - **自定义参数**:支持设置视频间隔、倒计时时间、运行时长 - **悬浮按钮控制**:可拖动的悬浮按钮,一键启动/停止 - **实时统计**:显示已运行时长和已刷视频数量 - **倒计时提醒**:在切换视频前显示倒计时,提醒用户即将切换 - **完成通知**:支持震动提醒任务完成 - **分辨率自适应**:自动适配不同设备分辨率 ## 系统要求 - **设备**:Android 手机 - **权限**: - 无障碍权限(必需) - 悬浮窗权限(可选,用于显示控制台) - **平台**:Hamibot 自动化平台 ## 安装与使用 ### 1. 环境配置 在 Hamibot 平台上导入此脚本,确保设备已授予以下权限: - 无障碍权限:设置 → 无障碍 → 启用脚本应用 - 悬浮窗权限(可选):设置 → 应用权限 → 悬浮窗 ### 2. 参数配置 脚本启动时会弹出参数设置对话框,需要配置以下参数: | 参数 | 说明 | 默认值 | 范围 | |------|------|--------|------| | 视频间隔 | 每个视频观看时长(秒) | 10 | > 倒计时时间 | | 倒计时 | 切换视频前的倒计时时长(秒) | 5 | < 视频间隔 | | 运行时长 | 脚本总运行时长(分钟),0 表示不限时 | 30 | ≥ 0 | | 提醒方式 | 任务完成时的提醒方式 | 无 | 震动/无 | ### 3. 启动脚本 1. 打开目标应用(抖音、快手等) 2. 点击悬浮按钮上的"启动"按钮 3. 在弹出的对话框中设置参数 4. 脚本开始自动刷视频 ### 4. 停止脚本 点击悬浮按钮上的"停止"按钮,或等待运行时长到期自动停止。 ## 文件结构 ``` . ├── src/ │ ├── index.js # 主脚本文件 │ └── config.json # 参数配置文件 ├── hamibot.config.json # Hamibot 配置文件 ├── tsconfig.json # TypeScript 配置文件 └── README.md # 本文件 ``` ## 核心功能说明 ### 悬浮按钮 - **位置**:屏幕左上角,可拖动 - **颜色**: - 绿色(#804caf50):停止状态 - 红色(#80ff0000):运行状态 - **操作**:点击切换启动/停止,拖动改变位置 ### 统计窗口 - **位置**:屏幕右上角(运行时显示) - **内容**:显示已运行时长和已刷视频数量 - **更新频率**:每秒更新一次 ### 倒计时窗口 - **位置**:屏幕中央 - **显示时机**:在每个视频观看时间即将结束时显示 - **样式**:大红色数字,从设定秒数倒数到 1 ### 坐标缩放 脚本基于 1440×3168 分辨率进行坐标设置,会自动根据实际设备分辨率进行缩放,确保在不同设备上的兼容性。 ## 配置文件说明 ### src/config.json 定义脚本的可配置参数: ```json [ { "label": "显示控制台(需要悬浮窗权限)", "type": "select", "name": "SHOW_CONSOLE", "options": { "true": "是", "false": "否" } }, { "label": "刷每个视频刷时间(秒)", "type": "number", "name": "VIDEO_INTERVAL", "default": 10 }, { "label": "倒计时提示时间(秒)", "type": "number", "name": "COUNTDOWN_TIME", "default": 5 } ] ``` ### hamibot.config.json Hamibot 平台的配置文件,指定脚本入口和配置文件位置。 ## 工作流程 ``` 启动脚本 ↓ 创建悬浮窗和统计窗口 ↓ 用户点击"启动"按钮 ↓ 显示参数设置对话框 ↓ 用户输入参数并确认 ↓ 开始自动刷视频循环: ├─ 等待观看时间 ├─ 显示倒计时 ├─ 执行上滑操作 ├─ 更新视频计数 └─ 检查是否超时 ↓ 运行时长到期或用户点击"停止" ↓ 发送完成通知(如已配置) ↓ 脚本停止 ``` ## 常见问题 ### Q: 脚本无法启动? A: 请确保已授予无障碍权限。进入设置 → 无障碍 → 找到脚本应用并启用。 ### Q: 倒计时不显示? A: 这是正常现象。倒计时仅在视频间隔大于倒计时时间时显示。 ### Q: 如何修改滑动坐标? A: 编辑 `src/index.js` 中的 `swipeUp()` 函数,修改 `swipeScaled()` 的参数。 ### Q: 脚本在某些应用上不工作? A: 不同应用的界面布局不同,可能需要调整滑动坐标。建议使用 Hamibot 的坐标获取工具找到正确的坐标。 ## 注意事项 - 脚本需要在目标应用的主界面运行 - 确保设备屏幕保持亮起,否则脚本可能无法正常工作 - 长时间运行可能消耗大量电量,建议接入电源 - 使用此脚本应遵守应用的服务条款,避免违反平台规则 ## 许可证 本项目仅供学习和研究使用。 ## 更新日志 ### v1.0.0 - 初始版本发布 - 支持自动刷视频功能 - 支持自定义参数和倒计时提醒 - 支持分辨率自适应