哔哩哔哩直播防止自动停止播放

模拟鼠标移动,防止直播间自动停止播放。

Installer ce script?
Script suggéré par l'auteur

Vous pourriez également aimer 哔哩哔哩直播精简+.

Installer ce script
  1. // ==UserScript==
  2. // @name 哔哩哔哩直播防止自动停止播放
  3. // @description 模拟鼠标移动,防止直播间自动停止播放。
  4. // @include https://live.bilibili.com/*
  5. // @icon https://www.bilibili.com//favicon.ico
  6. // @run-at document-idle
  7. // @version 2024.11.13
  8. // @license MIT
  9. // @namespace https://greasyfork.org/users/228292
  10. // ==/UserScript==
  11.  
  12. "use strict";
  13.  
  14. // 获取当前时间并格式化为 YYYY/MM/DD HH:MM:SS
  15. const getCurrentTime = () => {
  16. const now = new Date();
  17. const year = now.getFullYear();
  18. const month = String(now.getMonth() + 1).padStart(2, '0');
  19. const day = String(now.getDate()).padStart(2, '0');
  20. const hours = String(now.getHours()).padStart(2, '0');
  21. const minutes = String(now.getMinutes()).padStart(2, '0');
  22. const seconds = String(now.getSeconds()).padStart(2, '0');
  23. return `${year}/${month}/${day} ${hours}:${minutes}:${seconds}`;
  24. };
  25.  
  26. // 模拟鼠标移动,防止休眠
  27. const preventAutoPause = () => {
  28. document.body.dispatchEvent(new MouseEvent("mousemove", { bubbles: true }));
  29. console.log(`[${getCurrentTime()}] 模拟鼠标移动防止自动暂停播放。`);
  30. };
  31.  
  32. // 模拟鼠标移动每隔5分钟执行一次
  33. preventAutoPause();
  34. setInterval(preventAutoPause, 5 * 60 * 1000);