Disable direct download for large videos

This commit is contained in:
the1812 2020-08-16 10:16:21 +08:00
parent da07068e81
commit 8ea7ca6c4c
11 changed files with 29 additions and 28 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -83,8 +83,8 @@
"download-danmaku.min.js": "A82325BDFB1B955F91D09801BC53643DF4E70F380E4C4F637AD53925148653E0",
"download-live-records.min.js": "7EF26D22D22EB75A6B27B78B3DB0E2ADE6004587C11B0C2893CF1CCB3B6FAB6F",
"download-subtitle.min.js": "EAD1F63E53C5A0A9877EBF655B68FB3438601D2869F31D0D4A2F7BD2A215E5F3",
"download-video.min.css": "FE1F0F36E733DD1B3464700BCA8B8EBEBC310D7649B27E63B3AFC735BCD5E33B",
"download-video.min.html": "5D2E4D31AC6F48A41FCB3AA9B7773FF201B0C8ECC5BC85EEC1427C1FED875E83",
"download-video.min.css": "3739711E755A4C7050343337AA59C235D19CC0D75FEF1B39DD1FE471AF19C811",
"download-video.min.html": "F1DBAF7AC697CA28D7B0C0807160B4D5A33DDCDFA9ADB4DFCD511C685FDC0277",
"download-video.min.js": "6937EE9C8ED782FFD07D7B6FFF2F2D59BA05FB436E3F5C9C2A48CEF7C0987607",
"download-video-package.min.js": "79C0338420F6B388B1F5FFB50DB8333CD8DBF253DFF564F143AA0C01E79EF518",
"dpi-img.vue.min.js": "11DF7577B754D8C01E8331E4FDAC9494E72523099845A0D6B0D897849CD841D6",

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -104,7 +104,7 @@ export const dqa = (selector, scopedSelector) => {
}
return [...selector.querySelectorAll(scopedSelector)]
}
export const UserAgent = `Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0`
export const UserAgent = `Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0`
export const EmptyImageUrl = 'data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"></svg>'
export const ascendingSort = (itemProp) => {
return (a, b) => itemProp(a) - itemProp(b)

View File

@ -25,12 +25,6 @@
<div class="title">
<!-- <span class="bold" :title="'av' + aid + ' / cid' + cid">av{{aid}} / cid{{cid}}</span> -->
<span class="size">
<div v-if="sizeWarning" class="size-warning">
<i class="mdi mdi-alert-circle"></i>
<div class="size-warning-tip">
警告: 过大的视频大小会在直接下载时占用大量内存, 并可能导致浏览器标签页崩溃. 请考虑降低清晰度或使用导出选项.
</div>
</div>
预计大小: {{displaySize}}
</span>
<!-- <span v-show="!downloadSingle" class="size">共{{episodeList.length}}P</span> -->
@ -77,8 +71,14 @@
<h2>直接下载</h2>
<span class="download-speed">{{speed}}</span>
</div>
<button v-if="!downloading" class="primary start-download" @click="startDownload()">开始</button>
<button v-else class="primary cancel-download" @click="cancelDownload()">取消</button>
<div v-if="sizeWarning" class="size-warning">
<i class="mdi mdi-alert-circle"></i>
<div class="size-warning-tip">
警告: 过大的视频大小会在直接下载时占用大量内存, 并可能导致浏览器标签页崩溃. 请考虑降低清晰度或使用导出选项.
</div>
</div>
<button v-if="!sizeWarning && !downloading" class="primary start-download" @click="startDownload()">开始</button>
<button v-if="downloading" class="primary cancel-download" @click="cancelDownload()">取消</button>
<div class="progress">
<div class="background">
<div class="foreground" :style="{width: progressPercent + '%'}"></div>

View File

@ -258,12 +258,13 @@
}
}
i.mdi-alert-circle {
font-size: 14pt;
font-size: 22px;
color: #ff9800;
}
.size-warning {
position: relative;
padding: 0 8px;
align-self: center;
}
.size-warning-tip {
position: absolute;