Преглед на файлове

根据日期拼接视频功能

zhangyong преди 11 месеца
родител
ревизия
110ebd1cb5
променени са 3 файла, в които са добавени 23 реда и са изтрити 9 реда
  1. 1 1
      agc_bk_main.py
  2. 19 8
      common/material.py
  3. 3 0
      video_agc/agc_video_method.py

+ 1 - 1
agc_bk_main.py

@@ -53,7 +53,7 @@ def video_task():
     print("执行生成视频脚结束")
 
 # 每天12点30清空集合
-schedule.every().day.at("12:30").do(clear_returned_usernames)
+schedule.every().day.at("19:00").do(clear_returned_usernames)
 
 #每10分钟执行次脚本
 schedule.every(10).minutes.do(video_task)

+ 19 - 8
common/material.py

@@ -237,20 +237,31 @@ class Material():
             if len(id_list) < 2:
                 return uid1, srt, video_list
 
-        # 获取音频类型+字幕+标题
-
+    # 获取音频类型+字幕+标题
     @classmethod
     def get_allbk_data(cls, feishu_id, link, mark):
         list_data = []
         # 获取音频类型+字幕
         all_data = Feishu.get_values_batch(feishu_id, link)
         for row in all_data[1:]:
-            uid = row[0]
-            text = row[1]
-            video = row[2]
-            number = {"uid": uid, "text": text, "video": video}
-            if uid:
-                list_data.append(number)
+            excel_base_date = datetime(1899, 12, 30)
+            excel_date_number = row[0]
+            date_from_excel = excel_base_date + timedelta(days=excel_date_number)
+            # 获取当前时间
+            current_date = datetime.now().date()
+            date_from_excel_str = date_from_excel.strftime("%Y-%m-%d")
+            current_date_str = current_date.strftime("%Y-%m-%d")
+            if date_from_excel_str == current_date_str:
+                uid = row[1]
+                text = row[2]
+                video = row[3]
+                number = {"uid": uid, "text": text, "video": video}
+                if uid:
+                    list_data.append(number)
+                else:
+                    return list_data
+            else:
+                return list_data
         return list_data
 
 

+ 3 - 0
video_agc/agc_video_method.py

@@ -680,6 +680,9 @@ class AgcVidoe():
         video_call = ex_list["video_call"] #脚本sheet
         platform = 'baokuai'
         list_data = Material.get_allbk_data(feishu_id, video_call, mark)
+        if len(list_data) == 0:
+            Feishu.bot('recommend', 'AGC脚本通知', f'今日没有爆款视频拼接任务', mark.split("-")[0], mark_name)
+            return mark
         # 如果没有该文件目录则创建,有文件目录的话 则删除文件
         s_path, v_path, video_path_url, v_oss_path = cls.create_folders(mark)
         for data in list_data: