Проблема
Здравствуйте, dev,
Я просматривал определенную страницу с кукловодом, в частности, видео-раздел.У меня проблема в том, что время, необходимое для получения видео, превышает 10 с.
Нет ли способа уменьшить это количество ожидания?
Код
Если вы заметили, что я попытался выполнить запрос, не обращайтесь к шрифту, таблице стилей и изображениям, чтобы сделать это быстрее.
Но все же время ожидания превышает 10 с
const getAnimeVideo = async (id: string, chapter: number) => {
const BASE_URL = `${url}${id}/${chapter}/`;
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
const page = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36');
await page.setRequestInterception(true);
page.on('request', (req) => {
if(req.resourceType() == 'stylesheet' || req.resourceType() == 'font' || req.resourceType() == 'image'){
req.abort();
}
else{
req.continue();
}
});
await page.goto(BASE_URL);
await page.waitFor(10000);
const elementHandle = await page.waitForSelector('iframe.player_conte');
const frame = await elementHandle.contentFrame();
const video = await frame.$eval('#jkvideo_html5_api', el =>
Array.from(el.getElementsByTagName('source')).map(e => e.getAttribute("src")));
await page.close();
await browser.close();
return video;
}