如何伪造位置以使Google自动完成API提供本地结果,最好使用R。

8

谷歌有一个API可以下载搜索建议:

https://www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/query_suggestion.html

不幸的是,据我所知,这些结果是针对您的位置特定的。为了分析,我希望能够定义谷歌认为正在提供建议的城市/位置。以下是我从坦桑尼亚达累斯萨拉姆爬虫时发生的情况:

http://suggestqueries.google.com/complete/search?client=firefox&q=insurance

["insurance",["insurance","insurance companies in tanzania","insurance group of tanzania","insurance principles","insurance act","insurance policy","insurance act tanzania","insurance act 2009","insurance definition","insurance industry in tanzania"]]

我知道 VPN 部分地解决了这个问题,但只是通过提供一个不同的位置而不是许多位置。有没有一种快速简便的合理方法,可以从美国前100大城市中快速复制这种效果?

确认结果在美国内部有所不同- 输入图像描述

谢谢!


你认为查询建议服务除了基于顶级/国家级别的Google搜索外还具有地理位置特定性吗?我找不到任何关于查询建议服务的文档表明那里正在进行某些地理位置特定性的操作,至少没有像地理位置特定的搜索结果排名那样复杂的东西。 - Forrest R. Stevens
@ForrestR.Stevens 很好的问题,但我相当确定位置很重要——至少在两台位于全国不同地方的电脑上使用 Chrome 私人浏览时,我得到了不同的结果。总是有可能我搞砸了其他东西。 - Anthony Damico
只是确认一下,您说的是查询建议而不是搜索结果吗?至少在同一国家/地区内,我无法让查询建议根据相同提示给我不同的结果... - Forrest R. Stevens
@ForrestR.Stevens 是的,查询建议。我的示例图像在同一国家内提供了不同的建议。 - Anthony Damico
有趣,我肯定改正了。我恐怕你最好的选择是联系谷歌,看看API中是否有任何隐藏的钩子来硬编码位置信息。但我怀疑,考虑到搜索结果是由反向IP驱动的位置驱动,以及其他各种三角测量,如果查询建议类似地工作,VPN连接可能是唯一的方法。 - Forrest R. Stevens
2个回答

1
谷歌将使用您的IP地址和位置历史记录(如果已打开)来确定您的位置。
为了能够绕过这一点,您可以在注销谷歌帐户时伪造IP(但我不知道无论您的意图如何,谷歌是否会认为这是黑客行为的试验)。
另一种方法是使用Tor浏览器(尽管它不是它的原始目的)。您可以在torrc配置文件中使用Exitnode参数配置tor以从特定国家退出。
docs所述:
ExitNodes node,node,…
要使用作为出口节点的节点的标识指纹,国家代码和地址模式列表
但是,如果您想快速完成此操作,我认为这是不可能的,因为谷歌想要知道用户的真实位置,并且已经付出了很多努力使此类技巧失败。

谢谢!我正在寻找一种编程方式来实现这一点,因此要使用tor,必须使用torify进行处理--https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO--不确定将其整合到R网络爬虫中有多容易。 - Anthony Damico
@AnthonyDamico 实际上,您正在跟随的链接是对您未编写的应用程序进行Torrify。要在您自己的应用程序中通过Tor,您可以查看https://stem.torproject.org/faq.html#how-do-i-connect-to-tor和https://svn.torproject.org/svn/torctl/trunk/doc/howto.txt。至于以编程方式更改出口节点,您可以搜索torrc中的`ExitNodes`,编辑该行并告诉tor重新加载它。 - Ali Al Amine
为了达到您想要的结果,您应该找到一种改变IP的方法,我所知道的唯一方法是使用匿名软件、VPN和一些需要进行一些黑客攻击的IP欺骗技术,我不建议您选择最后一种选项,除非您正在寻找麻烦。 - Ali Al Amine

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接