请教下 twitter 个人页面的重定向问题?

我在尝试通过 nodejs 获取 twitter 上任何一个用户页面的返回状态码,比如 https://twitter.com/musk,这个页面,我的代码如下

const request = require('request');

const options = {
  url: 'https://twitter.com/musk',
  followRedirect: true,  // 允许自动重定向
  maxRedirects: 0,      // 最大重定向次数
  headers: {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
  }   // 添加一个 user-agent 避免服务器拒绝请求
};

request(options, (error, response, body) => {
  if (error) {
    console.error(error);
    return;
  }
  console.log(response.statusCode);
  console.log(body);
});

但这个页面似乎做了很多反爬机制,做了很多的重定向,执行代码后得到错误

Error: Exceeded maxRedirects. Probably stuck in a redirect loop https://twitter.com/musk

请问如何才能有效的获得这个返回的状态码呢?谢谢。

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题