瀏覽代碼

feat: 跳过m3u8 视频

jihuaqiang 3 周之前
父節點
當前提交
0b2dd77530
共有 1 個文件被更改,包括 11 次插入8 次删除
  1. 11 8
      workers/video_insight_trigger_work.py

+ 11 - 8
workers/video_insight_trigger_work.py

@@ -42,18 +42,21 @@ class ConsumptionRecommend(object):
             if not count or count[0][0] == 0:
                 logger.info(f"[处理 - trigger] 视频ID {video_id} 可用")
                 # 这里可以继续处理 video_id
+                video_title, video_path, transed_video_path = PQ.get_pq_oss(video_id)
+                # 优先使用transed_video_path,没有则使用video_path
+                if not transed_video_path:
+                    transed_video_path = video_path
+                if not video_path:
+                    return
+                # 如果transed_video_path以m3u8结尾,则取消这次任务,读取下一个
+                if transed_video_path.endswith('.m3u8'):
+                    logger.info(f"[处理 - trigger] 视频ID {video_id} 为m3u8格式,跳过")
+                    continue
                 break
             else:
                 logger.info(f"[处理 - trigger] 视频ID {video_id} 重复过滤,继续获取下一个任务")
 
-        logger.info(f"[处理 - trigger] 开始获取原视频OSS地址")
-        video_title, video_path, transed_video_path = PQ.get_pq_oss(video_id)
-        # 优先使用transed_video_path,没有则使用video_path
-        if not transed_video_path:
-            transed_video_path = video_path
-        if not video_path:
-            return
-        logger.info(f"[处理 - trigger] 获取原视频OSS地址,视频链接:{transed_video_path}")
+        logger.info(f"[处理 - trigger] 开始获取原视频OSS地址,视频链接:{transed_video_path}")
         video_url = f"http://rescdn.yishihui.com/{transed_video_path}"
         logger.info(f"[处理 - trigger] 开始分析视频")
         api_key = os.getenv("VIDEO_INSIGHT_GEMINI_API_KEY")