github xuejianxianzun/PixivBatchDownloader v18.3.0
18.3.0

7 hours ago

✨新功能:在小说缩略图上显示快速下载按钮,一键下载小说或系列

当你把鼠标光标移动到小说的缩略图上时,下载器会显示快速下载按钮,点击即可下载这篇小说或者整个系列。

之前这个功能只支持了图像作品的缩略图,现在小说也可以使用这个功能了。

小说的缩略图有 3 种情况:

  1. 单篇完结小说
  2. 同时含有单篇小说和其系列的链接
  3. 只有系列的链接

下载器会优先下载单篇小说,所以前两种情况都会下载单篇小说,第 3 种情况才会下载这个系列(此时下载器会自动合并这个系列小说)。

如果你想在第 2 种情况时合并系列小说,可以启用“更多”-“下载”里的“自动合并系列小说”功能,这样下载器会先抓取单篇小说,然后合并整个系列。


下面是三种缩略图的截图示例:

单篇完结小说:

同时含有单篇小说和其系列:

只有系列链接:

✨对搜索用户的页面进行了有限的支持

搜索用户页面例如:
https://www.pixiv.net/search/users?s_mode=s_usr&nick=%E5%8E%9F%E7%A5%9E&i=1&comment=&p=1

现在下载器在该页面里可以显示缩略图上的按钮,可以预览和快速下载单个作品。

目前没有添加“显示更大的缩略图”功能。

✨支持了比赛页面

现在下载器支持了比赛页面,你可以下载比赛页面里的作品,并使用一些增强功能,如预览作品。

每个页面里的作品除了应募作品,还可能有获奖作品,所以我添加了两个按钮来分别抓取它们。

PS:我没有为比赛页面添加“显示更大的缩略图”功能,因为我感觉必要性不大,所以懒得做了。原因有:

  • 底部的应募作品本身的显示尺寸就比较大(比在作者主页里的默认尺寸大)
  • 图片是作为背景图片显示的,但“显示更大的缩略图”以前处理的都是 img 标签

🚀更换了把动图转换为 WebM 的库,大幅加快转换速度

把库从 Whammy 换成了 Mediabunny,感谢 hospotho
#569

优点:

  • 转换速度很快,耗时只是 Whammy 的 1/3 或更少
  • 转换时不会冻结页面,用户可以正常操作页面
  • 转换之后,占用的内存释放的很快而且彻底

小问题:

  • 由于我使用了最高质量,所以生成的视频体积通常会增加一些,可能多 1/3 左右。可以接受。
  • 由于 Mediabunny 编码视频时的 color range 是 limited,所以色彩表现可能不是那么完美。尝试设置为 full 但是没有成功。考虑到动图压缩包里的图片都被 pixiv 转换过,所以没必要追求那么还原。

✨新功能:导出“我的作品”数据到 CSV 文件

“我的作品”数据指的是仪表盘的数据:

https://www.pixiv.net/dashboard/works

现在下载器在该页面里添加了一个“导出作品数据(CSV)”的按钮,点击即可导出作品数据。导出的数据与仪表盘的数据基本一致。

备注:该功能由下载器用户“宫森绘绿野藤堂小笠香”赞助制作,并同意公开此功能,感谢~🥳

✨保存作品的元数据时,可以保存为 JSON 格式了

之前下载器在保存作品的元数据时,只会保存为 TXT 格式,现在我添加了 JSON 格式的选择(默认未选中)。

JSON 格式的内容是下载器的内部数据(该作品的抓取结果),包含了更多信息。

🔧合并系列小说时,分割小说的阈值从 100 MB 提高到 200 MB

🐞修复因 Pixiv 搜索页面改版导致的问题

2026 年 2 月初开始,Pixiv 对搜索页面进行了改版,页面元素的标签变化了,而且还在之前的 /tags 网址之外增加了 /search 网址,不知道以后是不是会全面改成 /search

下载器的很多功能都受到了影响,现在修复。

🐞修复了下载器替换缩略图时,在 Firefly Nightly、LibreWolf 浏览器里无法加载对应图片的问题

#562

下载器的增强功能“替换方形缩略图以显示图片比例”是默认启用的,它会替换一些 img 标签的 src 为较大尺寸的缩略图的 src。

此时在 Chrome 浏览器和 Firefox 浏览器正式版里,浏览器会自动给新图片的请求附带 Referer,但某些更注重隐私的浏览器不会附带 Referer(例如 Firefox Nightly、LibreWolf ),导致图片触发了 Pixiv 的防盗链措施,返回了 403 错误。

现在下载器会显式为 i.pximg.net 的请求添加 Referer,修复了此问题。

🐞修复了点击“预览搜索页面的筛选结果”的输入框时,导致子选项区域隐藏的问题

以前修改表单的 HTML 代码时导致了这个问题。原因是该设置的美化的开关按钮后面缺少了一个 span 标签,所以子选项的 span 元素被错误的用作服务于开关按钮的 span 了。所以点击子选项区域会导致该设置被禁用,并导致子选项区域隐藏。

🐞修复了在自己的作品页面里,异常添加了快速收藏按钮的问题

在自己的作品页面里不应该添加快速收藏按钮(以前也确实没添加),因为自己是不能收藏自己的作品的。

最近我发现异常添加了这个按钮,可能是由于 Pixiv 修改了工具栏代码导致的,现在进行了修复。

🐞修复了命名规则里的 {px} 为空时,没有去除它前面的分割符号的问题

在 18.2.0 版本里,我添加了一项优化功能“当一些命名规则为空时,下载器可以移除它前面的分割符号”。但当时遗漏了 {px} 标记,导致{px} 为空时(例如下载小说),下载器不会去掉它前面的分隔符号。

现在修复了此问题。

😊在命名规则列表里,默认添加了默认的命名规则

之前命名规则列表默认为空,所以点击命名规则右侧的“加载”按钮时会显示 no data

现在我在里面添加了默认的命名规则,以便用户在需要时把命名规则重设为默认值。

😊单独保存小说里的图片时,把图片的 id 前移,以减少文件名重复的概率

当小说的保存格式是 txt 时,图片会保存成单独的文件,此时图片的文件名是以小说的文件名为基础,追加了图片 id 形成的。

之前下载器会把图片的 id 添加到文件名的末尾,但是当文件名很长时,图片 id 甚至更前面的字符可能会被截断,从而产生重名文件。

现在改为把图片 id 添加到小说的 {id} 之后。因为 {id} 通常位于文件名的开头,所以图片的 id 也比以前靠前,不容易被截断。这样就减少了文件名重复的概率。

但如果 {id} 位于文件名的结尾部分,依然可能会因为文件名被截断而产生重名文件,但这种情况比较少。

😊从作品标签里检查是否为 AI 生成,作为辅助手段

有些用户在上传 AI 作品时选择了非 AI 生成,导致下载器未能识别它为 AI 生成作品。但标签列表里可能有“AI 生成”的相关标签,例如:
https://www.pixiv.net/en/artworks/136175064

现在下载器会检查标签,如果含有 AI生成AI-Generated,就会判断它是 AI 生成的。

😊如果作品是 AI 生成和原创作品,那么下载器保存时会添加对应的标签

对于 AI 生成和原创作品,Pixiv 会在作品页面内的标签列表前面显示加粗标记,例如:

其实作品自身的标签列表里可能没有这两个标签,但由于 Pixiv 会显示这两个标记,所以下载器现在也会同样添加这两个标记,以保持一致。

顺便,Pixiv 显示这两个标记的判断条件是:

  • 如果作品的 aiType: 2,则显示 AI 生成标记
  • 如果作品的 aiTypeisOriginal: true,则显示原创标记

下载器使用了同样的处理逻辑。另外,即使 aiType 不是 2,下载器也会检查其否有含有特定标签,如果有,那么下载器也会将其视为 AI 生成作品进行处理。

😊完善一个优化措施:不抓取被屏蔽的用户的作品,以减少不必要的请求

之前就有这个优化措施,不过在某些页面里未生效:

  • 用户主页
  • 作品页面内
  • 你的关注列表页面

之前的处理方式可能是有意为之的(也可能是我单纯忘记处理了):即使你屏蔽了这个用户,也依然可以在他的主页抓取他的作品。

现在在这些页面里也会进行检查。

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

Don't miss a new PixivBatchDownloader release

NewReleases is sending notifications on new releases.