【发布时间】:2021-04-20 13:20:17
【问题描述】:
据我所知,谷歌不喜欢被抓取/抓取。一个月前,当我即将开始这个项目时,在 stackoverflow 上发现了一个类似的问题(现在找不到。)。有人说用proxy是一条路,于是我就搞定了proxymesh。而且我猜我需要以“随机速率”发送请求才能获得类似人类的行为。就像我每 0.1 秒发送一次垃圾邮件请求一样,我可能会被阻止。我还读到我需要再次使用浏览器或激活 javascript 的东西来模仿类似人类的行为。为了快速获得大量结果,我想同时运行多个机器人,但我还不知道该怎么做(最近开始学习)。
所以我的问题是:我该怎么做?
我不太清楚的部分:
1. 用于抓取的浏览器?我需要吗?效率高吗?(之前只用过bs4和requests)
2. 计时器会有所作为吗?还是谷歌足够成熟,也注意到了这一点?
3. 运行多个机器人。我每天从代理获得 100 或 220 个 IP 地址(我认为数据有限),我想如果我运行多个机器人并为每个机器人分配一个唯一的 IP 地址,我将能够快速获取结果?但我不知道如何运行多个机器人和东西......
我打算如何使用该机器人(以便您更好地理解我的意思):
用例 1:
- 搜索特定网站。
- 打开该网站并获取我需要的数据。
- 重复。 (我有很多网站需要搜索,比如说一百万)
用例 2:
- 搜索广泛的关键字。
- 在搜索结果中打开大约前 50-100 个网站并获取我需要的数据。
- 重复。
这两样我都想做。
【问题讨论】:
-
为什么不直接注册开发者 API?
-
@KarlKnechtel 好吧,搜索这么多结果会花费很多钱。而且我没那么有钱:P
-
或者我错过了什么?
-
“这么多”是多少?多大的规模是“一个大的规模,有点”?把数字和基本原理放在上面。通过执行这些搜索,您想解决什么问题?您是想为他人提供服务,还是满足自己对知识的追求,还是其他?
-
我写了“让我们说一百万”与它的工作相关,但主要是为了“满足我自己对知识的追求”
标签: python web-scraping web-crawler google-search