Skip to content

Releases: xuejianxianzun/PixivBatchDownloader

18.1.0

03 Nov 17:05

Choose a tag to compare

✨新增设置项:把文件保存到用户上次选择的位置

这个设置位于“下载”选项卡里,是为喜欢手动保存文件的用户设计的。他们喜欢使用“另存为”对话框来保存文件,并希望下载器能记住上次保存的位置。

如果你想使用这个功能,需要注意:

  • 要让这个设置正确工作,必须在浏览器的下载设置里启用“每次下载文件时都询问保存位置”,否则浏览器不会显示另存为对话框,并且文件会保存到浏览器设置里的保存位置(而非上次选择的位置)。
  • 如果你关闭了浏览器的“每次下载文件时都询问保存位置”设置,那么也应该关闭这个设置。
  • 如果你启用了这个设置,下载器不会创建文件夹,只会设置文件名。这是因为实现“记住上次保存位置”的效果需要使用 a 标签的 download 属性来下载文件,此时不能创建文件夹。
  • 如果你启用了这个设置,下载器总是默认这个文件下载成功(即使你取消保存这个文件也是如此)。这是为了简化处理。

✨新的抓取过滤器:抓取每个用户最新的几个作品

这个过滤器仅在关注页面(following)里生效。在其他页面类型里,这个设置不会显示,也不会生效。

这是红叶赞助的非公开功能,因此它在公开版本里总是会隐藏。它的选择器是 p.option[data-no="15"]

🔧适配了新版图像作品的排行榜页面

Pixiv 最近更新了排行榜页面,是批量推送的,有些用户已经是新版页面,也有很多用户还是旧版页面。

下载器适配了新版图像作品的排行榜页面,可以识别缩略图,“显示更大的缩略图”等功能也可以生效了。


另外有一个变化:

现在下载器在所有图像作品的排行榜页面里都会显示“抓取首次登场作品”按钮。

以前在旧版排行榜里,很多页面里没有“首次登场”的标记(例如本周排行榜),但是在新版里面有。所以下载器也对此进行了适配。

🔧适配了新版小说排行榜页面

  • 适配了新版小说排行榜页面(它的抓取逻辑与之前不同)
  • 修复了在旧版小说排行榜页面里存在的一些 bug
  • 在新旧版本的排行榜页面里都可以使用用户选择的语言过滤小说了

🔧调整了“下载间隔”设置的默认值

之前两个子选项的默认值是 1200,现在是 1501

😊抓取时如果排除了作品,会在日志里显示原因

例如:

下载器排除了一些作品,原因:作品类型
下载器排除了一些作品,原因:图片的宽高
下载器排除了一些作品,原因:多图作品的图片数量上限
下载器排除了一些作品,原因:收藏数量
下载器排除了一些作品,原因:ID 范围
下载器排除了一些作品,原因:不能含有标签
下载器排除了一些作品,原因:用户阻止名单

显示的原因比较简单,没有包含更具体的原因(例如因为“作品类型”被排除时,没有显示它是哪种类型;因为“不能含有标签”被排除时,没有显示哪个标签使其被排除),也没有显示被排除的作品数量。不过通常也够用了。

之前经常有用户来问我“抓取完毕,但没有找到符合筛选条件的作品”是怎么回事,其实通常都是因为被某些过滤条件排除了。现在让他们看日志就知道原因了。

😊给新增的设置了添加 new 标记

这样便于用户找到新增的设置。

😊优化下载卡住时的体验

  1. 等待时间从 5 秒增加到 30 秒。
  2. 不再显示弹出的消息框(这是为了避免在不必要的时候打扰用户)。只在日志里显示提示。

🕑更新了作品发布时间数据

18.0.1

24 Oct 16:52

Choose a tag to compare

🐞修复了“显示更大的缩略图”显示异常的问题

最近 Pixiv 的很多页面都改版了,一个共同的特征是原本宽度为 1224px 的元素的父元素也加上了 1224px 的宽度限制,所以这次修复主要是查找这些父元素,加宽它们的宽度。

😊下载卡住时不再自动刷新页面重试,并且显示更详细的帮助信息

18.0.0

21 Oct 20:31

Choose a tag to compare

✨新功能:复制按钮

下载器会在作品缩略图上和作品页面内显示一个复制按钮,点击它就可以复制作品的图片和一些数据。

你可以自定义要复制的数据和格式。

在作品页面里,以及预览作品时,你可以按快捷键 Alt + C 进行复制。

你可以在下载器面板的“增强”分类里点击“复制按钮”的名称,跳转到 wiki 查看详细说明。

✨在“预览作品的详细信息”的面板上添加了两个复制按钮

之前有 Copy TXTCopy JSON 两个按钮,现在添加了 Copy URL 和复制按钮。

✨在长按鼠标右键查看作品的大图时,也可以使用快捷键进行复制

在使用“在缩略图上长按鼠标右键时显示大图”功能时,也可以按 Alt + C 进行复制。

✨在图片查看器里添加了复制按钮和下载单图的按钮

图片查看器底部之前有 3 个按钮,现在我添加了 2 个按钮:

  • 复制按钮,可以点击或者按 Alt + C 使用。
  • 下载单图的按钮,可以点击或者按 C 使用。

😊在作品页面内,大图右侧添加了图片查看器和复制按钮

之前只有下载按钮,现在添加了图片查看器和复制按钮。

😊优化了图片查看器

  1. 加大了按钮尺寸
  2. 鼠标经过按钮时,背景颜色会变成蓝色以提供反馈
  3. 显示图片名称和分辨率
  4. 优化了该模块的代码,并且降低了耦合度

😊在“投稿时间”设置里添加了快捷设置时间的按钮,以提高效率

  • 对开始时间添加了“过去”、“现在”按钮。
  • 对结束时间添加了“现在”、“未来”按钮。

点击按钮就可以设置成对应的时间,在有需要的时候很方便。

另外,当用户需要设置为最近的日期时,可以先设置为“现在”,然后修改日期、时间即可,不需要修改年份,这样也可以提高效率。

😊优化了“预览作品”时,图片顶部显示的信息

现在一些关键信息会显示为具有背景颜色的独立元素,例如:

😊限制了“预览作品的详细信息”面板的最大高度

以前没有限制高度,但有些作品的简介太长了,会导致面板高度超出屏幕,无法完全显示。例如这个作品:

https://www.pixiv.net/artworks/135895589

现在我限制了最大高度为 60vh,以避免信息面板超出屏幕。

🔧把“预览作品的详细信息”的设置项下移了一些

我把这个设置项下移了一些,因为这个设置可能不是很常用。

😊优化了“下载推荐作品”的按钮

这个按钮现在具有动画效果,而且其文本可以根据语言自动变化。

😊缩略图上的下载按钮顺序改为最后一个

调整了缩略图上的3个按钮的顺序,下载按钮放到了最下面。

之前是在第一个(最上方),但是由于用户通常会先把鼠标放到缩略图中间位置,然后再点击按钮,此时点击第一个按钮的话,鼠标移动距离比较长。改成最后一个之后,鼠标移动距离会缩短,点击起来更加方便。

😊下载卡住时,自动刷新页面重试

有些少见的情况会导致下载卡住,下载器之前不会自动处理,只会显示提示。现在如果用户启用了“自动开始下载”,下载器会自动刷新页面,因为有时这能在一定程度上解决问题。

🐞修复了在某些页面里,不能保存用户设置的抓取数量的问题

之前的代码存在一处 bug,在有个地方忘记判断 max 为 -1 的情况,导致用户设置的值会被重置为 max。现在修复。

🐞修复了在移动端的作品页面里,没有添加快速收藏按钮的问题

在移动端页面里,作品大图下面的工具栏的 div 从 4 个变成了 5 个,导致下载器识别失败,所以不会添加快速收藏按钮。这也导致下载器不会添加复制按钮。

现在修复了这个问题。

🐞修复了一些快捷键会误触发的问题

下载器的有些快捷键如 C 之前没有排除 Ctrl 键,会在用户按 Ctrl + C 的时候误触发。现在对这种情况进行了修复。

🕑更新了作品发布时间数据

17.9.0

02 Oct 18:53

Choose a tag to compare

😊用户点击设置项或按钮时,可以打开对应的 Wiki 页面

✨把抓取范围拆分成了 2 个设置:抓取多少作品/抓取多少页面

⚠️注意:
这个修改导致了“抓取多少页面”和“抓取多少作品”的值被重置为了默认值(因为这两个设置属性被移除了:setWantPagewantPageArr)。

如果你需要的话,可以重新修改它们的值。

🐞修复了多次开始下载时,收藏作品的数量会超过下载的作品数量的问题

😊文件名异常时,暂停下载

之前即使文件名异常,下载器也会继续下载,但这会导致下载很多无效文件,过后还得重新下载。

现在下载器检测到文件名异常时,会立即暂停下载,避免不必要的下载。

😊优化了下载器面板在移动端页面里的一些样式

😊优化了一些提示信息

😊优化了汇总的简介文件的保存位置

🕑更新了作品发布时间数据

17.8.1

24 Aug 12:09

Choose a tag to compare

🦊兼容 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

29 Jul 18:25

Choose a tag to compare

当文件名异常时,不保存其下载记录,以便用户可以再次下载它

之前当文件名异常时(例如变成 UUID 格式),下载器依然会保存它的下载记录,这导致了问题:用户在禁用了导致此问题的扩展之后,可能想要重新下载这个文件,但此时会因为“不下载重复文件”而导致这个文件被跳过(除非关闭“不下载重复文件”功能)。

现在下载器在文件名异常时,不会保存其下载记录了。

😊因为“不下载重复文件”而跳过的日志现在会集中显示

之前是每跳过一个文件就输出一条日志,在跳过了大量文件时,这些日志会占据大量日志区域。现在我把跳过的文件汇总在一条日志里输出,减少了占据的空间。

现在的效果:

17.7.3

26 Jul 13:29

Choose a tag to compare

📝优化了文件名异常的提示

最近 IDM Integration Module 扩展更新后,会导致下载器的文件名异常。由于安装了 IDM 扩展的用户非常多,所以此问题集中爆发了,很多人都问我,我疲于应付。现在我添加了更详细的说明,让用户知道问题的原因,以及应该怎么处理。

17.7.2

03 Jul 03:16

Choose a tag to compare

😊把图片右上角的下载按钮移动到图片之外,避免遮挡图片内容

😊处于漫画页面里的阅读模式时,不显示顶部的“显示日志”按钮

17.7.1

01 Jul 13:48

Choose a tag to compare

🐞修复了图片右上角的下载按钮可能会挡住页码的问题

17.7.0

01 Jul 00:05

Choose a tag to compare

✨新功能:在插画和漫画页面里,下载器会为每张图片添加下载按钮

该功能仅在作品页面(/artworks/)里生效。当你想要从多图作品里下载某些图片(而非所有图片)时很有用。

✨优化了“在多图作品页面里显示缩略图列表”的功能

在大图下方显示的缩略图列表得到了优化,现在可以进行预览以及下载单张图片。

📁修改了默认的命名规则

现在默认的命名规则是:pixiv/{user}-{user_id}/{id}-{title}

📜顶部日志区域改为默认隐藏

现在下载器会默认隐藏顶部日志区域。

当页面滚动到顶部时,下载器会显示一个“查看日志”的按钮,鼠标放上去就会显示日志。

下载器也添加了个快捷键 L,可以用来切换日志区域的显示状态。另外,如果你在页面滚动之后按下 L,下载器会跳转到页面顶部并显示日志。

😊对约稿页面的一些子页面进行了有限的支持

一些增强功能,例如:预览作品、快速下载单个作品、显示更大的缩略图等,之前只支持约稿页面,现在可以在它的两个页面里使用了:

  1. 正在接稿中用户的作品
  2. 已完成的约稿页面

🐞修复了一些页面里“显示更大的缩略图”显示异常的问题

🐞修复了预览作品时,快速连续按两次 C 可能会下载所有图片的问题

#497

🕑更新了作品发布时间数据