|
@@ -2,25 +2,50 @@ import json
|
|
|
import os
|
|
|
import time
|
|
|
import uuid
|
|
|
+from datetime import datetime
|
|
|
|
|
|
import schedule
|
|
|
from loguru import logger
|
|
|
|
|
|
from common.aliyun_log import AliyunLogger
|
|
|
+from common.feishu_utils import Feishu
|
|
|
from common.redis import get_top_data, in_job_video_data
|
|
|
from top_automatic.top_data_processing import Top
|
|
|
|
|
|
|
|
|
def get_data_task():
|
|
|
top_tasks = set() # 使用集合去重
|
|
|
- while True:
|
|
|
+ for i in range(100):
|
|
|
top_task = get_top_data("task:top_all_data")
|
|
|
if top_task:
|
|
|
data = json.loads(top_task)
|
|
|
channel_id = data['channel']
|
|
|
- if channel_id not in ["抖音关键词抓取", "快手关键词抓取", "搬运改造"]:
|
|
|
+ if channel_id not in ["抖音关键词抓取", "快手关键词抓取", "搬运改造", "搬运工具"]:
|
|
|
+ current_time = datetime.now()
|
|
|
+ formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
|
|
|
+ values = [
|
|
|
+ [
|
|
|
+ data['uid'],
|
|
|
+ data['videoid'],
|
|
|
+ data['return_uv'],
|
|
|
+ data['type'],
|
|
|
+ data['type_owner'],
|
|
|
+ data['channel'],
|
|
|
+ data['channel_owner'],
|
|
|
+ data['title'],
|
|
|
+ data['dt'],
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ formatted_time
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ Feishu.insert_columns("KUIksoqZkhvZOrtqA1McPwObn7d", "57c076", "ROWS", 1, 2)
|
|
|
+ time.sleep(0.5)
|
|
|
+ Feishu.update_values("KUIksoqZkhvZOrtqA1McPwObn7d", "57c076", "A2:Z2", values)
|
|
|
+ logger.info(f"[+] 成功写入飞书表格")
|
|
|
logger.info(f"[+] 改内容为:{channel_id},不做处理")
|
|
|
- AliyunLogger.logging(channel_id, data, "不处理",None)
|
|
|
+ if channel_id:
|
|
|
+ AliyunLogger.logging(channel_id, data, "不处理","不处理")
|
|
|
continue
|
|
|
top_tasks.add(top_task)
|
|
|
else:
|
|
@@ -43,7 +68,7 @@ def video_task_start():
|
|
|
except Exception as e:
|
|
|
data = json.loads(data)
|
|
|
in_job_video_data("task:top_all_data", json.dumps(data, ensure_ascii=False, indent=4))
|
|
|
- AliyunLogger.logging(data['channel'], data, "处理失败重新处理",None)
|
|
|
+ AliyunLogger.logging(data['channel'], data, "处理失败重新处理","处理失败重新处理")
|
|
|
logger.error(f"[+] {data}处理失败,失败信息{e}")
|
|
|
continue
|
|
|
|
|
@@ -51,8 +76,8 @@ def schedule_tasks():
|
|
|
schedule.every(10).minutes.do(video_task_start)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
- schedule_tasks() # 调用任务调度函数
|
|
|
- while True:
|
|
|
- schedule.run_pending()
|
|
|
- time.sleep(1) # 每秒钟检查一次
|
|
|
- # video_task_start()
|
|
|
+ # schedule_tasks() # 调用任务调度函数
|
|
|
+ # while True:
|
|
|
+ # schedule.run_pending()
|
|
|
+ # time.sleep(1) # 每秒钟检查一次
|
|
|
+ video_task_start()
|