我真的爱发明 发表于 2023-5-18 20:46

使用油猴脚本关掉暂停爱奇艺视频时出现的广告





# 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)
-

我真的爱发明 发表于 2023-5-19 11:13

hanbazhen 发表于 2023-5-18 22:00
大佬你好,同样的办法去优爱腾这3平台的水印,为什么找不到水印元素呢?搜索logo、mark、water关键词显示没 ...

具体不太了解,简单百度了一下,可能存在下面的原因:

动态水印:该平台可能会使用动态水印来防止用户截取视频。动态水印是一种在视频中插入的特殊标记,只有在播放时才会显示出来。这种水印通常会在视频的不同位置和时间点上出现,使得截取视频变得困难。

DRM:该平台可能会使用数字版权管理(DRM)技术来保护视频内容。DRM 可以加密视频内容,使得只有具有授权许可证的设备才能播放视频。如果您没有授权许可证,您可能无法下载或截取视频。

youjia 发表于 2023-5-18 21:16

牛牛牛,支持

aa868682008 发表于 2023-5-18 21:25

就喜欢这种小东西!

红尘旧梦i 发表于 2023-5-18 21:27

牛逼啊,必须支持

无心木 发表于 2023-5-18 21:33

支持支持

wzh780115 发表于 2023-5-18 21:54

这个真不错,牛逼

hanbazhen 发表于 2023-5-18 22:00

大佬你好,同样的办法去优爱腾这3平台的水印,为什么找不到水印元素呢?搜索logo、mark、water关键词显示没有,用鼠标移拖动到logo位置也不显示对应的代码出来,怎么解决呢

JinReo 发表于 2023-5-18 22:01

这个真不错 支持一下!

zlf2020999 发表于 2023-5-18 22:01

牛人呀!需要多一些这样的实用插件,拒绝广告和垃圾!谢谢分享!

abcwangxiaoyu 发表于 2023-5-18 22:04

挺好的哈哈哈哈哈哈哈哈哈
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 使用油猴脚本关掉暂停爱奇艺视频时出现的广告