我正在尝试使用google-trends-api npm模块来下载谷歌趋势历史数据。这已经工作了一两个星期,但是昨晚所有突然间我的速度有限,现在我不能通过nodejs和我的浏览器提出任何请求。但是,如果我启动TOR浏览器并发出请求它就可以正常工作。
我找到了tor-request npm模块,看起来这样可以很好地解决我的问题,除了它的设计是围绕各个请求。由于请求发生在我正在导入的模块中,而不是直接在我自己的代码中,这意味着我需要转储或分叉模块以使tor-request模块工作。
有没有办法强制模块通过TOR发出请求而不修改实际的模块代码?例如,我可以在程序开始时设置通过TOR强制所有正常请求的东西。我很难找到答案,因为所有搜索都会将我引回到tor-request模块。
不要试图滥用Google趋势API,只是尝试再次使用
。答案 0 :(得分:1)
除了强化之外,我还发现我试图通过TOR路由的模块(google-trends-api)带有一个agent参数,该参数仅传递给请求,因此我在计算机上启动了一个TOR代理并向api模块传递了一个socksProxyAgent,它可以正常工作。