Open Putarku opened 1 year ago
您好,因为翻译数据源采用的是E站的数据,所以Hitomi和Hentag插件搜刮的标签翻译会存在不完整的情况,这个我暂时也没有很好的解决办法,抱歉🙇
提供一个使用前端js脚本解决重复LANraragi标签的方法
const all_archives = await (await fetch('/api/archives')).json();
// 遍历
for (archive of all_archives) {
let {
arcid,
title,
tags
} = archive; // 获取该存档的id和tags信息
// 恢复部分有特殊意义的tag,不需要请直接删除下面一行
tags = tags.replaceAll('艺术家:', 'artist:').replaceAll('原作:', 'series:').replaceAll('团队:', 'group:')
// 使用 ES6 Set 实现tag去重
let new_unique_tags = Array.from(new Set(tags.split(', ')))
.sort() // 重新排序tag,如不需要请直接删除该行
.reverse() // 将中文tag置前,如不需要请直接删除该行
.join(', ');
// 向 LANraragi 提交tags更新
let update_status = await (await fetch(`/api/archives/${arcid}/metadata?` + new URLSearchParams({
tags: new_unique_tags
}), {
method: "PUT"
})).json();
if (update_status['success'] === 1) {
console.log(`存档 ${title} (${arcid})的tags更新成功: "${tags}" -> "${new_unique_tags}"`);
} else {
console.log(`存档 ${title} (${arcid})的tags更新失败,但不知道发生了什么`);
}
}
食用方法:
注意:
本身用e站的插件刮过一次以后还是有些版权本或者其他被删除的本子没刮到,所以用Hitomi和Hentag再刮了一次,用脚本翻译回中文以后就出现了下面这种情况 虽然不影响检索,但看着还是有些怪怪的。