本次更新的主要内容:
- 添加了全选作品、手动排除作品的功能
- 优化了预览作品功能
- 可以抓取用户主页里的约稿作品了
- 在网页右侧添加了查看日志的按钮
- 优化了移动端界面,提升用户体验
- 添加了自定义快捷键功能
- 其他优化和 Bug 修复
ℹ️提示:如何关闭“快捷屏蔽用户”功能
上个版本我添加了“快捷屏蔽用户”功能,一些用户不知道如何关闭它。该功能只有当你启用了“用户屏蔽名单”之后才会生效,并且它的开关就在“用户屏蔽名单”里。
✨新增功能:全选当前显示的作品
我在“开始抓取”区域里添加了这个按钮,点击它就可以选择当前页面上显示的所有作品。
另外,我更新了在移动端页面里查找作品缩略图的代码,查找更准确、也覆盖到了很多之前没有覆盖到的地方,这样才能让全选功能发挥作用。
✨新增功能:手动排除作品
我在“开始抓取”区域里添加了这个按钮,快捷键是 Alt + W。它的操作方式和“手动选择作品”类似,但作用是标记你不想抓取的作品。
下载器不会抓取被排除的作品;如果它已经被抓取了,下载器会把它从抓取结果里删除。
✨新增功能:在多图作品页面里,你可以选择作品里的部分图片,然后下载它们
在多图作品页面里,下载器会在大图下方添加缩略图列表。
有时用户可能想选择其中的一部分图片然后下载它们,所以我添加了一些按钮来实现这个功能。
⚙️优化了“自动开始下载”设置
之前即使用户关闭了“自动开始下载”,快速下载任务也总是会自动开始下载。
现在我区分了“普通下载任务”和“快速下载任务”,你可以分别设置它们是否自动开始下载。
✨在预览作品里新增子选项:允许预览图遮挡缩略图
该选项默认未启用。现在预览作品区域默认不会遮挡缩略图,除非你启用这个选项。
之前当你预览横图时,预览图经常会遮挡住缩略图,有时这会影响用户体验。现在预览图默认不会遮挡住缩略图了,体验更好,但有时这会导致预览图的尺寸比原来更小。
如果你想让预览图和以前一样:尽量不缩小,且允许它遮挡住缩略图,可以启用此开关。
✨在预览作品里添加了更小的图片尺寸:小图(540px)
之前下载器在预览作品时默认使用普通尺寸(1200px),有很多图片的体积达到了 1.5 MB,在弱网时加载比较慢,所以我添加了更小的尺寸:小图(540px)。大部分小图的体积只有 50 KB 左右,你可以根据需要选择这个尺寸。
✨在预览作品时,按 V 可以查看它的原始比例图片
预览作品时显示的图片是缩略图,如果你想以 1:1 的比例查看原图,可以按 V 查看原图,再次按 V 可以关闭原图。
其实这个查看原图的功能就是“在缩略图上长按鼠标右键时显示大图”,只不过添加了一个新的调用方式。
另外,这次我为查看原图功能添加了两个新的快捷键:
- 按
B收藏这个作品; - 按
V关闭原图。
✨在搜索用户的页面里,适配了“显示更大的缩略图”的样式
✨适配了用户主页里的“约稿”分类页面
现在你可以在用户主页里抓取他的约稿作品了。
✨新增快捷键 Alt + Z,用来点击默认的抓取按钮
快捷键 Alt + Z 可以点击默认的抓取按钮(具有蓝色背景的主按钮,通常是“开始抓取”),这样不需要打开设置面板就可以直接开始抓取。
PS:在下载器不支持的页面里没有这个按钮,此时快捷键没有实际效果。
✨新增设置:自定义快捷键
如果你想修改下载器内置的部分快捷键,可以在"通用"-"操作方式"-"自定义快捷键"设置里进行修改。
截图:
其实我先用了在浏览器里注册扩展快捷键的方法来做这个功能,但是这个方法有很多不便,后来返工改成了由下载器自己管理。
✨优化日志功能
- 在日志区域底部添加了两个按钮:手动导出日志、隐藏日志区域
- 把顶部的“显示日志”按钮移动到了右侧,避免遮挡 Pixiv 的搜索框。
✏️修改了一些设置的名字,功能没有变化
- “导出日志”改为“自动导出日志”。这是为了与新增的“手动导出日志”按钮区分。
- “在作品缩略图上显示放大按钮”改为“在作品缩略图上显示图片查看器按钮”。
- “复制按钮”改为“复制作品信息”。
- “同时下载数量”改为“同时下载多少个文件”。
🎨优化了下载器在移动端页面里的界面,提升用户体验
之前在移动端页面里,顶部的标题栏、搜索栏、导航栏占据了太多高度,导致下方内容区域的高度很小,用户在查看、使用内容区域时很不方便。
现在我进行了优化,减少了顶部板块的高度,并增加了内容区域的高度。另外我还减小了一些元素的尺寸,让内容更加紧凑。
优化前后的对比截图:
😊优化一处体验:在排行榜页面里,“抓取多少作品”的数量不会自动变化了
在排行榜页面里,抓取数量的最大值会根据不同的分类而变化。例如在普通分类里 max 是 500, 在 R-18 分类里 max 是 100。
之前当用户从普通分类里进入 R-18 分类时,如果设置的值是 500,会自动变成 100。之后即使返回普通分类,也还是 100。这会让用户困惑,因为数字自动变小了。现在这个值不会变化了,所以用户可以使用大于最大值的数字。
😊优化体验:文件名超长时,之前可能会只保留 id,现在可以保留更多文字了
当需要截断文件名时,在截断后的内容里,文件名里可能没有包含 {id} 的内容。这通常是因为用户在命名规则里把 {id} 放到了末尾。为了保证文件名不重复,之前下载器会强制把文件名设置为 {id},但这丢失了其他信息。现在改为只把末尾的一些文字替换为 {id},保留了更多信息。
😊优化了一些帮助内容
🌍优化了 i18n 文本的翻译
src/ts/langText.ts 里保存着下载器的 i18n 文本,以前有些翻译不准确。主要的原因是:以前 AI 没有流行的时候,我是用谷歌翻译来把简体中文文本翻译成其他语言的,但是翻译质量并不好。现在我让 AI 重新进行了翻译,修正和优化了一些翻译结果。
🐞修复问题:转换动图为 WebM 格式时,有极少数作品会转换失败
下载器在转换 WebM 时会向 worker 发送数据,之前没有把 ImageBitmap 作为 transferable 对象传递,这会导致 ImageBitmap 被浏览器再次复制,可能会导致内存溢出。现在修复。另外对 GIF 格式也应用了同样的优化。
🐞修复问题:当下载器移除被屏蔽的用户的作品时,在移动端的一些页面上,不能移除小说作品
🐞修复问题:在手机版 Firefox 上无法保存文件
笔记:notes/解决移动版 Firefox 的兼容性问题.md