feat(XHS-Downloader.js): 新增文件打包下载功能开关

This commit is contained in:
JoeanAmier 2025-01-04 22:00:05 +08:00
parent 1bd7cfcf88
commit ef68346f28

View File

@ -1,7 +1,7 @@
// ==UserScript==
// @name XHS-Downloader
// @namespace https://github.com/JoeanAmier/XHS-Downloader
// @version 1.8.4
// @version 1.8.5
// @description 提取小红书作品/用户链接,下载小红书无水印图文/视频作品文件
// @author JoeanAmier
// @match http*://xhslink.com/*
@ -39,13 +39,12 @@ XHS-Downloader 用户脚本 功能清单:
XHS-Downloader 用户脚本 详细说明
1. 下载小红书无水印作品文件时脚本需要花费时间处理文件请等待片刻切勿多次点击下载按钮
2. 无水印图片文件为 PNG 格式无水印视频文件较大可能需要较长的时间处理页面跳转可能会导致下载失败
2. 无水印作品文件较大可能需要较长的时间处理页面跳转可能会导致下载失败
3. 提取账号发布收藏点赞专辑作品链接时脚本可以自动滚动页面直至加载全部作品默认滚动检测间隔2.5
4. 提取发现作品链接搜索作品用户链接时脚本可以自动滚动页面加载更多内容默认滚动页面次数10
5. 自动滚动页面功能默认关闭用户可以自由开启并修改滚动检测间隔滚动页面次数修改后立即生效
6. 如果未开启自动滚动页面功能用户需要手动滚动页面以便加载更多内容后再进行其他操作
7. 使用全局代理工具可能会导致脚本下载文件失败如有异常请尝试关闭代理工具必要时向作者反馈
8. XHS-Downloader 用户脚本仅实现可见即可得的数据采集功能无任何收费功能和破解功能
7. 支持作品文件打包下载该功能默认开启多个文件的作品将会以压缩包格式下载
项目开源地址https://github.com/JoeanAmier/XHS-Downloader
`
@ -90,6 +89,14 @@ XHS-Downloader 用户脚本 详细说明:
readme();
});
let packageDownloadFiles = GM_getValue("packageDownloadFiles", true);
GM_registerMenuCommand(`文件打包下载功能 ${packageDownloadFiles ? '✔️' : '❌'}`, function () {
packageDownloadFiles = !packageDownloadFiles;
GM_setValue("packageDownloadFiles", packageDownloadFiles);
alert('修改文件打包下载功能成功!');
});
let autoScrollSwitch = GM_getValue("autoScrollSwitch", false);
GM_registerMenuCommand(`自动滚动页面功能 ${autoScrollSwitch ? '✔️' : '❌'}`, function () {
@ -318,7 +325,13 @@ XHS-Downloader 用户脚本 详细说明:
const downloadImage = async (urls, name) => {
let success;
if (urls.length > 1) {
if (!packageDownloadFiles) {
let result = [];
for (const [index, url] of urls.entries()) {
result.push(await downloadFile(url, `${name}_${index + 1}.png`));
}
success = result.every(item => item === true);
} else if (urls.length > 1) {
success = await downloadFiles(urls, name,);
} else {
success = await downloadFile(urls[0], `${name}.png`);