SOOP (숲) - 사이드바 UI 변경

SOOP (숲)의 사이드바 UI를 변경합니다.

< Feedback on SOOP (숲) - 사이드바 UI 변경

Review: Good - script works

§
Posted: 29. 09. 2024

혹시 vod 1080 화질고정기능만 사용하고 싶으면 어떻게 하면 될까요?? 예전에 이기능만 따로 있는 스크립트 썼었는데 포맷하고 없어져서요 ㅠㅠ

askldAuthor
§
Posted: 02. 10. 2024

// ==UserScript==
// @name 아프리카TV - VOD 자동 최고화질 설정
// @name:ko 아프리카TV - VOD 자동 최고화질 설정
// @namespace https://www.afreecatv.com/
// @version 20240223
// @description 아프리카TV VOD에서 최고화질을 자동으로 적용합니다
// @description:ko 아프리카TV VOD에서 최고화질을 자동으로 적용합니다
// @author You
// @match https://vod.afreecatv.com/player/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=afreecatv.com
// @grant none
// @run-at document-end
// @license MIT
// ==/UserScript==

(function() {
'use strict';

function waitForElement(elementSelector, callBack, attempts = 0, maxAttempts = 100) {
const element = document.querySelector(elementSelector);

if (element) {
callBack(elementSelector, element);
} else {
if (attempts < maxAttempts) {
setTimeout(function () {
waitForElement(elementSelector, callBack, attempts + 1, maxAttempts);
}, 200);
} else {
console.error('Reached maximum attempts. Element not found.');
}
}
}

waitForElement('.setting_box > button', function (elementSelector, element) {
element.click();
waitForElement('div.player_ctrlBox > div.right_ctrl > div > div > ul > li:nth-child(2) > button', function (elementSelector, element) {
if(element.parentNode.textContent.includes("화질변경")){
element.click();
waitForElement('.setting_list.quality_on > .quality > ul > li:nth-child(2) > button', function (elementSelector, element) {
element.click();
return;
});
}
});
});
})();

Post reply

Sign in to post a reply.