# 抖音播放量自动抓取定时器 - 跨平台版本

## 🎯 概述

这是一个跨平台的Python定时器，可以在任何电脑上运行，自动在每晚22:00执行抖音播放量抓取任务。

## 📋 支持平台

- ✅ **Windows** (Windows 10/11)
- ✅ **macOS** (Intel/Apple Silicon)
- ✅ **Linux** (Ubuntu/CentOS等)

## 🚀 快速开始

### 1. 安装依赖
```bash
pip install -r config/requirements.txt
pip install schedule
```

### 2. 启动定时器
```bash
# 启动定时器
python douyin_auto_scheduler.py

# 测试模式（立即执行一次）
python douyin_auto_scheduler.py --test

# 只执行一次
python douyin_auto_scheduler.py --once

# 显示帮助
python douyin_auto_scheduler.py --help
```

### 3. 停止定时器
按 `Ctrl+C` 停止定时器

## 📁 文件说明

- `douyin_auto_scheduler.py` - 主定时器文件
- `start_scheduler.py` - 简化启动脚本
- `scripts/douyin_selenium_cdp_play_vv.py` - 抓取脚本
- `config/requirements.txt` - Python依赖

## ⚙️ 配置说明

### 执行时间
- **主执行时间**: 每晚 22:00
- **备用执行时间**: 每晚 22:05

### 日志文件
- 定时器日志: `logs/scheduler.log`
- 抓取任务日志: `logs/auto_update_YYYYMMDD.log`

## 🔧 使用方法

### macOS/Linux 后台运行
```bash
# 使用nohup在后台运行
nohup python douyin_auto_scheduler.py > scheduler.log 2>&1 &

# 查看进程
ps aux | grep douyin_auto_scheduler

# 停止进程
pkill -f douyin_auto_scheduler
```

### Windows 后台运行
```bash
# 使用start命令在后台运行
start /B python douyin_auto_scheduler.py

# 查看任务管理器中的Python进程
```

### 首次使用
1. 运行测试模式确保环境正常
2. 手动登录抖音账号保存登录状态
3. 启动定时器

## 🎯 功能特点

- ✅ **跨平台兼容** - 支持所有主流操作系统
- ✅ **自动执行** - 每晚22:00自动运行
- ✅ **状态监控** - 实时显示下次执行时间
- ✅ **错误恢复** - 自动重试机制
- ✅ **日志记录** - 详细的执行日志
- ✅ **数据库保存** - 自动保存到MongoDB

## 📞 故障排除

### 常见问题

1. **Python依赖问题**
   ```bash
   pip install --upgrade pip
   pip install -r config/requirements.txt
   pip install schedule
   ```

2. **Chrome浏览器问题**
   - 确保Chrome浏览器已安装
   - 确保chromedriver可用

3. **MongoDB连接问题**
   - 确保MongoDB服务运行
   - 检查连接配置

4. **网络连接问题**
   - 确保网络连接正常
   - 检查防火墙设置

### 日志检查
```bash
# 查看定时器日志
tail -f logs/scheduler.log

# 查看抓取任务日志
ls -la logs/auto_update_*.log
```

## 💡 提示

- 首次使用建议先运行测试模式
- 确保计算机在22:00处于开机状态
- 定期检查日志文件确认任务正常执行
- 如需修改执行时间，编辑 `douyin_auto_scheduler.py` 中的时间设置

## 🎉 完成设置

设置完成后，系统将在每晚22:00自动执行，无需手动操作！