Можно получить сайт в CURL, но не в Nodejs Request. - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь получить страницу из IMDB, но по какой-то странной причине она выдает ошибку 400 при использовании request-promise

Но тот же запрос работает нормально, если я использую CURL:

завиток "https://www.imdb.com/title/tt6306064/mediaviewer/rm3146075904"

Мой код узла:

async function getMoviePosterImage(mediaViewerUrl) {
  const options = {
    uri: mediaViewerUrl
  };
  try {
    const mediaViewerHtml = await request.get(options);

    return mediaViewerHtml;
  } catch (error) {
    console.error(error.statusCode);
  }
}

  await getMoviePosterImage(
    "https://www.imdb.com/title/tt6306064/mediaviewer/rm3146075904"
  );

То, что я пробовал до сих пор:

  • Настройка агента пользователя
  • Настройка поддержки активности
  • Включение банки с печеньем

1 Ответ

0 голосов
/ 03 июля 2018

С моей стороны, я только что попробовал локально, и та же самая ошибка произошла для меня. Не окончательный ответ, но у меня есть ощущение, что IMDB защищает от веб-скребков.

...