From c32cf73ba2c3c6c95c1507d6791dfd86fcd1f301 Mon Sep 17 00:00:00 2001 From: Kataick <24969684+Kataick@users.noreply.github.com> Date: Tue, 12 Sep 2023 15:26:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BF=94=E5=9B=9E=E7=9A=84?= =?UTF-8?q?=E5=BC=80=E6=92=AD=E3=80=81=E4=B8=8B=E6=92=AD=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E4=B8=BA=E6=97=B6=E9=97=B4=E6=88=B3=20(#624)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修改返回的开播、下播时间为时间戳 * fix * 优化 * 优化 --- biliup/engine/upload.py | 4 ++-- biliup/handler.py | 2 +- public/config.toml | 4 ++-- public/config.yaml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/biliup/engine/upload.py b/biliup/engine/upload.py index 9b7daa3..b88ee0b 100644 --- a/biliup/engine/upload.py +++ b/biliup/engine/upload.py @@ -130,8 +130,8 @@ class UploadBase: "name": self.principal, "url": self.data.get('url'), "room_title": self.data.get('title', self.principal), - "start_time": time.strftime("%Y-%m-%d %H:%M:%S", self.data.get('date', default_date)), - "end_time": time.strftime("%Y-%m-%d %H:%M:%S", self.data.get('end_time', default_date)), + "start_time": int(time.mktime(self.data.get('date', default_date))), + "end_time": int(time.mktime(self.data.get('end_time', default_date))), "file_list": [file.video for file in file_list] }, ensure_ascii=False)) # 后处理完成后重新扫描文件列表 diff --git a/biliup/handler.py b/biliup/handler.py index 59937b1..586218d 100644 --- a/biliup/handler.py +++ b/biliup/handler.py @@ -50,7 +50,7 @@ def process(name, url): processor(preprocessor, json.dumps({ "name": name, "url": url, - "start_time": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) + "start_time": int(time.time()) }, ensure_ascii=False)) url_status = event_manager.context['url_status'] diff --git a/public/config.toml b/public/config.toml index 4a6a714..2128965 100644 --- a/public/config.toml +++ b/public/config.toml @@ -228,7 +228,7 @@ tags = [ "biliup", "视频标签" ] #format = "mp4" ### 视频保存格式。如需使用mp4格式,必须切换downloader为ffmpeg或者streamlink,youtube不支持。 ### 开始下载直播时触发,将按自定义顺序执行自定义操作 注:preprocessor仅支持shell指令 #preprocessor = [ -# {run = "sh ./run.sh"}, ### 执行任意命令,等同于在shell中运行,preprocessor输出的数据为JSON格式,包含主播名字(name)、开播地址(url)和开播时间(start_time) +# {run = "sh ./run.sh"}, ### 执行任意命令,等同于在shell中运行,preprocessor输出的数据为JSON格式,包含主播名字(name)、开播地址(url)和开播时间(start_time)(时间戳) #] ### 准备上传直播时触发,将按自定义顺序执行自定义操作 注:downloaded_processor仅支持shell指令 ### room_title 在重启后会丢失 默认为当前配置名称 @@ -236,7 +236,7 @@ tags = [ "biliup", "视频标签" ] ### 如果对上传的视频进行修改需要保证和filename_prefix命名规则一致 会自动检测上传 ### 上传顺序会按照文件创建时间排序 #downloaded_processor = [ -# {run = "sh ./run.sh"}, ### 执行任意命令,等同于在shell中运行,downloaded_processor输出的数据为JSON格式,包含主播名字(name)、直播间地址(url)、直播间标题(room_title)、开播时间(start_time)、下播时间(end_time)和视频列表(file_list) +# {run = "sh ./run.sh"}, ### 执行任意命令,等同于在shell中运行,downloaded_processor输出的数据为JSON格式,包含主播名字(name)、直播间地址(url)、直播间标题(room_title)、开播时间(start_time)(时间戳)、下播时间(end_time)(时间戳)和视频列表(file_list) #] ### 上传完成后触发,将按自定义顺序执行自定义操作 当postprocessor不存在时 默认执行删除文件操作 #postprocessor = [ diff --git a/public/config.yaml b/public/config.yaml index 9e5b642..5a5867a 100644 --- a/public/config.yaml +++ b/public/config.yaml @@ -224,14 +224,14 @@ streamers: - biliup - 视频标签 #preprocessor: ### 开始下载直播时触发,将按自定义顺序执行自定义操作 注:preprocessor仅支持shell指令 - #- run: sh ./run.sh, ### 执行任意命令,等同于在shell中运行,preprocessor输出的数据为JSON格式,包含主播名字(name)、开播地址(url)和开播时间(start_time) + #- run: sh ./run.sh, ### 执行任意命令,等同于在shell中运行,preprocessor输出的数据为JSON格式,包含主播名字(name)、开播地址(url)和开播时间(start_time)(时间戳) ### 准备上传直播时触发,将按自定义顺序执行自定义操作 注:downloaded_processor仅支持shell指令 ### room_title 在重启后会丢失 默认为当前配置名称 ### start_time end_time在重启后会丢失时间 默认为当前时间 ### 如果对上传的视频进行修改需要保证和filename_prefix命名规则一致 会自动检测上传 ### 上传顺序会按照文件创建时间排序 #downloaded_processor: - # - run: sh ./run.sh, ### 执行任意命令,等同于在shell中运行,downloaded_processor输出的数据为JSON格式,包含主播名字(name)、直播间地址(url)、直播间标题(room_title)、开播时间(start_time)、下播时间(end_time)和视频列表(file_list) + # - run: sh ./run.sh, ### 执行任意命令,等同于在shell中运行,downloaded_processor输出的数据为JSON格式,包含主播名字(name)、直播间地址(url)、直播间标题(room_title)、开播时间(start_time)(时间戳)、下播时间(end_time)(时间戳)和视频列表(file_list) #postprocessor: ### 上传完成后触发,将按自定义顺序执行自定义操作 当postprocessor不存在时 默认执行删除文件操作 # - run: echo hello! ### 执行任意命令,等同于在shell中运行,视频文件路径作为标准输入传入 # - mv: backup/ ### 移动文件到backup目录下