Mapaler/PixivUserBatchDownload

作品名稱中包含「/」的問題

LL-LLS opened this issue · 5 comments

「{illust.title}」參數設置後,如果插畫名稱中包含斜劃「/」,那就自動變成一層資料夾,例子:某單一張插畫,掩碼命名方式是用原作名稱命名,但原作名稱是「2011/05/21」,那就變成新增「2011、05」兩個資料夾後,最後那張插畫命名為「21」。

能不能把原作名稱「{illust.title}」這個檢測出「/」時轉換成「-」符號而不是增加資料夾?

我的掩碼設定「%{illust.user.id}_%{illust.user.name.split("@")[0]}%{(illust.page_count>1||illust.ugoira_metadata)?"/" + illust.title:""}/%{illust.title} (%{illust.id}_p%{page}).%{illust.extention}」

请见 掩码-批量替换字符串
%{illust.title.replace(/[\\/\\\\]/ig, "_")}

另外你多次使用了title,可以考虑设置变量减少代码书写,类似如下,设置变量后(该掩码无输出),后面可以直接用变量名。
%{var tt=illust.title.replace(/[\\/\\\\]/ig, "_")}标题是:%{tt}

注:新版为了安全性已废弃设置变量的可能性

另外多图与动图多生成一层文件夹这部分建议使用自定义掩码,可以使主掩码看起来更简单。

另外多图与动图多生成一层文件夹这部分建议使用自定义掩码,可以使主掩码看起来更简单。

明白了

作品名稱中包含「�」等非法字符,导致无法下载。请问这个怎么解决(ಥ_ಥ)

@KSSnow 替换掉啊,用replace
%{illust.title.replace(/[\\/\\\\�]/ig, "_")}