网页版抖音自动设置高清画质

自动点击高清选项

  1. // ==UserScript==
  2. // @name 网页版抖音自动设置高清画质
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3.1
  5. // @description 自动点击高清选项
  6. // @icon https://xxmdmst.oss-cn-beijing.aliyuncs.com/imgs/favicon.ico
  7. // @author kif5
  8. // @match https://www.douyin.com/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // 定义一个标志变量,用于控制是否继续检查
  16. let isHighDefinitionSelected = false;
  17.  
  18. // 定义一个函数来检查并点击高清选项
  19. function checkAndClickHighDefinition() {
  20. // 检查高清选项是否已选择
  21. var highDefinitionButton = document.querySelector('.xgplayer-playclarity-setting .item.selected');
  22. if (highDefinitionButton && highDefinitionButton.querySelector('span') && highDefinitionButton.querySelector('span').textContent.trim() === '高清') {
  23. console.log('已经是高清选项');
  24. isHighDefinitionSelected = true; // 标记为高清选项已选择
  25. } else {
  26. isHighDefinitionSelected = false; // 标记为高清选项未选择
  27. }
  28.  
  29. // 如果高清选项未选择,尝试点击设置按钮并选择高清
  30. if (!isHighDefinitionSelected) {
  31. var settingsButton = document.querySelector('.xgplayer-playclarity-setting');
  32. if (settingsButton) {
  33. settingsButton.click();
  34. console.log('已点击设置按钮');
  35. }
  36.  
  37. // 获取所有清晰度选项的元素
  38. var clarityButtons = document.querySelectorAll('.xgplayer-playclarity-setting .item:not(.selected)');
  39.  
  40. // 找到高清选项并点击
  41. clarityButtons.forEach(function(button) {
  42. if (button.querySelector('span') && button.querySelector('span').textContent.trim() === '高清') {
  43. button.click();
  44. console.log('已点击高清选项');
  45. isHighDefinitionSelected = true; // 标记为高清选项已选择
  46. }
  47. });
  48. }
  49. }
  50.  
  51. // 定期检查并点击高清选项
  52. setInterval(checkAndClickHighDefinition, 1000); // 每1000毫秒(1秒)检查一次
  53.  
  54. // 监听页面变化,如果高清选项被选中,则停止检查
  55. document.addEventListener('click', function() {
  56. var highDefinitionButton = document.querySelector('.xgplayer-playclarity-setting .item.selected');
  57. if (highDefinitionButton && highDefinitionButton.querySelector('span') && highDefinitionButton.querySelector('span').textContent.trim() === '高清') {
  58. isHighDefinitionSelected = true;
  59. console.log('检测到高清选项已选中,停止进一步检查');
  60. clearInterval(checkAndClickHighDefinition); // 停止定时检查
  61. }
  62. });
  63. })();