使用油猴脚本关掉暂停爱奇艺视频时出现的广告
# 1. 前言
- 以前不是爱奇艺会员的时候,给咱推送广告就算了,现在我都已经开了爱奇艺的年付会员了,还给我讲这个暂停广告,而且还不允许关闭,这有点太恶心人了。去网上看了一下,发现好多人都对爱奇艺的这个视频暂停广告策略很不满了,简直是影响到了续订会员的程度
- 不多说,自己动手写一个油猴脚本,直接把爱奇艺的这个视频广告给去掉。
- 对原理不感兴趣的同学可以直接看文章最后的油猴脚本链接。
- ![](https://remnote-user-data.s3.amazonaws.com/8wdeT0llqa0BLdAVJFUfXTKAe5I4-5u7Ii6d1frwpiIY4Q8zy84Zjjr4-OcrN_j5smJdSewgNkob-k--nu7WSOOYCAR8II-p3wTGeYf2c0jMiWGciSUfHypVcyApA-gN.png)
# 2. 思路
- 这个关闭爱奇艺视频暂停广告的思路很简单,就是模拟用户的手动操作,当出现这个暂停广告的时候,可以自动将其点击回去。
- 正常情况下,它这里有一个关闭广告的按钮,我们只需要让脚本检测这个元素。如果这个元素存在的话,就让程序对其进行关闭。
# 3. 代码实现
- 首先我们检测到这个X按钮的元素,可以从右侧看到他的class="cupid-pause-max-close-btn"
- ![](https://remnote-user-data.s3.amazonaws.com/CwuI1iTLAQac2WFdTkMEgCgUAggXeYtWhiiRp7m4n1-DYeJwnDYLciuJWuqYUvE1b7WoubhqE1dY0T8VLxOwA19ibP8u03GEPQjTWEmVjnfaBu6nKzvKsCU58UfNemby.png)
## 3.1. 之后对其进行关闭
```
### var closeBtn = document.querySelector('.cupid-pause-max-close-btn');
if (closeBtn) {
closeBtn.click();
}
```
- 加上一个定时器循环执行,这里的定时间隔就定成100毫秒
```
### (function() {
'use strict';
setInterval(function() {
var closeBtn = document.querySelector('.cupid-pause-max-close-btn');
if (closeBtn) {
closeBtn.click();
}
}, 100);
})();
```
## 3.2. 最终完整代码
```
// ==UserScript==
// @name 爱奇艺广告自动关闭脚本
// @namespace http://tampermonkey
// @version 1.0
// @description自动关闭爱奇艺广告
// @match https://www.iqiyi.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
setInterval(function() {
var closeBtn = document.querySelector('.cupid-pause-max-close-btn');
if (closeBtn) {
closeBtn.click();
}
}, 100);
})();
```
# 4. 油猴脚本
- 直接点击下面的链接安装即可
- [爱奇艺广告自动关闭脚本](https://greasyfork.org/zh-CN/scripts/466573-%E7%88%B1%E5%A5%87%E8%89%BA%E5%B9%BF%E5%91%8A%E8%87%AA%E5%8A%A8%E5%85%B3%E9%97%AD%E8%84%9A%E6%9C%AC)
- 之后再进行暂停的时候,就没有这个突然出现广告的后顾之忧了
- !(https://remnote-user-data.s3.amazonaws.com/RKvAAEW5fa2sJxlQ4K9Si1hu8k5_Ge6QX1MqjhbQWfxhGgdZVxEbDsbLP85XFBItrryII50FZn_y3ylscM7sDKNqPYTxbscrBj_9I94tBTNnAeSDNUY2WV7-QB-I8lDv.png)
- hanbazhen 发表于 2023-5-18 22:00
大佬你好,同样的办法去优爱腾这3平台的水印,为什么找不到水印元素呢?搜索logo、mark、water关键词显示没 ...
具体不太了解,简单百度了一下,可能存在下面的原因:
动态水印:该平台可能会使用动态水印来防止用户截取视频。动态水印是一种在视频中插入的特殊标记,只有在播放时才会显示出来。这种水印通常会在视频的不同位置和时间点上出现,使得截取视频变得困难。
DRM:该平台可能会使用数字版权管理(DRM)技术来保护视频内容。DRM 可以加密视频内容,使得只有具有授权许可证的设备才能播放视频。如果您没有授权许可证,您可能无法下载或截取视频。
牛牛牛,支持 就喜欢这种小东西! 牛逼啊,必须支持 支持支持 这个真不错,牛逼 大佬你好,同样的办法去优爱腾这3平台的水印,为什么找不到水印元素呢?搜索logo、mark、water关键词显示没有,用鼠标移拖动到logo位置也不显示对应的代码出来,怎么解决呢 这个真不错 支持一下! 牛人呀!需要多一些这样的实用插件,拒绝广告和垃圾!谢谢分享! 挺好的哈哈哈哈哈哈哈哈哈