0

我正在尝试从 IMDB 获取页面,但由于某些奇怪的原因,当我使用时它给了我错误 400request-promise

但是,如果我使用 CURL,同样的查询可以正常工作:

卷曲“ https://www.imdb.com/title/tt6306064/mediaviewer/rm3146075904

我的nodejs代码:

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"
  );

到目前为止我尝试过的事情:

  • 设置用户代理
  • 设置保活
  • 启用 cookie jar
4

1 回答 1

0

最后,我只是在本地尝试过,同样的错误发生在我身上。不是一个明确的答案,但我觉得 IMDB 可以防止网络爬虫。

于 2018-07-02T22:38:04.413 回答