|
@@ -1550,6 +1550,17 @@
|
|
|
// userDataDir: os.tmpdir() + separator + 'chrome-data-capture',
|
|
|
// });
|
|
|
let page = await tbBrowser.newPage();
|
|
|
+
|
|
|
+ let responseVideo = [];
|
|
|
+ page.on('response', async(response) => {
|
|
|
+ // 检查响应的 MIME 类型是否以 'video/' 开头
|
|
|
+ if (response.headers()['content-type'] && response.headers()['content-type'].startsWith('video/')) {
|
|
|
+ if(responseVideo.indexOf(response.url()) < 0 && !response.url().startsWith('blob:https://')){
|
|
|
+ responseVideo.push(response.url());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
await page.goto(urlInfo.url, {waitUntil : 'networkidle0'});
|
|
|
|
|
|
if(urlInfo.title){
|
|
@@ -1563,14 +1574,6 @@
|
|
|
await this.getTitle(page, urlInfo); // 生成页面标题对应的文件夹
|
|
|
}
|
|
|
|
|
|
- let responseVideo = [];
|
|
|
- page.on('response', async(response) => {
|
|
|
- // 检查响应的 MIME 类型是否以 'video/' 开头
|
|
|
- if (response.headers()['content-type'] && response.headers()['content-type'].startsWith('video/')) {
|
|
|
- responseVideo.push(response.url());
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
if(this.settingArr.indexOf('video') > -1){ // 用户选择下载视频的时候才会触发
|
|
|
//鼠标放在主图第一张,生成视频
|
|
|
const elementHandle = await page.$('li[class*=thumbnail--]');
|
|
@@ -1766,7 +1769,7 @@
|
|
|
}
|
|
|
}
|
|
|
// 视频
|
|
|
- let arr5 = document.querySelectorAll('video.lib-video');
|
|
|
+ let arr5 = document.querySelectorAll('video');
|
|
|
for(let i=0; i< arr5.length; i++){
|
|
|
if(outObj.video.indexOf(arr5[i].src) == -1){
|
|
|
if(!authority && i < execNum){
|
|
@@ -2360,7 +2363,7 @@
|
|
|
}
|
|
|
}
|
|
|
// 视频
|
|
|
- let arr5 = document.querySelectorAll('#description-layout video');
|
|
|
+ let arr5 = document.querySelectorAll('video');
|
|
|
for(let i=0; i< arr5.length; i++){
|
|
|
if(arr5[i].src && outObj.video.indexOf(arr5[i].src) == -1){
|
|
|
if(!authority && i < execNum){
|