danielchistyakov
@danielchistyakov
Frontend Engineer

Как с помощью Node.JS вынуть ссылку на видео или фото?

Доброго времени суток, каким образом можно вынуть ссылку на файл с помощью Node.JS (желательно Puppetter или Cheerio, но не обязательно)? Файл виден во вкладке "Network" консоли (просто загружается, но в самом DOM никак не фигурирует).
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
danielchistyakov
@danielchistyakov Автор вопроса
Frontend Engineer
Кому может пригодится:
В Puppeteer есть waitForResponse
const express = require('express');
const router = express.Router();
const chromium = require('chrome-aws-lambda');
app.get('/', async function (req, res) => {

//Запуск браузера сделан под деплоер!!!

const browser = await chromium.puppeteer.launch({
        args: chromium.args,
        defaultViewport: chromium.defaultViewport,
        executablePath: await chromium.executablePath,
        headless: chromium.headless,
        ignoreHTTPSErrors: true,
    });

const page = await browser.newPage(); //новая вкладка
    await page.goto(`наш сайт`);
    await page.waitForSelector('Селектор последнего DOM-элемента');
    await page.mouse.click(400, 300); //в моём случае нужен был клик
    const res = await page.waitForResponse(response => response.url().includes('хотя бы кусочек имени желаемого запроса'));
    const url = await res.url(); //вынимаем ссылку
    res.send({ url: result }); //здесь я отправлял результат в API, можно сделать любой вывод
    await browser.close(); //закрываем браузер
})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы