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)