找回密码
 立即注册
搜索
查看: 4|回复: 0

[神器在手] 百度网盘链接直接观看视频插件,无需转存无需30s

[复制链接]

42

主题

201

金钱

1

评分

官方认证

积分
184
发表于 4 天前 | 显示全部楼层 |阅读模式


  1. // ==UserScript==
  2. // @name         百度网盘分享页视频30秒预览限制解除
  3. // @namespace    http://tampermonkey.net/
  4. // @version      1.1
  5. // @description  自动解除百度网盘分享页面(pan.baidu.com/s/)视频播放30秒的限制,移除遮罩,允许自由播放。
  6. // @author       根据用户思路整理
  7. // @match        *://pan.baidu.com/s/*
  8. // @grant        none
  9. // @run-at       document-idle
  10. // @license      MIT
  11. // ==/UserScript==

  12. (function() {
  13.     'use strict';

  14.     console.log("[网盘30秒限制解除脚本]:开始运行...");

  15.     const MAX_WAIT_TIME = 20000; // 最大等待时间(毫秒),例如 20 秒
  16.     const CHECK_INTERVAL = 500;  // 检查间隔(毫秒),例如 0.5 秒

  17.     let intervalId = null;
  18.     let startTime = Date.now();
  19.     let processed = false; // 标记是否已处理过

  20.     function applyBypass() {
  21.         if (processed) { // 如果已经成功处理过,就不再执行
  22.             clearInterval(intervalId);
  23.             return true;
  24.         }

  25.         // 查找核心元素
  26.         const video = document.querySelector("#html5player_html5_api");
  27.         const overlay = document.querySelector("#video-wrap-outer > div.video-overlay-iframe");
  28.         // 查找自定义控制条(可选,用于隐藏)
  29.         const customControlBar = document.querySelector("#html5player > div.vjs-control-bar");

  30.         // 必须找到视频元素和遮罩层才继续
  31.         if (video && overlay) {
  32.             console.log("[网盘30秒限制解除脚本]:检测到视频播放器和遮罩层。");

  33.             try {
  34.                 // 1. 隐藏遮罩层
  35.                 if (overlay.style.display !== 'none') {
  36.                     overlay.style.display = 'none';
  37.                     console.log("[网盘30秒限制解除脚本]:已隐藏遮罩层。");
  38.                 }

  39.                 // 2. 尝试禁用 video.pause() 方法 (核心步骤)
  40.                 //    检查 pause 是否还是一个函数,避免重复设置或出错
  41.                 if (typeof video.pause === 'function') {
  42.                     video.pause = null; // 将 pause 方法置空
  43.                     console.log("[网盘30秒限制解除脚本]:已尝试禁用 video.pause()。");
  44.                 } else {
  45.                      console.log("[网盘30秒限制解除脚本]:video.pause 不是函数或已被处理。");
  46.                 }


  47.                 // 3. 强制显示浏览器原生控件
  48.                 if (!video.controls) {
  49.                     video.controls = true;
  50.                     console.log("[网盘30秒限制解除脚本]:已启用原生播放控件。");
  51.                 }

  52.                 // 4. 隐藏百度自定义控制条(可选,如果原生控件够用且自定义控件干扰)
  53.                 if (customControlBar && customControlBar.style.display !== 'none') {
  54.                     customControlBar.style.display = 'none';
  55.                      console.log("[网盘30秒限制解除脚本]:已隐藏百度自定义控制条。");
  56.                 }

  57.                 // 成功处理
  58.                 processed = true; // 标记为已处理
  59.                 clearInterval(intervalId); // 停止轮询
  60.                 console.log("[网盘30秒限制解除脚本]:限制解除操作完成!");
  61.                 return true; // 表示成功

  62.             } catch (error) {
  63.                 console.error("[网盘30秒限制解除脚本]:应用解除逻辑时出错:", error);
  64.                 clearInterval(intervalId); // 出错也停止轮询
  65.                 return true; // 停止尝试
  66.             }

  67.         } else {
  68.             // 如果还没找到元素,检查是否超时
  69.             if (Date.now() - startTime > MAX_WAIT_TIME) {
  70.                 console.log("[网盘30秒限制解除脚本]:超时(" + MAX_WAIT_TIME/1000 + "秒),未找到所需的播放器或遮罩元素。脚本停止。");
  71.                 clearInterval(intervalId); // 超时停止轮询
  72.             }
  73.             return false; // 表示元素尚未准备好
  74.         }
  75.     }

  76.     // --- 启动执行 ---
  77.     // 使用 setInterval 定时检查元素是否存在,因为播放器可能是动态加载的
  78.     intervalId = setInterval(() => {
  79.          console.log("[网盘30秒限制解除脚本]:正在查找播放器元素...");
  80.          applyBypass();
  81.      }, CHECK_INTERVAL);

  82.      // 也可以在启动时立即尝试一次,以防元素已存在
  83.      applyBypass();

  84. })();
复制代码

通过两个插件配合,一个是油猴上的直接可以下载,名字是这个:百度网盘视频播放尊享 VIP | 解锁视频倍数 | 解锁全部清晰度,然后另一个是把以上代码复制到油猴中即可。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|福利吧论坛&你的福利吧 |网站地图

GMT+8, 2025-4-4 20:37 , Processed in 0.152051 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表