Created
June 28, 2020 14:22
-
-
Save spacemeowx2/75b3bd7bbf87bbb1db02eefd32cfbca3 to your computer and use it in GitHub Desktop.
bili.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name 自动填分区 | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description 自动选b站开播分区 | |
// @author You | |
// @match https://link.bilibili.com/p/center/index | |
// @grant none | |
// ==/UserScript== | |
(function() { | |
'use strict'; | |
function retry(cb) { | |
return new Promise((res, rej) => { | |
const f = () => { | |
try { | |
const r = cb() | |
if (r) { | |
res(r) | |
} else { | |
setTimeout(f, 500) | |
} | |
} catch (e) { | |
rej(e) | |
} | |
} | |
f() | |
}) | |
} | |
retry(() => { | |
const b = document.querySelector('.blink.blue.category-toggle') | |
if (!b) return | |
if (b.textContent === '选择分类') { | |
return b | |
} else { | |
throw new Error('already select') | |
} | |
}).then(btn => { | |
console.log('btn', btn) | |
btn.click() | |
return retry(() => { | |
const b = document.querySelector('.p-relative.latest .p-relative') | |
if (!b) return | |
return b | |
}) | |
}).then(btn => { | |
btn.click() | |
}) | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment