mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-06-28 02:42:25 +08:00
feat: 支持下载封面
This commit is contained in:
@@ -16,9 +16,10 @@
|
||||
- [x] 凭证认证
|
||||
- [x] 视频选优
|
||||
- [x] 视频下载
|
||||
- [ ] 支持作为 daemon 运行
|
||||
- [x] 支持并行下载
|
||||
- [x] 支持作为 daemon 运行
|
||||
- [x] 构建 nfo 和 poster 文件,方便以单集形式导入 emby
|
||||
- [ ] 添加下载进度条
|
||||
- [ ] 支持收藏夹翻页,下载全部历史视频
|
||||
- [ ] 对接数据库,提前检查,按需下载
|
||||
- [ ] 构建 nfo 文件,方便以单集形式导入 emby
|
||||
- [ ] 提供简单易用的打包(如 docker)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user