我正在对 Google 新闻文章网址进行 axios 调用,例如:
谷歌新闻链接: “https://news.google.com./articles/CBMiiwFodHRwczovL3d3dy5zdGlyaXBlc3Vyc2Uucm8vbGVjdGlhLWRlLXJ1c2EtcGVudHJ1LWNhLXByZXR1cmlsZS1zdW50LW1hcmktZ2F6cHJvbS1udS1zZS1ncmFiZX N0ZS1zYS1vYnRpbmEtYXByb2JhcmlsZS1wZW50cnUtbm9fMjEyNzEwMC5odG1s0gE2aHR0chHM6Ly93d3cuc3RpcmlwZXN1cnNlLnJvL2FtcC5waHA_YXJ0aWNsZV9pZD0yMTI3MTAw?hl= ro&gl=RO&ceid=RO%3Aro"
调用的结果与我获得链接的 Google 新闻列表页面相同,尽管在浏览器中手动访问该链接时,我会重定向到发布商网站/url。
知道为什么会发生这种情况以及应该做什么吗?
尝试在命令提示符下运行
"curl -L -v {your url}"
,如果有效(应该如此),请检查标题中的用户代理。
在 axios 自定义标头中使用此用户代理。
例如:
const optionsCurl = {
headers: {
'User-Agent': 'curl/8.4.0',
Accept: '*/*',
},
redirect: 'follow',
};