【问题标题】:Can nightmarejs get detected as a bot?可以将 nightmarejs 检测为机器人吗?
【发布时间】:2018-11-04 19:55:53
【问题描述】:

我刚刚遇到了 nightmarejs,在此之前我在 c# 中使用 cefsharp,这非常好,但我的 c# 知识很低,所以我正在寻找一个自动化 chromium 的 nodejs 框架。
我确实搜索了 stackoverflow 和谷歌,但没有找到明确的答案
解释我的机器人会做什么:

  • 访问网站
  • 登录
  • 做事

我将使用本地存储,不需要代理支持,所以我不必担心 webrtc 等。
该机器人不需要泄漏诸如硒之类的东西或类似的图书馆。

如果噩梦不是去的工具,你能推荐我别的吗?

谢谢

【问题讨论】:

  • @mihai 感谢编辑,如果快速通过电话写的话你有什么要补充的吗?

标签: node.js nightmare


【解决方案1】:

Nightmare 在后台使用Electron,而后者又使用Chromium。因此,您的网站在检查 User-Agent 时会检测到 Chromium:

Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.42 (KHTML, like Gecko) Chromium/25.0.1349.2 Chrome/25.0.1349.2 Safari/537.42

你也可以在噩梦中manually set user agent

.useragent(useragent)

所以我会说不,典型的网站无法使用基本检查来检测 Nightmare。然而,一些应用程序/网站使用行为分析来检测机器人/脚本,因此您不会对此免疫。

【讨论】:

  • 清楚明白,只要不泄露自己就超级棒了。例如 selenium 泄漏 javascript 字符串并且需要从源代码重新编译以修复,但我觉得将它用于此类项目并不安全,这就是我在开始之前询问的原因。感谢您的帮助
猜你喜欢
  • 2019-02-15
  • 2021-11-10
  • 2021-12-08
  • 2014-06-25
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
相关资源
最近更新 更多