mirror of
https://github.com/shanmiteko/LotteryAutoScript.git
synced 2026-06-04 21:01:17 +08:00
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
const { getRemoteConfig, createDir, createFile } = require("../utils");
|
|
const config = require("../data/config");
|
|
|
|
const key_map = new Map([['DedeUserID', 'myUID'], ['bili_jct', 'csrf']]);
|
|
|
|
let global_var = {
|
|
inner: {},
|
|
get(key) {
|
|
return this.inner[key]
|
|
},
|
|
set(key, value) {
|
|
this.inner[key] = value
|
|
},
|
|
/**
|
|
* 全局变量初始化
|
|
* 更新config
|
|
* @param {string} cookie
|
|
* @param {string} num
|
|
*/
|
|
async init(cookie, num) {
|
|
if (cookie) {
|
|
config.updata(num);
|
|
|
|
this.set('cookie', cookie);
|
|
|
|
cookie.split(/\s*;\s*/).forEach(item => {
|
|
const _item = item.split('=');
|
|
if (key_map.has(_item[0]))
|
|
this.set(key_map.get(_item[0]), _item[1]);
|
|
});
|
|
|
|
const { UIDs = [], TAGs = [], Articles = [], APIs = [] } = config;
|
|
this.set('Lottery', [
|
|
...UIDs.map(it => ['UIDs', it]),
|
|
...TAGs.map(it => ['TAGs', it]),
|
|
...Articles.map(it => ['Articles', it]),
|
|
...APIs.map(it => ['APIs', it])
|
|
]);
|
|
this.set('remoteconfig', await getRemoteConfig());
|
|
}
|
|
await createDir('dyids');
|
|
await createFile(num < 2 ? 'dyid.txt' : `dyid${num}.txt`, '', 'a')
|
|
}
|
|
};
|
|
|
|
|
|
module.exports = global_var; |