直接生成片段名,允许转载

This commit is contained in:
Jerry Yan 2022-07-27 09:35:30 +08:00
parent 739cc87131
commit 0b0d2ce15f

View File

@ -12,17 +12,17 @@ from exception.danmaku import DanmakuException
from model import db from model import db
from model.DanmakuClip import DanmakuClip from model.DanmakuClip import DanmakuClip
from model.VideoClip import VideoClip from model.VideoClip import VideoClip
from model.VideoPart import VideoPart
from model.Workflow import Workflow from model.Workflow import Workflow
from workflow.danmaku import get_file_start from workflow.danmaku import get_file_start
from workflow.video import get_video_real_duration, duration_str_to_float from workflow.video import get_video_real_duration, duration_str_to_float
from workflow.worker import do_workflow from workflow.worker import do_workflow
from workflow.bilibili import IS_LIVING, INSTANCE as bilibili_instance from workflow.bilibili import IS_LIVING, INSTANCE as bilibili_instance
from workflow.bilibili import VideoPart
blueprint = Blueprint("api_bilirecorder", __name__, url_prefix="/api/bilirecorder") blueprint = Blueprint("api_bilirecorder", __name__, url_prefix="/api/bilirecorder")
bili_record_workflow_item: Optional[Workflow] = None bili_record_workflow_item: Optional[Workflow] = None
pool = ProcessPoolExecutor(max_workers=4) pool = ProcessPoolExecutor(max_workers=1)
def auto_submit_task(): def auto_submit_task():
global bili_record_workflow_item global bili_record_workflow_item
@ -51,11 +51,14 @@ def auto_submit_task():
if _result: if _result:
# start uploading # start uploading
bilibili_instance.login() bilibili_instance.login()
bilibili_instance.upload(parts=[os.path.join(_item['base_path'], _item['file']) for _item in _result], bilibili_instance.upload(
parts=[VideoPart(os.path.join(_item['base_path'], _item['file']), _item['file']) for _item in
_result],
title=bili_record_workflow_item.name, title=bili_record_workflow_item.name,
desc=VIDEO_DESC, desc=VIDEO_DESC,
tid=VIDEO_TID, tid=VIDEO_TID,
tag=VIDEO_TAGS) tag=VIDEO_TAGS,
no_reprint=0)
_future.add_done_callback(_encode_finish_callback) _future.add_done_callback(_encode_finish_callback)
else: else:
print("[-]Workflow:", bili_record_workflow_item.id, "; Video:", video_clip.full_path, "; No Danmaku") print("[-]Workflow:", bili_record_workflow_item.id, "; Video:", video_clip.full_path, "; No Danmaku")