我在尝试通过 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
请问如何才能有效的获得这个返回的状态码呢?谢谢。