Releases: xuejianxianzun/PixivBatchDownloader
18.1.0
✨新增设置项:把文件保存到用户上次选择的位置
这个设置位于“下载”选项卡里,是为喜欢手动保存文件的用户设计的。他们喜欢使用“另存为”对话框来保存文件,并希望下载器能记住上次保存的位置。
如果你想使用这个功能,需要注意:
- 要让这个设置正确工作,必须在浏览器的下载设置里启用“每次下载文件时都询问保存位置”,否则浏览器不会显示另存为对话框,并且文件会保存到浏览器设置里的保存位置(而非上次选择的位置)。
- 如果你关闭了浏览器的“每次下载文件时都询问保存位置”设置,那么也应该关闭这个设置。
- 如果你启用了这个设置,下载器不会创建文件夹,只会设置文件名。这是因为实现“记住上次保存位置”的效果需要使用 a 标签的 download 属性来下载文件,此时不能创建文件夹。
- 如果你启用了这个设置,下载器总是默认这个文件下载成功(即使你取消保存这个文件也是如此)。这是为了简化处理。
✨新的抓取过滤器:抓取每个用户最新的几个作品
这个过滤器仅在关注页面(following)里生效。在其他页面类型里,这个设置不会显示,也不会生效。
这是红叶赞助的非公开功能,因此它在公开版本里总是会隐藏。它的选择器是 p.option[data-no="15"]。
🔧适配了新版图像作品的排行榜页面
Pixiv 最近更新了排行榜页面,是批量推送的,有些用户已经是新版页面,也有很多用户还是旧版页面。
下载器适配了新版图像作品的排行榜页面,可以识别缩略图,“显示更大的缩略图”等功能也可以生效了。
另外有一个变化:
现在下载器在所有图像作品的排行榜页面里都会显示“抓取首次登场作品”按钮。
以前在旧版排行榜里,很多页面里没有“首次登场”的标记(例如本周排行榜),但是在新版里面有。所以下载器也对此进行了适配。
🔧适配了新版小说排行榜页面
- 适配了新版小说排行榜页面(它的抓取逻辑与之前不同)
- 修复了在旧版小说排行榜页面里存在的一些 bug
- 在新旧版本的排行榜页面里都可以使用用户选择的语言过滤小说了
🔧调整了“下载间隔”设置的默认值
之前两个子选项的默认值是 120 和 0,现在是 150 和 1。
😊抓取时如果排除了作品,会在日志里显示原因
例如:
下载器排除了一些作品,原因:作品类型
下载器排除了一些作品,原因:图片的宽高
下载器排除了一些作品,原因:多图作品的图片数量上限
下载器排除了一些作品,原因:收藏数量
下载器排除了一些作品,原因:ID 范围
下载器排除了一些作品,原因:不能含有标签
下载器排除了一些作品,原因:用户阻止名单
显示的原因比较简单,没有包含更具体的原因(例如因为“作品类型”被排除时,没有显示它是哪种类型;因为“不能含有标签”被排除时,没有显示哪个标签使其被排除),也没有显示被排除的作品数量。不过通常也够用了。
之前经常有用户来问我“抓取完毕,但没有找到符合筛选条件的作品”是怎么回事,其实通常都是因为被某些过滤条件排除了。现在让他们看日志就知道原因了。
😊给新增的设置了添加 new 标记
这样便于用户找到新增的设置。
😊优化下载卡住时的体验
- 等待时间从 5 秒增加到 30 秒。
- 不再显示弹出的消息框(这是为了避免在不必要的时候打扰用户)。只在日志里显示提示。
🕑更新了作品发布时间数据
18.0.1
🐞修复了“显示更大的缩略图”显示异常的问题
最近 Pixiv 的很多页面都改版了,一个共同的特征是原本宽度为 1224px 的元素的父元素也加上了 1224px 的宽度限制,所以这次修复主要是查找这些父元素,加宽它们的宽度。
😊下载卡住时不再自动刷新页面重试,并且显示更详细的帮助信息
18.0.0
✨新功能:复制按钮
下载器会在作品缩略图上和作品页面内显示一个复制按钮,点击它就可以复制作品的图片和一些数据。
你可以自定义要复制的数据和格式。
在作品页面里,以及预览作品时,你可以按快捷键 Alt + C 进行复制。
你可以在下载器面板的“增强”分类里点击“复制按钮”的名称,跳转到 wiki 查看详细说明。
✨在“预览作品的详细信息”的面板上添加了两个复制按钮
之前有 Copy TXT 和 Copy JSON 两个按钮,现在添加了 Copy URL 和复制按钮。
✨在长按鼠标右键查看作品的大图时,也可以使用快捷键进行复制
在使用“在缩略图上长按鼠标右键时显示大图”功能时,也可以按 Alt + C 进行复制。
✨在图片查看器里添加了复制按钮和下载单图的按钮
图片查看器底部之前有 3 个按钮,现在我添加了 2 个按钮:
- 复制按钮,可以点击或者按
Alt+C使用。 - 下载单图的按钮,可以点击或者按
C使用。
😊在作品页面内,大图右侧添加了图片查看器和复制按钮
之前只有下载按钮,现在添加了图片查看器和复制按钮。
😊优化了图片查看器
- 加大了按钮尺寸
- 鼠标经过按钮时,背景颜色会变成蓝色以提供反馈
- 显示图片名称和分辨率
- 优化了该模块的代码,并且降低了耦合度
😊在“投稿时间”设置里添加了快捷设置时间的按钮,以提高效率
- 对开始时间添加了“过去”、“现在”按钮。
- 对结束时间添加了“现在”、“未来”按钮。
点击按钮就可以设置成对应的时间,在有需要的时候很方便。
另外,当用户需要设置为最近的日期时,可以先设置为“现在”,然后修改日期、时间即可,不需要修改年份,这样也可以提高效率。
😊优化了“预览作品”时,图片顶部显示的信息
现在一些关键信息会显示为具有背景颜色的独立元素,例如:
😊限制了“预览作品的详细信息”面板的最大高度
以前没有限制高度,但有些作品的简介太长了,会导致面板高度超出屏幕,无法完全显示。例如这个作品:
https://www.pixiv.net/artworks/135895589
现在我限制了最大高度为 60vh,以避免信息面板超出屏幕。
🔧把“预览作品的详细信息”的设置项下移了一些
我把这个设置项下移了一些,因为这个设置可能不是很常用。
😊优化了“下载推荐作品”的按钮
这个按钮现在具有动画效果,而且其文本可以根据语言自动变化。
😊缩略图上的下载按钮顺序改为最后一个
调整了缩略图上的3个按钮的顺序,下载按钮放到了最下面。
之前是在第一个(最上方),但是由于用户通常会先把鼠标放到缩略图中间位置,然后再点击按钮,此时点击第一个按钮的话,鼠标移动距离比较长。改成最后一个之后,鼠标移动距离会缩短,点击起来更加方便。
😊下载卡住时,自动刷新页面重试
有些少见的情况会导致下载卡住,下载器之前不会自动处理,只会显示提示。现在如果用户启用了“自动开始下载”,下载器会自动刷新页面,因为有时这能在一定程度上解决问题。
🐞修复了在某些页面里,不能保存用户设置的抓取数量的问题
之前的代码存在一处 bug,在有个地方忘记判断 max 为 -1 的情况,导致用户设置的值会被重置为 max。现在修复。
🐞修复了在移动端的作品页面里,没有添加快速收藏按钮的问题
在移动端页面里,作品大图下面的工具栏的 div 从 4 个变成了 5 个,导致下载器识别失败,所以不会添加快速收藏按钮。这也导致下载器不会添加复制按钮。
现在修复了这个问题。
🐞修复了一些快捷键会误触发的问题
下载器的有些快捷键如 C 之前没有排除 Ctrl 键,会在用户按 Ctrl + C 的时候误触发。现在对这种情况进行了修复。
🕑更新了作品发布时间数据
17.9.0
😊用户点击设置项或按钮时,可以打开对应的 Wiki 页面
✨把抓取范围拆分成了 2 个设置:抓取多少作品/抓取多少页面
这个修改导致了“抓取多少页面”和“抓取多少作品”的值被重置为了默认值(因为这两个设置属性被移除了:setWantPage、wantPageArr)。
如果你需要的话,可以重新修改它们的值。
🐞修复了多次开始下载时,收藏作品的数量会超过下载的作品数量的问题
😊文件名异常时,暂停下载
之前即使文件名异常,下载器也会继续下载,但这会导致下载很多无效文件,过后还得重新下载。
现在下载器检测到文件名异常时,会立即暂停下载,避免不必要的下载。
😊优化了下载器面板在移动端页面里的一些样式
😊优化了一些提示信息
😊优化了汇总的简介文件的保存位置
🕑更新了作品发布时间数据
17.8.1
🦊兼容 Firefox 浏览器
下载器的 Firefox 版本已经审核通过,可以安装了:
https://addons.mozilla.org/firefox/addon/powerfulpixivdownloader/
🚀升级依赖项到最新版
所有依赖项的版本都更新了。建议开发人员删除旧的 node_modules 文件夹,重新执行 npm i 安装依赖。
🖼️“预览图片”功能现在可以预览搜索框的下拉内容了
📜完善了一些语言的“高亮关键字”效果
有些语言(比如日语、韩语、俄语)的一些选项没有“高亮关键字”效果,因为我不懂这些语言,所以没有给对应的关键字加上高亮标记。现在使用 AI 帮我解决了这个问题,加上了高亮标记。
😊优化了下载器的选项的垂直居中对齐效果
下载器的选项里有文本、按钮、输入框等元素。之前这些元素的垂直居中效果不好,看起来有点别扭。早期开发时没有使用 flex 来控制这些元素的对齐方式,现在改成了 flex,并优化了一些样式,优化了垂直居中对齐效果。
😊为下载器的按钮添加了动画效果
现在下载器的按钮有了水波扩散的效果。
🐞修复了搜索框下拉内容里的图片被意外放大的问题
此问题会导致图片重叠显示。
🐞修复了没有加宽插画页面底部的“推荐作品”的问题
在“显示更大的缩略图”时,需要加宽这里的宽度。
有些作品的底部是相关作品,有的是推荐作品,我不清楚是什么规律。之前没有处理“推荐作品”的宽度,现在修复了此问题。
把默认的抓取页数/作品个数的数量调低
比如在搜索页面之前下载器默认使用最大值,抓取 1000 个页面,但是这太多了,感觉不适合作为默认值,我改成了 1。
其他一些页面里默认的页数/个数也进行了下调。
移除了 pixiv.cat 主机权限
pixiv.cat 是个反代理 pixiv 图片的网站。以前有些用户没有使用梯子,而是使用 Nginx 反代理的方式,把 pximg.net 替换成 pixiv.cat 来访问 pixiv。但是现在这个域名已经被墙了,没法作为不翻墙直接访问 pixiv 的方法了。
而且有些不明真相的用户还会对下载器使用 pixiv.cat 权限感到担心,正好 pixiv.cat 已经被墙了,所以我就去掉了这个权限。
17.7.4
17.7.3
📝优化了文件名异常的提示
最近 IDM Integration Module 扩展更新后,会导致下载器的文件名异常。由于安装了 IDM 扩展的用户非常多,所以此问题集中爆发了,很多人都问我,我疲于应付。现在我添加了更详细的说明,让用户知道问题的原因,以及应该怎么处理。
17.7.2
😊把图片右上角的下载按钮移动到图片之外,避免遮挡图片内容
😊处于漫画页面里的阅读模式时,不显示顶部的“显示日志”按钮
17.7.1
🐞修复了图片右上角的下载按钮可能会挡住页码的问题
17.7.0
✨新功能:在插画和漫画页面里,下载器会为每张图片添加下载按钮
该功能仅在作品页面(/artworks/)里生效。当你想要从多图作品里下载某些图片(而非所有图片)时很有用。
✨优化了“在多图作品页面里显示缩略图列表”的功能
在大图下方显示的缩略图列表得到了优化,现在可以进行预览以及下载单张图片。
📁修改了默认的命名规则
现在默认的命名规则是:pixiv/{user}-{user_id}/{id}-{title}
📜顶部日志区域改为默认隐藏
现在下载器会默认隐藏顶部日志区域。
当页面滚动到顶部时,下载器会显示一个“查看日志”的按钮,鼠标放上去就会显示日志。
下载器也添加了个快捷键 L,可以用来切换日志区域的显示状态。另外,如果你在页面滚动之后按下 L,下载器会跳转到页面顶部并显示日志。
😊对约稿页面的一些子页面进行了有限的支持
一些增强功能,例如:预览作品、快速下载单个作品、显示更大的缩略图等,之前只支持约稿页面,现在可以在它的两个页面里使用了:
- 正在接稿中用户的作品
- 已完成的约稿页面

