|
@@ -223,10 +223,11 @@
|
|
|
<div>
|
|
|
<el-form label-position="right" label-width="80px" :rules="rules" :model="formData" ref="formData">
|
|
|
<el-form-item label="目录名称" prop="title">
|
|
|
- <el-input v-model="formData.title" placeholder="为空则默认使用网页标题前20个字符"></el-input>
|
|
|
+ <el-input v-model="formData.title" placeholder="为空则默认使用网页标题前60个字符"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网页链接" prop="url">
|
|
|
- <el-input type="textarea" :rows="10" :placeholder="'请输入网址链接(例:' + exampleUrl[menuIndex-1] + ')'" v-model="formData.url"></el-input>
|
|
|
+ <el-input type="textarea" :rows="10" v-if="menuIndex < 10" :placeholder="'请输入网址链接(例:' + exampleUrl[menuIndex-1] + ')'" v-model="formData.url"></el-input>
|
|
|
+ <el-input type="textarea" :rows="10" v-else :placeholder="'请输入网址链接'" v-model="formData.url"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -329,7 +330,7 @@
|
|
|
commentImg: false,
|
|
|
video: false,
|
|
|
},
|
|
|
- exampleUrl: ['https://www.1688.com', 'https://www.jd.com', 'https://www.tmall.com', 'https://www.taobao.com'],
|
|
|
+ exampleUrl: ['https://www.1688.com', 'https://www.jd.com', 'https://www.tmall.com', 'https://www.taobao.com', 'https://www.xiaohongshu.com'],
|
|
|
|
|
|
fileList: [],
|
|
|
|
|
@@ -2019,7 +2020,13 @@
|
|
|
puppeteer.use(StealthPlugin());
|
|
|
const browser = await puppeteer.launch({
|
|
|
executablePath: puppeteer.executablePath().replace('win32-1', 'win64-1'),
|
|
|
- userDataDir: os.tmpdir() + separator + 'chrome-data-capture'
|
|
|
+ userDataDir: os.tmpdir() + separator + 'chrome-data-capture',
|
|
|
+ args: [
|
|
|
+ '--start-maximized',
|
|
|
+ '--no-sandbox',
|
|
|
+ '--disable-setuid-sandbox',
|
|
|
+ '--disable-blink-features=AutomationControlled',
|
|
|
+ ]
|
|
|
});
|
|
|
const page = await browser.newPage();
|
|
|
await page.goto(urlInfo.url, {waitUntil : 'networkidle2'});
|
|
@@ -2036,11 +2043,14 @@
|
|
|
}
|
|
|
urlInfo.status = '3';
|
|
|
|
|
|
+ //'blob:https://www.xiaohongshu.com/3696ba14-7658-4d60-b897-1a7608737e15'
|
|
|
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(responseVideo.indexOf(response.url()) < 0){
|
|
|
+ responseVideo.push(response.url());
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -2055,6 +2065,8 @@
|
|
|
}else{
|
|
|
await page.waitForSelector('.xgplayer-error-refresh', { visible: true });
|
|
|
await page.click('.xgplayer-error-refresh');
|
|
|
+ await page.click('.xgplayer-error-refresh');
|
|
|
+ await page.click('.xgplayer-error-refresh');
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2116,7 +2128,7 @@
|
|
|
}
|
|
|
|
|
|
let num = Number(j) + 1;
|
|
|
- let suffix = '.webp';
|
|
|
+ let suffix = '.jpg';
|
|
|
if(fileName.lastIndexOf('.') > -1){
|
|
|
suffix = fileName.substr(fileName.lastIndexOf('.'));
|
|
|
}
|