1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-21 01:10:39 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

分享链接添加飞鼠云文档、蓝奏云和其他;书籍详情页图片设置为不可选中

This commit is contained in:
2022-04-29 13:47:04 +08:00
parent 5c48cfb823
commit 17bef14a25
6 changed files with 58 additions and 17 deletions

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg viewBox="0 0 1029 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200.9765625" height="200"><path d="M2.56 2.553616h1021.446384v1021.446384H2.56z" fill="#FFFFFF"></path><path d="M0.006384 817.157107c17.875312-25.025436 54.647382-69.458354 117.466334-102.144638 49.029426-25.53616 93.973067-33.197007 122.573566-35.750624-31.664838-112.359102 13.789526-230.33616 107.251871-286.004987 76.608479-45.454364 175.178055-43.411471 255.361596 5.107232 14.300249-31.154115 70.990524-145.045387 204.289276-204.289277 94.994514-42.390025 181.306733-35.750623 219.610973-30.643392V5.107232c-342.184539-1.53217-684.369077-3.575062-1026.553616-5.107232v817.157107z" fill="#FF6600"></path></svg>

After

Width:  |  Height:  |  Size: 878 B

View File

@@ -8,20 +8,20 @@ function getNetdiskShareDetails(shareText) {
};
try {
result.url = shareText.match(/https?:\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g)[0];
var pwdRegExpResult = shareText.match(/提取码[:|][ ]*([^ \n]*)[ |\n]?/); //.match(/提取码[:|] *(.*?)[ |\n]?/);
var pwdRegExpResult = shareText.match(/[提取码|密码][:|][ ]*([^ \n]*)[ |\n]?/);
// console.log(shareText, pwdRegExpResult);
// console.log("--------")
// return;
result.pwd = pwdRegExpResult && pwdRegExpResult.length > 1 ? pwdRegExpResult[1] : "";
result.platform = result.url.indexOf("pan.baidu.com") > -1
? { display: "百度网盘", name: "BAIDU_NETDISK" }
: (result.url.indexOf("aliyundrive.com") > -1
? { display: "阿里云盘", name: "ALIYUN_DRIVE" }
: { display: null, name: null }
);
if (!result.platform || !result.platform.name) {
throw new Exception("error");
}
result.platform =
result.url.indexOf("pan.baidu.com") > -1 ? { display: "百度网盘", name: "BAIDU_NETDISK" }
: (result.url.indexOf("aliyundrive.com") > -1 ? { display: "阿里云盘", name: "ALIYUN_DRIVE" }
: (result.url.indexOf("feishu.cn") > -1 ? { display: "飞书云文档", name: "FEISHU_DRIVE" }
: (result.url.indexOf("lanzoul.com") > -1 ? { display: "蓝奏云", name: "LANZOUYUN" }
: { display: "其他", name: "UNKNOWN_DRIVE" }
)
)
);
result.success = true;
} catch (error) {
@@ -60,6 +60,20 @@ function getNetdiskShareDetails(shareText) {
// getNetdiskShareDetails(`「ZenTaoPMS.16.4.win64.exe」https://www.aliyundrive.com/s/aZLhoqNFyiv
// 点击链接保存或者复制本段内容打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。`);
// // 飞书(仅链接)
// console.log("👇无提取码");
// getNetdiskShareDetails(`https://x7xrycxzti.feishu.cn/file/boxcnVzbBjAwqxCePIHgoOcECto`);
// // 飞书(带密码)
// getNetdiskShareDetails(`飞书链接https://x7xrycxzti.feishu.cn/file/boxcnVzbBjAwqxCePIHgoOcECto 密码w2z9`);
// // 蓝奏云(仅链接)
// console.log("👇无提取码");
// getNetdiskShareDetails(`https://zhangxiaodi.lanzoul.com/iN86f03zh5ab`);
// // 蓝奏云(带密码)
// getNetdiskShareDetails(`下载:https://zhangxiaodi.lanzoul.com/iN86f03zh5ab 密码:e0c0`);
// // 其他情况
// console.log("👇以下是非分享链接");
// getNetdiskShareDetails(`非链接`);

View File

@@ -258,7 +258,7 @@
}
document.getElementById("container").innerHTML = `
<div class="grid">
<div style="width: 100%;">
<div style="width: 100%; user-select: none;">
<img id="bookImage" src="${data.thumbnail == "" ? "/assets/image/svg/no_photo.svg" : data.thumbnail}" alt="书籍缩略图">
</div>
<div style="text-align: left; min-height: 80%; min-width: 200px;">
@@ -281,7 +281,7 @@
<div>
<h2>书本介绍</h2>
<p>${data.description}</p>
<h2>版权信息</h2>
<h2>来源信息</h2>
<p>${data.copyright}</p>
</div>`;
@@ -433,8 +433,8 @@
} else {
downloadLink = `<a href="${fileObjectInfo.filePath}" target="_blank">前往</a>`;
}
switch (fileObjectInfo.storageMediumForDisplay) {
case "腾讯云对象存储":
switch (fileObjectInfo.storageMedium) {
case "QCLOUD_COS":
title = "直链下载";
if (!localStorageUtils.getLoginStatus()) {
downloadLink = "<span><a href='{}'>登录</a>后方可使用</span>".replace("{}", "/login?redirect=" + encodeURIComponent(location.pathname + location.search));
@@ -443,12 +443,19 @@
downloadLink = `<a style="cursor: pointer;" onclick="getDirectLink(${fileObjectInfo.id});">下载</a>`;
}
break;
case "百度网盘":
case "BAIDU_NETDISK":
iconSrc = "/assets/image/svg/baidu_netdisk.svg";
break;
case "阿里云盘":
case "ALIYUN_DRIVE":
iconSrc = "/assets/image/svg/aliyun_drive.svg";
break;
case "FEISHU_DRIVE":
iconSrc = "/assets/image/svg/feishu_drive.svg";
break;
case "LANZOUYUN":
iconSrc = "/assets/image/svg/lanzouyun.svg";
break;
case "UNKNOWN_DRIVE":
default:
title = fileObjectInfo.storageMediumForDisplay;
downloadLink = `<a href="${fileObjectInfo.filePath}" target="_blank">前往</a>`;

View File

@@ -116,6 +116,21 @@
"attr": { "value": "ALIYUN_DRIVE" },
"innerHTML": "阿里云盘",
},
{
"tag": "option",
"attr": { "value": "FEISHU_DRIVE" },
"innerHTML": "飞书云文档",
},
{
"tag": "option",
"attr": { "value": "LANZOUYUN" },
"innerHTML": "蓝奏云",
},
{
"tag": "option",
"attr": { "value": "UNKNOWN_DRIVE" },
"innerHTML": "其他",
},
],
"innerHTML": "",
"validate": (val) => {

View File

@@ -4,7 +4,10 @@ public enum FileStorageMediumEnum {
LOCAL("LOCAL", "本地"),
QCLOUD_COS("QCLOUD_COS", "腾讯云对象存储"),
BAIDU_NETDISK("BAIDU_NETDISK", "百度网盘"),
ALIYUN_DRIVE("ALIYUN_DRIVE", "阿里云盘");
ALIYUN_DRIVE("ALIYUN_DRIVE", "阿里云盘"),
FEISHU_DRIVE("FEISHU_DRIVE", "飞书云文档"),
LANZOUYUN("LANZOUYUN", "蓝奏云"),
UNKNOWN_DRIVE("UNKNOWN_DRIVE", "其他");
private FileStorageMediumEnum(String storageMediumIndex, String storageMediumDisplayName) {
this.storageMediumIndex = storageMediumIndex;