From 782443d874116dae06965c7ad84de71f1df6510c Mon Sep 17 00:00:00 2001 From: amtoaer Date: Thu, 23 Nov 2023 00:04:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=B0=81=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- processor.py | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 44627a0..b2a794a 100644 --- a/README.md +++ b/README.md @@ -16,9 +16,10 @@ - [x] 凭证认证 - [x] 视频选优 - [x] 视频下载 -- [ ] 支持作为 daemon 运行 +- [x] 支持并行下载 +- [x] 支持作为 daemon 运行 +- [x] 构建 nfo 和 poster 文件,方便以单集形式导入 emby - [ ] 添加下载进度条 - [ ] 支持收藏夹翻页,下载全部历史视频 - [ ] 对接数据库,提前检查,按需下载 -- [ ] 构建 nfo 文件,方便以单集形式导入 emby - [ ] 提供简单易用的打包(如 docker) diff --git a/processor.py b/processor.py index 2a3b846..d31b988 100644 --- a/processor.py +++ b/processor.py @@ -76,6 +76,7 @@ async def process_video(save_path: Path, media: dict) -> None: if final_path.exists(): logger.info(f"{final_path} already exists, skipped.") return + # 写入 nfo nfo_path = save_path / f"{title}.nfo" EpisodeInfo( title=title, @@ -84,6 +85,10 @@ async def process_video(save_path: Path, media: dict) -> None: bvid=media["bvid"], aired=datetime.datetime.fromtimestamp(media["ctime"]), ).write_nfo(nfo_path) + # 写入 poster + cover_path = save_path / f"{title}-poster.jpg" + await download_content(media["cover"], cover_path) + # 开始处理视频内容 v = video.Video(media["bvid"], credential=credential) detector = video.VideoDownloadURLDataDetecter( await v.get_download_url(page_index=0)