From 3e1fae2183828afc237a521e44f11f2dbab3d784 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 25 Jul 2022 16:29:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=89=8D=E5=85=88=E7=99=BB?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 2 ++ controller/api/bilirecorder_blueprint.py | 1 + controller/api/biliuploader_blueprint.py | 19 ++++++++++ templates/index.html | 44 ++++++++++++++++++++++++ workflow/bilibili.py | 8 +++-- 5 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 controller/api/biliuploader_blueprint.py diff --git a/app.py b/app.py index d5dbfe7..392e15a 100644 --- a/app.py +++ b/app.py @@ -9,6 +9,7 @@ from controller.api.video_clip_blueprint import blueprint as api_video_clip_blue from controller.api.danmaku_clip_blueprint import blueprint as api_danmaku_clip_blueprint from controller.api.posting_blueprint import blueprint as api_posting_blueprint from controller.api.video_part_blueprint import blueprint as api_video_part_blueprint +from controller.api.biliuploader_blueprint import blueprint as api_biliuploader_blueprint from model import db app = Flask(__name__) @@ -28,6 +29,7 @@ app.register_blueprint(api_video_clip_blueprint) app.register_blueprint(api_danmaku_clip_blueprint) app.register_blueprint(api_posting_blueprint) app.register_blueprint(api_video_part_blueprint) +app.register_blueprint(api_biliuploader_blueprint) with app.app_context(): # db.drop_all(app=app) db.create_all(app=app) diff --git a/controller/api/bilirecorder_blueprint.py b/controller/api/bilirecorder_blueprint.py index ba18709..04d310a 100644 --- a/controller/api/bilirecorder_blueprint.py +++ b/controller/api/bilirecorder_blueprint.py @@ -50,6 +50,7 @@ def auto_submit_task(): _result = _f.result() if _result: # start uploading + bilibili_instance.login() bilibili_instance.upload(parts=_result, title=bili_record_workflow_item.name, desc=VIDEO_DESC, diff --git a/controller/api/biliuploader_blueprint.py b/controller/api/biliuploader_blueprint.py new file mode 100644 index 0000000..ef9d526 --- /dev/null +++ b/controller/api/biliuploader_blueprint.py @@ -0,0 +1,19 @@ +from flask import Blueprint, jsonify +from workflow.bilibili import INSTANCE as BILIBILI_INSTANCE + +blueprint = Blueprint("api_biliuploader", __name__, url_prefix="/api/biliuploader") + + +@blueprint.get("/") +def get_login_info(): + return jsonify({ + "mid": BILIBILI_INSTANCE.user_id, + "expires": BILIBILI_INSTANCE.expires, + "login_at": BILIBILI_INSTANCE.login_time, + }) + + +@blueprint.post("/") +def do_login(): + BILIBILI_INSTANCE.login() + return get_login_info() diff --git a/templates/index.html b/templates/index.html index 984da12..fb1bab7 100644 --- a/templates/index.html +++ b/templates/index.html @@ -180,6 +180,40 @@ +
上传配置Alpha | +|
视频标题Pattern | +{{ config.video.title }} | +
视频描述 | +{{ config.video.desc }} | +
视频分区 | +{{ config.video.tid }} | +
视频标签 | +{{ config.video.tags }} | +
上传人 | +{{ collector.uploader.mid }} | +
登录时间 | +{{ collector.upload.login_at }}(于{{ collector.upload.expires }}秒后过期) | +