Greasy Fork is available in English.

西瓜视频自动高清

西瓜视频自动选择高清分辨率

< Valutazione su 西瓜视频自动高清

Recensione: OK - lo script funziona, ma ha degli errori.

§
Pubblicato: 16/05/2022

无法支持4K,即使我添加了4K支持,也没有用,可能帧数的不同?如下,希望作者看到改进升级。
const definition = {
0: ".xgplayer-definition>ul>li,.xgplayer-control-item__popover>ul>li",
1: ".xgplayer-definition>ul>li[definition='超清4K'],.xgplayer-control-item__popover>ul>li[definition='超清4K']",
2: ".xgplayer-definition>ul>li[definition='超清4K 60帧'],.xgplayer-control-item__popover>ul>li[definition='超清4K 60帧']",
3: ".xgplayer-definition>ul>li[definition='4K'],.xgplayer-control-item__popover>ul>li[definition='4K']",
4: ".xgplayer-definition>ul>li[definition='1080p'],.xgplayer-control-item__popover>ul>li[definition='1080p']",
5: ".xgplayer-definition>ul>li[definition='720p'],.xgplayer-control-item__popover>ul>li[definition='720p']",
6: ".xgplayer-definition>ul>li[definition='480p'],.xgplayer-control-item__popover>ul>li[definition='480p']",
7: ".xgplayer-definition>ul>li[definition='320p'],.xgplayer-control-item__popover>ul>li[definition='320p']"

§
Pubblicato: 16/05/2022

如下修改,可以了
(function() {
'use strict';
let index = 0;
const definition = {
0: ".xgplayer-definition>ul>li,.xgplayer-control-item__popover>ul>li",
1: ".xgplayer-definition>ul>li[definition=‘超清4K’],.xgplayer-control-item__popover>ul>li[definition=‘超清4K’]",
2: ".xgplayer-definition>ul>li[definition=‘4K’],.xgplayer-control-item__popover>ul>li[definition=‘4K’]",
3: ".xgplayer-definition>ul>li[definition='1080P'],.xgplayer-control-item__popover>ul>li[definition='1080P']",
4: ".xgplayer-definition>ul>li[definition='720p'],.xgplayer-control-item__popover>ul>li[definition='720p']",
5: ".xgplayer-definition>ul>li[definition='480p'],.xgplayer-control-item__popover>ul>li[definition='480p']",
6: ".xgplayer-definition>ul>li[definition='320p'],.xgplayer-control-item__popover>ul>li[definition='320p']"
};
let checkInt = setInterval(()=>{
let playerDefBtn = document.querySelector(definition[index]);
if (playerDefBtn && /\d+p+超清4K/i.test(playerDefBtn.innerText)) {
clearInterval(checkInt);
setTimeout(()=>{playerDefBtn.click();},500);
}
},100);
})();

Pubblica risposta

Accedi per pubblicare una risposta.