mirror of
https://gitee.com/bookshelfplus/bookshelfplus
synced 2025-09-21 01:10:39 +08:00
分享链接添加飞鼠云文档、蓝奏云和其他;书籍详情页图片设置为不可选中
This commit is contained in:
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 18 KiB |
@@ -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 |
@@ -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(`非链接`);
|
||||
|
@@ -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>`;
|
||||
|
@@ -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) => {
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user