Skip to content

Instantly share code, notes, and snippets.

@spacemeowx2
Created June 28, 2020 14:22
Show Gist options
  • Save spacemeowx2/75b3bd7bbf87bbb1db02eefd32cfbca3 to your computer and use it in GitHub Desktop.
Save spacemeowx2/75b3bd7bbf87bbb1db02eefd32cfbca3 to your computer and use it in GitHub Desktop.
bili.js
// ==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