zhangliang 2 тижнів тому
батько
коміт
c72e82d4a4
7 змінених файлів з 13 додано та 59 видалено
  1. 1 43
      README.md
  2. 1 1
      config.py
  3. 1 1
      cookie_generator.py
  4. 0 1
      dy_cookie_manager.py
  5. 0 9
      redis_config.py
  6. 9 3
      run.sh
  7. 1 1
      scheduler.py

+ 1 - 43
README.md

@@ -1,43 +1 @@
-# 抖音 Cookie 生成器 - 多定时任务版
-
-一个自动生成抖音 Cookie 的工具,支持多定时任务和不同的执行策略。
-
-## 功能特性
-
-- ✅ 自动获取抖音 Cookie
-- ✅ 支持无头模式(服务器部署)
-- ✅ Redis 存储和管理 Cookie
-- ✅ 多定时任务,支持不同策略
-- ✅ 实时任务状态监控
-- ✅ 批量生成多个 Cookie
-- ✅ 自动复制到剪贴板
-
-## 任务配置
-
-系统预配置了三个任务:
-
-1. **日常维护任务** (task_daily)
-   - 时间: 每天凌晨2点
-   - 数量: 5个Cookie
-   - 间隔: 10分钟
-   - 用途: 日常维护,生成高质量Cookie
-
-2. **高频补充任务** (task_hourly)
-   - 时间: 每6小时执行一次
-   - 数量: 2个Cookie
-   - 间隔: 5分钟
-   - 用途: 高频补充,保持Cookie池活跃
-
-3. **测试任务** (task_test)
-   - 时间: 每30分钟执行一次
-   - 数量: 1个Cookie
-   - 间隔: 1分钟
-   - 用途: 测试任务,用于调试(默认禁用)
-
-## 快速开始
-
-### 安装依赖
-
-```bash
-pip install -r requirements.txt
-playwright install chromium
+### 生产抖音cookie

+ 1 - 1
config.py

@@ -29,7 +29,7 @@ TASKS_CONFIG = {
     "detail_task": {
         "cookie_key": "cookies:douyin:detail",  # 存储键
         "enabled": True,  # 是否启用
-        "check_interval": 20,  # 检查间隔(分钟)
+        "check_interval": 30,  # 检查间隔(分钟)
         "target_count": 80,  # 目标数量
         "batch_size": 80,  # 每次补充数量
         "description": "抖音详情 Cookie"  # 任务描述

+ 1 - 1
cookie_generator.py

@@ -102,7 +102,7 @@ class CookieGenerator:
         generate_count = min(need_count, batch_size)
 
         if generate_count <= 0:
-            return 0, current_count
+            generate_count = 1
 
         logger.info(f"🔄 补充 {cookie_key}: {current_count} -> {target_count}, 本次生成 {generate_count} 个")
 

+ 0 - 1
dy_cookie_manager.py

@@ -15,7 +15,6 @@ class DouyinCookieManager:
         :param cookie_key: Redis 键名,如 "cookies:douyin:detail"
         """
         self.redis = redis.Redis(**REDIS_CONFIG)
-        self.redis.ping()
         self.key_list = cookie_key
         self.key_info = f"{cookie_key}:info"
 

+ 0 - 9
redis_config.py

@@ -1,9 +0,0 @@
-# Redis 配置文件
-
-REDIS_CONFIG = {
-    'host': 'r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com',
-    'port': 6379,
-    'db': 15,
-    'username': 'denet_crawler',
-    'password': 'denet_crawler2023'
-}

+ 9 - 3
run.sh

@@ -22,6 +22,12 @@ if [ $? -ne 0 ]; then
     playwright install chromium
 fi
 
-# 运行主程序
-echo "🚀 启动主程序..."
-python3 run.py
+# 使用 nohup 持久化运行主程序
+echo "🚀 启动主程序(持久化)..."
+nohup python3 run.py > dy_cookie.log 2>&1 &
+
+# 显示进程信息
+echo "📝 进程已启动,PID: $!"
+echo "📄 日志文件: app.log"
+echo "🔍 查看日志: tail -f dy_cookie.log"
+echo "🛑 停止进程: kill $!"

+ 1 - 1
scheduler.py

@@ -17,7 +17,7 @@ class DualTaskScheduler:
     def setup_logging(self):
         """日志配置"""
         logger.add(
-            "dual_task_scheduler.log",
+            "dy_cookie.log",
             rotation="10 MB",
             level="INFO",
             format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}"