【问题标题】:Selenium Webdriver Youtube not count viewsSelenium Webdriver Youtube 不计算观看次数
【发布时间】:2017-05-09 10:28:21
【问题描述】:

我使用 Selenium Webdriver Firefox 和 Chrome 在 Youtube 上运行测试,我观察到 Youtube 不计算来自自动化浏览器的视图。他们肯定有一个机器人检测系统,并以某种方式检测使用 webdriver 的用户。 在 youtube 实时分析中,我可以看到我访问的国家/地区:

我也试过没有成功 this 与 Chrome

他们如何检测使用 Webdriver 和 Chromedriver 的人?

谢谢

【问题讨论】:

  • 提供更多信息: 1. 您的具体测试步骤是什么? 2. 什么对你有用?显示代码。 3.你卡在哪里了? 4. 提供错误堆栈跟踪。 5.提供相关的HTML DOM。谢谢

标签: selenium youtube webdriver selenium-chromedriver


【解决方案1】:

在 youtube 的 TOS 中,他们将针对该网站运行的任何自动化系统声明为违反第 4H 节。

https://www.youtube.com/static?template=terms

我有一种感觉,他们对 youtube 上的 webdriver 检测进行了编码,以防止这种行为发生。尤其是因为让机器人人为地增加了浏览量,我确信过去给他们带来了很多麻烦。

【讨论】:

    【解决方案2】:

    我建议尝试使用 IP 欺骗/代理,并在每次启动 Web 驱动程序之前动态更改您的 IP 地址。我猜他们会检测到您机器的 IP 并且如果尝试多次查看相同的视频不会增加计数器,希望即使您尝试手动也无法实现。谷歌的头脑比我们好几百万倍,他们知道用户会开发脚本并增加观看次数,而且他们也不能为虚假观看付费,这只是我的想法!

    【讨论】:

      【解决方案3】:

      Youtube 上没有硒检测。您只需要对 YT 有益的 IP。谷歌、亚马逊等大公司将大多数数据中心 IP 列入黑名单。他们无法知道您正在使用 Selenium,除非他们使用像 Distil 网络这样的系统,该系统测试许多元素以使用机器学习来获取您的浏览器指纹,从而随着时间的推移禁止您。 YT 不运行 distil 或类似的东西。

      【讨论】:

        猜你喜欢
        • 2015-01-10
        • 1970-01-01
        • 1970-01-01
        • 2014-07-12
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 2011-11-27
        相关资源
        最近更新 更多