zhangyong 4 月之前
父節點
當前提交
1e6310e5c0
共有 2 個文件被更改,包括 20 次插入1 次删除
  1. 15 0
      carry_video/carry_video.py
  2. 5 1
      common/gpt4o_help.py

+ 15 - 0
carry_video/carry_video.py

@@ -380,6 +380,21 @@ class CarryViode:
                     return
                     return
                 logger.info(f"[+] {REDIS_NAME}的{data}数据片尾获取成功")
                 logger.info(f"[+] {REDIS_NAME}的{data}数据片尾获取成功")
                 pw_srt = TTS.getSrt(pw_url)
                 pw_srt = TTS.getSrt(pw_url)
+                if not pw_srt:
+                    data["transform_rule"] = "仅改造"
+                    in_carry_video_data(REDIS_NAME, json.dumps(data, ensure_ascii=False, indent=4))
+                    logger.error(f"[+] {REDIS_NAME}的{data}数据片尾音频srt获取失败")
+                    AliyunLogger.logging(data["name"], "效率工具", tag_transport_channel, data["video_url"],
+                                         "改造失败,片尾音频下载失败", "3001", str(data))
+                    text = (
+                        f"**负责人**: {data['name']}\n"
+                        f"**内容**: {data}\n"
+                        f"**失败信息**: 片尾音频下载失败\n"
+                    )
+                    Feishu.finish_bot(text,
+                                      "https://open.feishu.cn/open-apis/bot/v2/hook/65bc5463-dee9-46d0-bc2d-ec6c49a8f3cd",
+                                      "【 搬运&改造效率工具失败通知 】")
+                    return
                 pw_mp3_path = TTS.download_mp3(pw_url, file_path)
                 pw_mp3_path = TTS.download_mp3(pw_url, file_path)
                 if not pw_mp3_path:
                 if not pw_mp3_path:
                     data["transform_rule"] = "仅改造"
                     data["transform_rule"] = "仅改造"

+ 5 - 1
common/gpt4o_help.py

@@ -184,6 +184,8 @@ class GPT4o:
                     # 检查文本中是否包含英文字母
                     # 检查文本中是否包含英文字母
                     if re.search(r'[a-zA-Z]', pw):
                     if re.search(r'[a-zA-Z]', pw):
                         pw = re.sub(r'[a-zA-Z]', '', pw)
                         pw = re.sub(r'[a-zA-Z]', '', pw)
+                    if pw == '"None"' or len(pw) <= 10:
+                        return pw_srt_text
                     return pw
                     return pw
                 else:
                 else:
                     if content:
                     if content:
@@ -192,6 +194,8 @@ class GPT4o:
                         if "分享引导脚本" in content:
                         if "分享引导脚本" in content:
                             parsed_data = json.loads(content.strip('"'))
                             parsed_data = json.loads(content.strip('"'))
                             content = parsed_data["分享引导脚本"]
                             content = parsed_data["分享引导脚本"]
+                        if content == '"None"' or len(content) <= 10:
+                            return pw_srt_text
                         return content
                         return content
                     if attempt == max_retries - 1:
                     if attempt == max_retries - 1:
                         return pw_srt_text
                         return pw_srt_text
@@ -201,6 +205,6 @@ class GPT4o:
 
 
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
-    title = '🔴当代女愚公,13年凿穿大山!功在当代、利在千秋的杰作'
+    title = '新加坡的养老政策,让人为之羡慕?'
     newtitle = GPT4o.get_ai_pw(title)
     newtitle = GPT4o.get_ai_pw(title)
     print(newtitle)
     print(newtitle)