npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

lottery-auto-script

v2.9.1

Published

自动参与B站动态抽奖

Downloads

274

Readme

AutoScript

Github仓库链接

Package Node.js project into an executable

Build and push Docker images

Publishing to NPM

Mirror and run GitLab CI

已实现功能:

  • 监控用户转发
  • 监控话题页面
  • 监控专栏合集
  • 自动点赞、评论、乱序转发、@好友、带话题、可选随机动态
  • 直播预约抽奖
  • 检测是否中奖
    • 已读@
    • 已读私信
  • 清理动态关注
  • 检查更新
  • 更多功能设置请参考配置文件

声明: 此脚本仅用于学习和测试,作者本人并不对其负责,请于运行测试完成后自行删除,请勿滥用!


操作步骤

使用前务必阅读此教程和配置文件内注释

右上角★ Star

↓↓

获取COOKIE

扫码登陆

env.js文件填COOKIE的对应位置写入"DedeUserID=你的UID"即可使用lottery login扫码自动获取Cookie

COOKIE中包含DedeUserID=你的UID的都会被自动替换

手动获取

第一种 进入B站主页点击个人头像进入个人主页获取Cookie用于登录

Chrome浏览器:

进入个人主页后

  1. F12打开控制台

  2. F5刷新

  3. 根据图中找到network/网络 搜索nav,点击找到的nav,点标头,下滑,找到COOKIE全部复制 image

注意!!!!!!!!!!!

注意!!!!!!!!!!!

注意!!!!!!!!!!!

所有网页端获取的COOKIE,每次打开网页端时,都会有概率刷新COOKIE,点击退出账号则会退出当前COOKIE。可以利用Chrome内核的浏览器创建多用户,专门用于获取COOKIE。

注意!!!!!!!!!!!

注意!!!!!!!!!!!

注意!!!!!!!!!!!

第二种 进入B站主页获取Cookie用于登录

Chrome浏览器:

  1. F12打开控制台

  2. 进入Application找到Cookies栏中的SESSDATA将HttpOnly选项取消勾选

    (此步骤是为了方便后续采用JS获取Cookies,获取完毕后应再次勾选)

取消httponly

  1. 在Console中复制以下代码回车

    /** 自动复制到粘贴板 */
    document
      .cookie
      .split(/\s*;\s*/)
      .map(it => it.split('='))
      .filter(it => ['DedeUserID','bili_jct', 'SESSDATA', 'buvid3'].indexOf(it[0]) > -1)
      .map(it => it.join('='))
      .join('; ')
      .split()
      .forEach(it => copy(it) || console.log(it))

也可以采用其他方式获取所需的Cookie

只需含有 DedeUserID=...;SESSDATA=...;bili_jct=...;buvid3=... 即可

buvid3亦可不填 使用随机生成值

(分号分割, 不要换行, 顺序随意)

↓↓

本地运行

可执行文件

  1. [下载|cnpmjs镜像下载|Fastgit镜像下载]压缩包并解压后

     ~/nlts-linux-x64
     => tree
     .
     ├── env.js          (便捷设置环境变量和多账号参数)
     ├── lottery         (可执行文件)
     ├── my_config.js    (自定义设置文件) (!使用前必读)
     └── README.md       (说明文件)
  2. 用记事本或其他编辑器修改env.jsmy_config.js文件(右键选择用记事本打开)

  3. env.js中填入COOKIE和推送参数

  4. my_config.js中自定义设置

  5. 在当前目录下打开终端运行可执行文件lottery(勿直接点击lottery)

  • windows 可直接点击对应的*.bat文件

    用法: lottery [OPTIONS]
        
    OPTIONS:
            start  启动抽奖
            check  中奖检查
            acount 查看帐号信息
            clear  清理动态和关注
            update 检查更新
            login  扫码登录更新CK
            help   帮助信息
  1. 运行截图 lottery_start

以源码方式运行

点击跳转


Docker

点击跳转


青龙面板

点击跳转


检测中奖

检测未读信息, 已读未读信息

判断依据

  • 通过@信息判断

  • 通过私信判断

关键词有限 可能会有漏掉的或误报

中奖推送

填写在env.js内

以下是支持的推送方式

| Name | 归属 | 说明 | | :----------------: | :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | SCKEY | 微信server酱推送(于2021/4月下线) | server酱的微信通知官方文档 | | SENDKEY | 微信server酱(Turbo版)推送 | 获取SENDKEY 选择消息通道 | | BARK_PUSH | BARK推送 | IOS用户下载BARK这个APP,填写内容是app提供的设备码,例如:https://api.day.app/123 ,那么此处的设备码就是123,再不懂看 这个图(注:支持自建填完整链接即可) | | BARK_SOUND | BARK推送 | bark推送声音设置,例如choo,具体值请在bark-推送铃声-查看所有铃声 | | PUSHDEER_URL | Pushdeer | 推送api 默认: https://api2.pushdeer.com/message/push | | PUSHDEER_PUSHKEY | Pushdeer | PushKey | | TG_BOT_TOKEN | telegram推送 | tg推送(需设备可连接外网),TG_BOT_TOKENTG_USER_ID两者必需,填写自己申请@BotFather的Token,如10xxx4:AAFcqxxxxgER5uw , 具体教程 | | TG_USER_ID | telegram推送 | tg推送(需设备可连接外网),TG_BOT_TOKENTG_USER_ID两者必需,填写@getuseridbot中获取到的纯数字ID, 具体教程 | | TG_PROXY_HOST | Telegram 代理的 IP | 代理类型为 http。例子:http代理 http://127.0.0.1:1080 则填写 127.0.0.1 | | TG_PROXY_PORT | Telegram 代理的端口 | 例子:http代理 http://127.0.0.1:1080 则填写 1080 | | DD_BOT_TOKEN | 钉钉推送 | 钉钉推送(DD_BOT_TOKENDD_BOT_SECRET两者必需)官方文档 ,只需https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可 | | DD_BOT_SECRET | 钉钉推送 | (DD_BOT_TOKENDD_BOT_SECRET两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的SECXXXXXXXXXX等字符 , 注:钉钉机器人安全设置只需勾选加签即可,其他选项不要勾选,再不懂看 这个图 | | IGOT_PUSH_KEY | iGot推送 | iGot聚合推送,支持多方式推送,确保消息可达。 参考文档 | | QQ_SKEY | 酷推(Cool Push)推送 | 推送所需的Skey,登录后获取Skey 参考文档 | | QQ_MODE | 酷推(Cool Push)推送 | 推送方式(send或group或者wx,默认send) 参考文档 | | QYWX_AM | 企业微信应用 | 第一个值是企业id,第二个值是secret,第三个值@all(或者成员id),第四个值是AgentID (逗号分割) 可查看此教程 官方文档 | | QYWX_KEY | 企业微信Bot推送 | 密钥,企业微信推送 webhook 后面的 key 详见官方说明文档 | | PUSH_PLUS_TOKEN | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) 官方网站 | | PUSH_PLUS_USER | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填PUSH_PLUS_TOKEN默认为一对一推送 | | QMSG_KEY | Qmsg酱私聊推送 | Qmsg注册 | | QMSG_QQ | 私聊消息推送接口,指定需要接收消息的QQ | 指定的QQ号必须在你的管理台已添加 | | SMTP_HOST | 电子邮件 | smtp服务器的主机名 如: smtp.qq.com | | SMTP_PORT | 电子邮件 | smtp服务器的端口 如: 465 | | SMTP_USER | 电子邮件 | 发送方的电子邮件 如: [email protected] | | SMTP_PASS | 电子邮件 | smtp服务对应的授权码 | | SMTP_TO_USER | 电子邮件 | 接收方电子邮件 | | GOTIFY_URL | gotify推送 | gotify消息推送地址(例如 http://localhost:8008/message),官方文档 | | GOTIFY_APPKEY | gotify推送 | 一个gotify application的token,官方文档 |


设置说明

评论验证码识别

点击跳转

其他

详见env.example.js文件内部注释

详见my_config.example.js文件内部注释


Awesome

相关项目