Greasy Fork is available in English.
*不维护了,能用多久是多久吧。*可通过油猴插件提供的按键修改部分功能设置。在Pixiv上添加可以导入图片到Eagle的下载按钮,默认保存所有标签以及标签翻译,以创作者名创建文件夹保存,能力有限暂无法处理动图。首页、排行榜、关注用户新作品页、收藏页添加下载按钮,添加复选框。自动将用户id添加进文件夹注释,同名文件夹注释中不存在id则更新注释添加id,尽量避免添加进同名不同id文件夹中。可批量下载全部作品和收藏。
另外希望能在预览图也加一个下载的按钮,这样就可以不用点进详情页了
async function getFolderId(author, pid) {
// ...原有搜索逻辑...
if (!dlFolder) {
// 先刷新文件夹列表
await refreshFolders();
// 重新搜索
dlFolder = searchFolder(folders, author, pid);
// 如果仍然不存在,再加入创建队列
if (!dlFolder) {
if (run_mode == "else") {
// 去重检查
if (!folders_need_create.some(f => f.pid === pid)) {
folders_need_create.push({ author, pid });
}
return undefined;
} else {
dlFolder = await createFolder(author, pid);
}
}
}
return dlFolder?.id;
}
// 新增:刷新文件夹列表
function refreshFolders() {
return new Promise((resolve) => {
GM_xmlhttpRequest({
url: EAGLE_GET_FOLDERS_API_URL,
method: "GET",
onload: function(response) {
if (response.status === 200) {
folders = JSON.parse(response.response).data;
}
resolve();
}
});
});
}
可能是因为 folder没有同步
ai帮忙修改的 可以使用了
(如果出现问题 再让ai修改一下好了 我什么都不会😭)
同一个作者的不同图片会建立多个不同的 Eagle 文件夹,能麻烦解决一下吗?
async function getFolderId(author, pid) {
// ...原有搜索逻辑...
if (!dlFolder) {
// 先刷新文件夹列表
await refreshFolders();
// 重新搜索
dlFolder = searchFolder(folders, author, pid);
// 如果仍然不存在,再加入创建队列
if (!dlFolder) {
if (run_mode == "else") {
// 去重检查
if (!folders_need_create.some(f => f.pid === pid)) {
folders_need_create.push({ author, pid });
}
return undefined;
} else {
dlFolder = await createFolder(author, pid);
}
}
}
return dlFolder?.id;
}
// 新增:刷新文件夹列表
function refreshFolders() {
return new Promise((resolve) => {
GM_xmlhttpRequest({
url: EAGLE_GET_FOLDERS_API_URL,
method: "GET",
onload: function(response) {
if (response.status === 200) {
folders = JSON.parse(response.response).data;
}
resolve();
}
});
});
}
可能是因为 folder没有同步
ai帮忙修改的 可以使用了
(如果出现问题 再让ai修改一下好了 我什么都不会😭)同一个作者的不同图片会建立多个不同的 Eagle 文件夹,能麻烦解决一下吗?
感谢回复,我其实已经用 AI 修复了😂
同一个作者的不同图片会建立多个不同的 Eagle 文件夹,能麻烦解决一下吗?