Node js Puppeteer goto массив ссылок на youtube для скриншотов - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь go на YouTube, войдите, а затем go в видео ссылки, чтобы сделать снимок экрана.

Но я получаю эту ошибку. Я прочитал другой подобный вопрос и сделал то, что они предложили: используйте forl oop. Пожалуйста, не дублируйте это.

(node:18337) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 response listeners added.

Вот мой код. Это то, что я пытаюсь сделать.

var proccessALink = async (link,label)=>{
    if (validUrl.isWebUri(urlToScreenshot)) {
      ;(async () => {
        await page.goto(link, {
          waitUntil: 'networkidle'
        })
        const video = await page.$('.html5-video-player')
        await page.evaluate(() => {
          // Hide youtube player controls.
          let dom = document.querySelector('.ytp-chrome-bottom')
          dom.style.display = 'none'
        })
        await video.screenshot({path: downloadPath});
      })()
    } else {
      res.send('Invalid url: ' + urlToScreenshot)
    }

  }
  for(let i = 0; i<linksArr.length; i++){
      var link = linksArr[i];
      var label = labelsArr[i];
      await proccessALink(link, label) 
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...