bilibili-coin-show hand ,自动参与哔哩哔哩游戏赛事预测,赚取硬币,B站游戏竞猜,赚硬币。

Overview

bilibili-match-prediction

工具简介

这是一个利用 Linux Crontab , GitHub Action 等方式实现哔哩哔哩(Bilibili)赛事预测的工具,用于每日赚取硬币。 如果觉得好用,顺手点个 Star 吧

仓库地址:JunzhouLiu/bilibili-match-prediction

请不要滥用相关API,让我们一起爱护B站

功能列表

  • 每天上午 9 点 10 分自动开始任务。【运行时间可自定义】
  • 支持推送执行结果到微信,钉钉,飞书等
  • 每日自动参与当天的赛事预测,默认每次预测5硬币。
  • 原型机按照赔率预测,简单说就跟着人多的压。 点击快速开始使用

点击快速查看自定义功能配置

目录

使用说明

一、Actions 方式

  1. Fork 本项目
  2. 获取 Bilibili Cookies
  3. 浏览器打开并登录 bilibili 网站
  4. 按 F12 打开 「开发者工具」 找到 应用程序/Application -> 存储 -> Cookies
  5. 找到 bili_jct SESSDATA DEDEUSERID 三项,并复制值,创建对应的 GitHub Secrets。

图示

  1. 点击项目 Settings -> Secrets -> New Secrets 添加以下 3 个 Secrets,其中server酱微信推送的sckey可参阅微信订阅通知
Name Value
DEDEUSERID 从 Cookie 中获取
SESSDATA 从 Cookie 中获取
BILI_JCT 从 Cookie 中获取
SCKEY server酱推送的sckey(兼容Turbo版本)

图示

  1. 开启 Actions 并触发每日自动执行

Github Actions 默认处于关闭状态,还大家请手动开启 Actions ,执行一次工作流,验证是否可以正常工作。

图示

Fork 仓库后,默认不自动执行 Actions 任务,请修改 src/resources/config.json 文件,将 skipDailyTask 的值改为 false,这样每天就会自动执行定时任务了。

{
- "skipDailyTask": true
+ "skipDailyTask": false
}

如果需要修改每日任务执行的时间,请修改 .github/workflows/auto_task_bilili.yml,在第 12 行左右位置找到下如下配置。

  schedule:
    - cron: '30 10 * * *'
    # cron表达式,Actions时区是国际时间,国际时间10点的时候,国内时间是18点。
    # 示例: 每天晚上22点30执行 '30 14 * * *'

本工具的 Actions 自动构建配置了缓存,平均运行时间在 20s 左右。

如果收到了 GitHub Action 的错误邮件,请检查 Cookies 是不是失效了,用户修改密码、踢除设备下线,会导致 BILI_JCTDEDEUSERID 失效

请各位使用 Actions 时务必遵守Github条款。不要滥用Actions服务。

Please be sure to abide by the Github terms when using Actions. Do not abuse the Actions service.

查看 Actions 运行日志

三、使用 Linux Crontab 方式

  1. 在linux shell环境执行以下命令,并按照提示输入SESSDATA,DEDEUSERID,BILI_JCT,SCKEY四个参数

订阅执行结果

Server酱Turbo版

目前Turbo版本的消息通道支持以下渠道

  • 企业微信应用消息
  • Android,
  • Bark iOS,
  • 企业微信群机器人
  • 钉钉群机器人
  • 飞书群机器人
  • 自定义微信测试号
  • 方糖服务号
  1. 前往 sct.ftqq.com 点击登入,创建账号。
  2. 点击点SendKey ,生成一个 Key。将其增加到 Github Secrets 中,变量名为 SCKEY
  3. 配置消息通道 ,选择方糖服务号,保存即可。
  4. 推送效果展示 图示

旧版推送渠道 sc.ftqq.com 即将与4月底下线,请前往 sct.ftqq.com 生成Turbo版本的Key,注意,申请Turbo版Key后请配置消息通道,如果想沿用以前的推送方式,选择方糖服务号即可

PushPlus(Push+)

1.前往PushPlus获取Token

2.在Github Secrets中的SCKEY参数更新成获取到的Token

3.完成

Telegram订阅执行结果

1.在Telegram中添加BotFather这个账号,然后依次发送/start /newbot 按照提示即可创建一个新的机器人。记下来给你生成的token。

2.搜索刚刚创建的机器人的名字,并给它发送一条消息。

特别注意:需要先与机器人之间创建会话,机器人才能下发消息,否则机器人无法主动发送消息,切记!

3.在Telegram中搜索userinfobot,并给它发送一条消息,它会返回给你chatid。

4.在Github Secrets中删除SERVERPUSHKEY,添加TELEGRAMBOTTOKEN,TELEGRAMCHATID。

免责声明

  1. 本工具不会记录你的任何敏感信息,也不会上传到任何服务器上。(例如用户的cookies数据,cookies数据均存在Actions Secrets中或者用户自己的设备上)
  2. 本工具不会记录任何执行过程中来自b站的数据信息,也不会上传到任何服务器上。(例如av号,bv号,用户uid等)。
  3. 本工具执行过程中产生的日志,仅会在使用者自行配置推送渠道后进行推送。日志中不包含任何用户敏感信息。
  4. 如果有人修改了本项目(或者直接使用本项目)盈利恰饭,那和我肯定没关系,我开源的目的单纯是技术分享。
  5. 如果你使用了第三方修改的,打包的本工具代码,那你可得注意了,指不定人就把你的数据上传到他自己的服务器了,这可和我没关系。(网络安全教育普及任重而道远

本工具源码仅在JunzhouLiu/BILIBILI-HELPER 开源,其余的地方的代码均不是我提交的,可能是抄我的,借鉴我的,但绝对不是我发布的,出问题和我也没关系。 7. 我开源本工具的代码仅仅是技术分享,没有任何丝毫的盈利赚钱目的,如果你非要给我打赏/充电,那我就是网络乞丐,咱们不构成任何雇佣,购买关系的交易。 8. 本项目不会增加类似于自动转发抽奖,秒杀,下载版权受限视频等侵犯UP主/B站权益的功能,开发这个应用的目的是单纯的技术分享。下游分支开发者/使用者也请不要滥用相关功能。 9. 本项目欢迎其他开发者参与贡献,基于本工具的二次开发,使用其他语言重写都没有什么问题,能在技术上给你带来帮助和收获就很好. 10. 本项目遵守MIT License,请各位知悉。

致谢

感谢 JetBrains 对本项目的支持。

JetBrains

Issues
  • 钉钉推送报错,好像是什么utf-8编码不正确?

    钉钉推送报错,好像是什么utf-8编码不正确?

    钉钉推送报错,好像是什么utf-8编码不正确?

    {"errcode":300001,"errmsg":"param error"}

    image

    image

    Originally posted by @BillScott1024 in https://github.com/JunzhouLiu/bilibili-match-prediction/issues/17#issuecomment-814782808

    opened by BillScott1024 3
  • 运行成功无报错,但是根本没有进行预测,硬币也没有减少

    运行成功无报错,但是根本没有进行预测,硬币也没有减少

    2021-03-24 22:21:08 INFO : -----版本信息----- 2021-03-24 22:21:08 INFO : 当前版本: 1.0.4 2021-03-24 22:21:08 INFO : 版本更新内容: 1. 哔哩哔哩赛事预测工程机v1.0.4正式发布. 2021-03-24 22:21:08 INFO : 最后更新日期: 2021-03-19 2021-03-24 22:21:08 INFO : 项目开源地址: https://github.com/JunzhouLiu/bilibili-match-prediction 2021-03-24 22:21:08 INFO : -----版本信息-----

    2021-03-24 22:21:08 INFO : 2021-03-24 22:21:08 2021-03-24 22:21:08 DEBUG : 任务启动中 2021-03-24 22:21:08 INFO : ------登录检查开始------ 2021-03-24 22:21:11 INFO : Cookies有效,获取预测信息成功 2021-03-24 22:21:11 INFO : 预测总场数:16 2021-03-24 22:21:11 INFO : 预测胜场数:10 2021-03-24 22:21:11 INFO : 预测胜率:67.0% 2021-03-24 22:21:11 INFO : 预测总投入:155硬币 2021-03-24 22:21:11 INFO : 预测累计收入:48.0硬币 2021-03-24 22:21:11 INFO : ------登录检查结束------

    2021-03-24 22:21:11 INFO : -----随机暂停0ms-----

    2021-03-24 22:21:11 INFO : ------赛事预测开始------ 2021-03-24 22:21:11 INFO : 2021-03-24 2021-03-24 22:21:12 INFO : ------赛事预测结束------

    2021-03-24 22:21:12 INFO : -----随机暂停0ms-----

    2021-03-24 22:21:12 INFO : 本日任务已全部执行完毕 2021-03-24 22:21:12 INFO : 任务状态推送Telegram成功 2021-03-24 22:21:12 INFO : 本次执行推送日志到Telegram [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 8.209 s [INFO] Finished at: 2021-03-24T22:21:12+08:00 [INFO] ------------------------------------------------------------------------

    opened by 1045925330 3
  • Error:  Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli) on project bilibili-match-prediction: An exception occured while executing the Java class. Not a JSON Object: null -> [Help 1] Error:   Error:  To see the full stack trace of the errors, re-run Maven with the -e switch. Error:  Re-run Maven using the -X switch to enable full debug logging. Error:   Error:  For more information about the errors and possible solutions, please read the following articles: Error:  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException Error: Process completed with exit code 1.

    Error: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli) on project bilibili-match-prediction: An exception occured while executing the Java class. Not a JSON Object: null -> [Help 1] Error: Error: To see the full stack trace of the errors, re-run Maven with the -e switch. Error: Re-run Maven using the -X switch to enable full debug logging. Error: Error: For more information about the errors and possible solutions, please read the following articles: Error: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException Error: Process completed with exit code 1.

    Error: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli) on project bilibili-match-prediction: An exception occured while executing the Java class. Not a JSON Object: null -> [Help 1] Error:
    Error: To see the full stack trace of the errors, re-run Maven with the -e switch. Error: Re-run Maven using the -X switch to enable full debug logging. Error:
    Error: For more information about the errors and possible solutions, please read the following articles: Error: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException Error: Process completed with exit code 1.

    opened by FlynnClaudia 2
  • 每隔一到两个小时就自动启动一次

    每隔一到两个小时就自动启动一次

    1、按照格式设置定时运行的时间了,但是没有用,总是自己每隔一两个小时就自己运行一次。 2、1.0.5的trigger文件还存在,还需不需要设置没有说明,测试不设置的话程序不能自动运行。 3、sever酱的sckey并不是你说的在secrests中添加的name为serverpushkey,而是一开始的SCKEY,说明地方有点前后矛盾,搞不清楚。

    opened by Jjybub 2
  • 不知可否加个赔率判断,大于多少赔率的才压,虽然赚的少,但是比较稳。。

    不知可否加个赔率判断,大于多少赔率的才压,虽然赚的少,但是比较稳。。

    还可以加个自定义队伍列表,压自己喜欢的队伍,无视赔率。。

    opened by qilin7 2
  • 定时启动有问题,不能按照设定的时间启动

    定时启动有问题,不能按照设定的时间启动

    设定的utc时间是25 0 * * * 延迟13分钟,到达预定时间时候没有按时启动,更改过两次时间也是同样的情况,不按照设定的时间启动执行。上面都是基于fork的最新的程序。 希望可以测试一下,

    opened by Jjybub 1
  • HttpUtil.doGet(ApiList.queryMatchInfo).get(

    HttpUtil.doGet(ApiList.queryMatchInfo).get("data");返回null

    IDEA执行日志:

    2021-04-05 18:58:03 INFO : 未扫描到外部配置文件,即将加载默认配置文件【此提示仅针自行部署的Linux用户,普通用户请忽略】 2021-04-05 18:58:03 INFO : 读取配置文件成功 2021-04-05 18:58:03 INFO : Config{skipDailyTask=false, predictNumberOfCoins=15, minimumNumberOfCoins=30} 2021-04-05 18:58:03 INFO : 2021-04-05 18:58:03 2021-04-05 18:58:03 DEBUG : 任务启动中 2021-04-05 18:58:03 INFO : ------登录检查开始------ 2021-04-05 18:58:04 INFO : Cookies有效,登陆成功 2021-04-05 19:35:09 INFO : 未配置server酱,本次执行不推送日志到微信 2021-04-05 19:35:09 INFO : 未配置Telegram,本次执行不推送日志到Telegram Exception in thread "main" java.lang.IllegalStateException: Not a JSON Object: null at com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:91) at top.misec.task.UserCheck.run(UserCheck.java:33) at top.misec.task.DailyTask.doDailyTask(DailyTask.java:30) at top.misec.Main.main(Main.java:39) Disconnected from the target VM, address: '127.0.0.1:9688', transport: 'socket'

    Process finished with exit code 1

    opened by hortonwei 1
  • Failed to add secret. Name is invalid

    Failed to add secret. Name is invalid

    错误描述

    使用 workflow 中自动同步上游代码库时,添加必要的 GITHUB_TOKEN env 时系统报错

    错误提示和日志内容

    错误信息:Failed to add secret. Name is invalid

    使用的版本信息

    当前最新版本 v1.0.3

    使用环境

    Actions

    opened by cy920820 1
  • Bump httpclient from 4.5.12 to 4.5.13

    Bump httpclient from 4.5.12 to 4.5.13

    Bumps httpclient from 4.5.12 to 4.5.13.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • maven 报错

    maven 报错

    Error: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:java (default-cli) on project bilibili-match-prediction: An exception occured while executing the Java class. Not a JSON Object: null -> [Help 1] Error:
    Error: To see the full stack trace of the errors, re-run Maven with the -e switch. Error: Re-run Maven using the -X switch to enable full debug logging. Error:
    Error: For more information about the errors and possible solutions, please read the following articles: Error: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException Error: Process completed with exit code 1.

    opened by scccy 0
  • 用户反馈群

    用户反馈群

    104310422-a6b95900-550e-11eb-91e9-0e29715a1f7a

    回复加群,获取微信群二维码

    opened by JunzhouLiu 0
  • 能否设置哪个赔率大压哪个呢

    能否设置哪个赔率大压哪个呢

    感觉才赔一点多太少了,赌狗当然要玩大一点

    enhancement 
    opened by lty312074343 1
  • 请教一下Linux的运行方式

    请教一下Linux的运行方式

    在README.md没有看到相关运行命令 还请告知一下运行方式

    opened by AsunaEmiria 2
  • 建议直接走钉钉推送,不走方糖

    建议直接走钉钉推送,不走方糖

    Is your feature request related to a problem? Please describe. 建议钉钉推送不走方糖,直接使用钉钉的 hook,方糖会折叠消息,要付费才能解锁不折叠

    Describe the solution you'd like 直接使用钉钉的 Webhook https://developers.dingtalk.com/document/app/document-upgrade-notice#/serverapi2/krgddi

    image

    opened by BillScott1024 5
  • 是否能上传到dockerHub呢?

    是否能上传到dockerHub呢?

    我是群晖。 可以的话,能不能上传到dockerhub..

    opened by Muqiqi 0
  • Update config.json

    Update config.json

    opened by a3070584037 0
  • Update config.json

    Update config.json

    opened by a3070584037 0
Releases(V1.0.5)
Owner
Junzhou Liu
Student / Java Developer
Junzhou Liu
An MIT AI2 extension to allows developers to show media style notifications for their applications.

Media Notifications An MIT AI2 extension to allows developers to show media style notifications for their applications.

Shreyash Saitwal 5 May 12, 2021
This service checks the Co-WIN public API at a specific interval and send update to users specified telegram bot.

COVID VACCINE TELEGRAM BOT USING SPRING BOOT This application is a covid vaccine slot notifier via telegram bot. This application uses public CO-WIN A

Hardeek Sharma 6 May 23, 2021
Feature Flags for Java made easy

✨ ✨ ✨ FF4J - Feature Flipping for Java ✨ ✨ ✨ FF4j, is an implementation of the Feature Toggle pattern. ?? Features Feature Toggle: Enable. and disable

FF4j 934 Jun 16, 2021
Make Slack and Facebook Bots in Java.

JBot Make bots in Java. JBot is a java framework (inspired by Howdyai's Botkit) to make Slack and Facebook bots in minutes. It provides all the boiler

Ram 1.2k Jun 4, 2021
Accessible GUI-driven robot programming for your product

Accessible GUI-driven robot programming for your product Description Roblocks is an accessible Graphical Programming Tool which enables basic robot pr

Dustin 4 Jun 16, 2021