|
@@ -3,9 +3,10 @@
|
|
|
import os
|
|
|
import random
|
|
|
import sys
|
|
|
+import datetime
|
|
|
|
|
|
sys.path.append(os.getcwd())
|
|
|
-
|
|
|
+from datetime import datetime, timedelta
|
|
|
from common.db import MysqlHelper
|
|
|
from common.feishu import Feishu
|
|
|
|
|
@@ -98,13 +99,21 @@ class Material():
|
|
|
if item[0] == '管理后台':
|
|
|
return item[1]
|
|
|
|
|
|
+ def get_id(cls, audio_id):
|
|
|
+ current_time = datetime.now()
|
|
|
+ previous_day = current_time - timedelta(days=1)
|
|
|
+ formatted_time = previous_day.strftime("%Y-%m-%d")
|
|
|
+ id_list = f"""select * FROM video_audio where time = '{formatted_time}' AND audio = '{audio_id}'"""
|
|
|
+ id_list = MysqlHelper.get_values(id_list, "prod")
|
|
|
+ return id_list
|
|
|
+
|
|
|
# 获取音频类型
|
|
|
@classmethod
|
|
|
def get_audio_type(cls, video_type, count, channel_type):
|
|
|
list = []
|
|
|
title_list = []
|
|
|
if video_type == "口播--美文类":
|
|
|
- if channel_type == "xiaonian":
|
|
|
+ if channel_type == "jieri":
|
|
|
audio_type = Feishu.get_values_batch("prod", "succinct", "djrml0")
|
|
|
else:
|
|
|
audio_type = Feishu.get_values_batch("prod", "succinct", "Sed8gy")
|
|
@@ -164,10 +173,13 @@ class Material():
|
|
|
if audio_id:
|
|
|
list.append(number)
|
|
|
title_list.append(title)
|
|
|
- list = random.choice(list)
|
|
|
- audio_id = list['audio_id']
|
|
|
- srt = list['text']
|
|
|
- return audio_id, srt, title_list
|
|
|
+ while True:
|
|
|
+ list = random.choice(list)
|
|
|
+ audio_id = list['audio_id']
|
|
|
+ srt = list['text']
|
|
|
+ id_list = cls.get_id(audio_id)
|
|
|
+ if id_list == None:
|
|
|
+ return audio_id, srt, title_list
|
|
|
|
|
|
|
|
|
|