mirror of
https://github.com/shanmiteko/LotteryAutoScript.git
synced 2026-06-12 21:03:13 +08:00
4.3 KiB
4.3 KiB
AutoScript
动态抽奖
通过Github Actions挂载Nodejs脚本
此脚本将在B站专栏草稿中储存转发过的动态id以防止重复转发
操作步骤
↓↓
Fork本仓库
↓↓
填入COOKIE
进入B站主页获取Cookie用于登录
Chrome浏览器:
F12打开控制台- 进入Application找到Cookies栏中的SESSDATA将HttpOnly选项取消勾选
(此步骤是为了方便后续采用JS获取Cookies)

- 在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) } - 新建一个COOKIE将获取到的
DedeUserID=***;SESSDATA=***;bili_jct=***填入


也可以采用其他方式获取所需的Cookie
只需含有DedeUserID=...;SESSDATA=...;bili_jct=...三项即可
(分号分割,顺序随意)
↓↓
微信推送中奖信息(可选)
如果想使用Server酱提供的微信推送服务
可在Repository secrets中新建一个SCKEY并填入相应的值

↓↓
运行
进入Actions启用工作流
随便改一下此README.md文件并提交(Push触发)


或者通过手动触发

以上步骤是为了检测是否配置成功
至此程序将会每两小时运行一次
↓↓
完成!
其他细节
-
默认支持5个账号
cookies value COOKIE值 COOKIE2值 COOKIE3值 COOKIE4值 COOKIE5值 COOKIE*值 添加更多的账号
可在.github/workflows/node.js.yml中lottery_*: runs-on: ubuntu-latest steps: - name: 'Checkout codes' uses: actions/checkout@v2 - name: 'Use Node.js' uses: actions/setup-node@v1 with: node-version: '12.18.3' - name: 'Run in Nodejs' shell: bash env: NUMBER: * COOKIE: ${{ secrets.COOKIE* }} SCKEY: ${{ secrets.SCKEY }} run: npm start将以上星号处改为数字并依次复制粘贴
此时Secrets里就可以添加更多的COOKIE*(简单的找规律问题) -
部分设置说明



