github xuejianxianzun/PixivBatchDownloader v19.2.0
19.2.0

4 hours ago

✨新功能:命名标记里的可选片段(当标记没有值时,忽略它的附属文字)

#553

这个功能是为了处理这种情况:

  1. 用户使用了可能为空的命名标记。例如,当作品不属于一个系列时,{series_title} 就不会输出系列标题。
  2. 并且用户为它们添加了自定义字符,例如:系列:{series_title}

当文件名里没有系列标题时,会留下不需要的 系列:。为了移除这种不需要的自定义字符,你可以使用 [] 建立可选片段,例如 [系列:{series_title}]。当 [] 里的标记没有内容时,下载器会忽略整个片段,所以不会留下多余的字符。

你可以在“图像作品的命名规则”里点击“小技巧:可选片段”查看更详细的说明。

⚠️注意:这个功能可能会对少部分用户造成破坏性变更:

如果你之前就已经使用了 [] 包裹命名标记,例如 [{id}],现在它不会在文件名里输出 [] 符号。你需要额外添加一层 [],变成 [[{id}]],这样就可以和之前一样输出 [] 符号了。

✨添加了 2 个新的命名标记

  • {page_type}:开始抓取时的页面类型名称,如 ArtworkUserHomeBookmark。这是下载器内部划分的页面类型,有二十多种。有时划分的比较笼统,例如首页有插画、漫画、小说等子分类,但页面类型名称都是 Home
  • {page_id}:开始抓取时的页面 ID。它的设计目的是用页面 ID 来归纳该页面里的多个作品。例如:在作品页面里抓取相关作品时,这个标记会输出该页面的作品 ID(它只有一个),而非每个作品自己的 ID(多个)。只在以下情况有输出:1. 在作品页面里,输出该页面的作品 ID。2. 在用户主页、收藏页面、关注页面里,输出该页面的用户 ID。3. 在系列页面里,输出系列 ID。

✨在“合并系列小说时的命名规则”里添加了新的命名标记 {bmk}

#655

  • {bmk}:这个系列里所有小说的收藏数量之和,是数字。

🐞修复问题:在预览作品时,预览区域可能会显示之前预览的动图,或者预览图在显示之后隐藏

这是一个偶尔会发生的 bug,发生在预览过动图之后。表现主要有两种:

  1. 在预览新的图片时,预览区域显示的仍然是之前预览的动图
  2. 在预览新的图片时,图片可能会先正常显示,之后隐藏(图片的 display 错误的变成了 none)。由于此时预览区域并未隐藏,所以用户会看到带有半透明背景的空的预览区域,如图所示:

原因:由于多种因素叠加(预览动图、网络请求耗时、显示/隐藏预览区域的操作等),导致之前预览动图的实例没有被销毁,并且会一直操作预览区域里的 img 元素,导致 img 显示的图片错误,或者图片被隐藏。现在修复了此问题。

🐞修复问题:在特定情况下,当用户在预览作品时按下 C 键之后,只应该下载一张图片,但实际上下载了多张图片

#661

之前下载器使用一个单独的对象 downloadOnlyPart 保存每个作品里只下载哪张图片的状态,但存在局限性,例如每个作品 ID 只有一份此状态,并且消费一次之后就会被重置。在一些偶然的边界情况里可能会出现问题,导致有时会下载作品里的所有图片。

这次修改把“只下载哪些图片”的索引附加到了 IDData 里,在逻辑上更合理,而且在对同一个作品进行多次设置索引、多次抓取时都能应用正确的索引。

🐞修复问题:当“置顶的设置”区域高度不足时,命名规则的加载列表显示不完整

#659

🐞修复问题:在某个特定的文件名非法的情况里,没有把文件名处理为合法文件名,导致文件保存失败

#661

🐞修复问题:在书签页面里,当启用了“在下载过的作品上显示边框”时,会遮挡住作品左下角的铅笔(编辑)图标

为了让边框不会被其他元素遮挡,我给它设置了 z-index: 1;,但这导致了在书签页面里,会遮挡住铅笔图标,导致用户无法点击这个图标。

在此页面里把边框的层级设置为 0 解决了这个问题。

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

Don't miss a new PixivBatchDownloader release

NewReleases is sending notifications on new releases.