0

我试图抓取 Bing 新闻。当我直接访问健康新闻时,我会获得专门针对美国游客的健康新闻。当我使用 Goutte 在 localhost 中访问它时,它会给出特定于印度(这是我的位置)的结果。有什么方法可以在抓取时获取美国的特定新闻吗?

我已经设置了用户代理以确保它不是问题:

$client = new Client();
$client->setHeader('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36');

我想不出任何其他可能导致此问题的差异。

4

2 回答 2

0

您没有提供详细信息,所以我可能错了,也许您只需要随请求发送 cookie。首先检查您的浏览器 cookie,看看这些值是否会影响网站,如果 cookie 是问题,您可以使用此代码(如果您使用 curl):

//incoming cookies path
curl_setopt( $ch, CURLOPT_COOKIEJAR, '');
//your cookie file path 
curl_setopt( $ch, CURLOPT_COOKIEFILE, '' );
于 2015-06-23T01:15:30.710 回答
0

传递cc=USBing URL 中的参数以明确查找美国的新闻。

https://www.bing.com/news/search?q=health+news&cc=US

于 2021-01-20T19:12:27.790 回答