mirror of
https://github.com/amtoaer/bili-sync.git
synced 2026-09-05 23:49:53 +08:00
feat: 支持下载封面
This commit is contained in:
@@ -16,9 +16,10 @@
|
|||||||
- [x] 凭证认证
|
- [x] 凭证认证
|
||||||
- [x] 视频选优
|
- [x] 视频选优
|
||||||
- [x] 视频下载
|
- [x] 视频下载
|
||||||
- [ ] 支持作为 daemon 运行
|
- [x] 支持并行下载
|
||||||
|
- [x] 支持作为 daemon 运行
|
||||||
|
- [x] 构建 nfo 和 poster 文件,方便以单集形式导入 emby
|
||||||
- [ ] 添加下载进度条
|
- [ ] 添加下载进度条
|
||||||
- [ ] 支持收藏夹翻页,下载全部历史视频
|
- [ ] 支持收藏夹翻页,下载全部历史视频
|
||||||
- [ ] 对接数据库,提前检查,按需下载
|
- [ ] 对接数据库,提前检查,按需下载
|
||||||
- [ ] 构建 nfo 文件,方便以单集形式导入 emby
|
|
||||||
- [ ] 提供简单易用的打包(如 docker)
|
- [ ] 提供简单易用的打包(如 docker)
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ async def process_video(save_path: Path, media: dict) -> None:
|
|||||||
if final_path.exists():
|
if final_path.exists():
|
||||||
logger.info(f"{final_path} already exists, skipped.")
|
logger.info(f"{final_path} already exists, skipped.")
|
||||||
return
|
return
|
||||||
|
# 写入 nfo
|
||||||
nfo_path = save_path / f"{title}.nfo"
|
nfo_path = save_path / f"{title}.nfo"
|
||||||
EpisodeInfo(
|
EpisodeInfo(
|
||||||
title=title,
|
title=title,
|
||||||
@@ -84,6 +85,10 @@ async def process_video(save_path: Path, media: dict) -> None:
|
|||||||
bvid=media["bvid"],
|
bvid=media["bvid"],
|
||||||
aired=datetime.datetime.fromtimestamp(media["ctime"]),
|
aired=datetime.datetime.fromtimestamp(media["ctime"]),
|
||||||
).write_nfo(nfo_path)
|
).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)
|
v = video.Video(media["bvid"], credential=credential)
|
||||||
detector = video.VideoDownloadURLDataDetecter(
|
detector = video.VideoDownloadURLDataDetecter(
|
||||||
await v.get_download_url(page_index=0)
|
await v.get_download_url(page_index=0)
|
||||||
|
|||||||
Reference in New Issue
Block a user