feat(app): 新增视频下载偏好设置

Closes #262
This commit is contained in:
Quan
2026-01-31 15:02:07 +08:00
parent c88bf2229e
commit fcb58e3c44
9 changed files with 106 additions and 66 deletions

View File

@@ -66,6 +66,7 @@ class Manager:
image_download: bool,
video_download: bool,
live_download: bool,
video_preference: str,
download_record: bool,
folder_mode: bool,
author_archive: bool,
@@ -123,6 +124,7 @@ class Manager:
)
self.image_download = self.check_bool(image_download, True)
self.video_download = self.check_bool(video_download, True)
self.video_preference = self.check_video_preference(video_preference)
self.live_download = self.check_bool(live_download, True)
self.author_archive = self.check_bool(author_archive, False)
self.write_mtime = self.check_bool(write_mtime, False)
@@ -214,6 +216,12 @@ class Manager:
format_,
)
@staticmethod
def check_video_preference(preference: str) -> str:
if preference in {"resolution", "bitrate", "size"}:
return preference
return "resolution"
def __check_proxy(
self,
proxy: str,

View File

@@ -27,6 +27,7 @@ class Settings:
"image_download": True, # 是否下载图文
"video_download": True, # 是否下载视频
"live_download": False, # 是否下载动图
"video_preference": "resolution", # 视频文件偏好
"folder_mode": False, # 文件夹归档模式
"download_record": True, # 是否记录下载历史
"author_archive": False, # 是否按作者归档