YouTube,Vimeo或任何其他视频服务都可以。我正在寻找一种方法来了解肯定有人在观看视频。到目前为止,我最好的想法是每隔一段时间(比如30秒)请求一个Captcha ......这可能吗?
答案 0 :(得分:1)
是的,有可能。任何视频播放器api都可以让您检查播放器状态,当前播放时间,并允许您暂停,播放和停止视频。您可以使用setInterval来检查视频是否正在播放并且已经过了30秒,在这种情况下,您可以暂停视频,显示验证码并在验证码成功解析后继续播放。
查看youtube api:https://developers.google.com/youtube/iframe_api_reference 或者jwplayer api:http://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference
答案 1 :(得分:0)
在我看来,它会降低用户体验。甚至谷歌也试图取代" captcha"概念与其他交互方法,以增强用户体验。
或者,您可以在播放视频之前请求用户注册/登录,以防止任何机器人访问。
答案 2 :(得分:0)
如果您向用户付费以观看视频,则该用户极有动力使一些RoboForm赚更多的钱。要注册/登录,用户可以使用某些RPA解决方案,例如BluePrism或UIPath。制作脚本需要几个小时,并且在禁令发布之前,保证了资金的无限畅通。 在这种情况下,以某个非标准的间隔暂停视频并要求某种验证码来查看“是否有活着的人”不是一个非常友好的解决方案,而是非常有效的。 JW Player API允许暂停视频并重新启动。您可以隐藏控件并禁用键盘控件,以确保用户观看所有视频。您可以暂停视频,显示带有验证码的叠加窗口以继续观看。服务器将知道视频已暂停。 为了确保用户不会从自己的源中加载JS,您可以在路径中添加一些令牌,并在客户端进行一些请求时在服务器端以不同的方式对其进行检查。