Bili动态抽奖助手
Go to file
2021-01-08 20:09:28 +08:00
.github updata: readme 2021-01-07 13:25:21 +08:00
.vscode refactor: 模块化代码; feat: 支持多账号 2020-12-24 16:56:01 +08:00
lib update: blacklist 2021-01-08 20:09:28 +08:00
.gitignore refactor: 模块化代码; feat: 支持多账号 2020-12-24 16:56:01 +08:00
LICENSE Create LICENSE 2020-12-27 13:52:04 +08:00
main.js fix: add getLotteryNotice 2021-01-07 10:51:08 +08:00
package.json updata: 修改readme文件;feat: 参与加码抽奖 2021-01-06 20:45:22 +08:00
README.md chore 2021-01-07 17:10:09 +08:00

AutoScript

Automatic sweepstakes


动态抽奖

通过Github Actions挂载Nodejs脚本

Actions官方文档


操作步骤

↓↓

Fork本仓库

fork

↓↓

填入COOKIE

进入B站主页获取Cookie用于登录
Chrome浏览器:

  1. F12打开控制台
  2. 进入Application找到Cookies栏中的SESSDATA将HttpOnly选项取消勾选
    (此步骤是为了方便后续采用JS获取Cookies)
    取消httponly
  3. 在Console中复制以下代码回车
    {
        let bilicookie = '';
        document.cookie.split(/\s*;\s*/).forEach(item=>{
            const _item = item.split('=');
            if (['DedeUserID','bili_jct','SESSDATA'].indexOf(_item[0]) !== -1)
                bilicookie += `${_item[0]}=${_item[1]}; `;
        })
        copy(bilicookie); /* 自动复制到粘贴板 */
        console.log(bilicookie)
    }
    
  4. 新建一个COOKIE将获取到的DedeUserID=***;SESSDATA=***;bili_jct=***填入
    new secret
    new COOKIE

也可以采用其他方式获取所需的Cookie
只需含有DedeUserID=...;SESSDATA=...;bili_jct=...三项即可
(分号分割,顺序随意)

↓↓

微信推送中奖信息(可选)

如果想使用Server酱提供的微信推送服务

Server酱是什么?

可在Repository secrets中新建一个SCKEY并填入相应的值
new secret SCKEY

↓↓

运行

进入Actions启用工作流

随便改一下此README.md文件并提交(Push触发)
change
commit
或者通过手动触发
commit

以上步骤是为了检测是否配置成功

至此程序将会每两小时运行一次

↓↓

完成!

效果 效果


其他细节

  • 更新

    如何同步更新Github上Fork的项目

  • 支持最多5个账号

    cookies value
    COOKIE
    COOKIE2
    COOKIE3
    COOKIE4
    COOKIE5
  • 部分设置说明

    • 定时运行(UTC时间)
      schedule:
        - cron: '0 */2 * * *'
      
      填写格式
    • 模式选择
      /**
       * 默认设置
       */
      let config = {
          model: '11',/* both */
          chatmodel: '11',/* both */
      }
      
      具体含义