mirror of
https://github.com/lkeme/BiliHelper-personal.git
synced 2025-12-19 01:20:08 +08:00
[update] Login qr show option
This commit is contained in:
parent
3c29197c5e
commit
f57bd956ae
138
composer.json
138
composer.json
@ -1,63 +1,81 @@
|
|||||||
{
|
{
|
||||||
"name": "lkeme/bilihelper-personal",
|
"name": "lkeme/bilihelper-personal",
|
||||||
"description": "B 站自动领瓜子、直播助手、直播挂机脚本、主站助手 - PHP 版(Personal)",
|
"description": "B 站自动领瓜子、直播助手、直播挂机脚本、主站助手 - PHP 版(Personal)",
|
||||||
"type": "project",
|
"type": "project",
|
||||||
"version": "2.*.*-dev",
|
"version": "2.*.*-dev",
|
||||||
"minimum-stability": "stable",
|
"minimum-stability": "stable",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "Lkeme",
|
"name": "Lkeme",
|
||||||
"email": "Useri@live.cn",
|
"email": "Useri@live.cn",
|
||||||
"homepage": "https://mudew.com",
|
"homepage": "https://mudew.com",
|
||||||
"role": "Developer"
|
"role": "Developer"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"homepage": "https://github.com/lkeme/BiliHelper-personal",
|
"homepage": "https://github.com/lkeme/BiliHelper-personal",
|
||||||
"readme": "https://github.com/lkeme/BiliHelper-personal/blob/master/README.md",
|
"readme": "https://github.com/lkeme/BiliHelper-personal/blob/master/README.md",
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/lkeme/BiliHelper-personal/issues?state=open",
|
"issues": "https://github.com/lkeme/BiliHelper-personal/issues?state=open",
|
||||||
"wiki": "https://github.com/lkeme/BiliHelper-personal/wiki",
|
"wiki": "https://github.com/lkeme/BiliHelper-personal/wiki",
|
||||||
"source": "https://github.com/lkeme/BiliHelper-personal"
|
"source": "https://github.com/lkeme/BiliHelper-personal"
|
||||||
},
|
|
||||||
"repositories": [
|
|
||||||
{
|
|
||||||
"description": "PhpComposer(全量)",
|
|
||||||
"type": "composer",
|
|
||||||
"url": "https://packagist.phpcomposer.com",
|
|
||||||
"canonical": false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"require": {
|
|
||||||
"php": ">=8.1",
|
|
||||||
"ext-curl": "*",
|
|
||||||
"ext-openssl": "*",
|
|
||||||
"ext-sockets": "*",
|
|
||||||
"ext-json": "*",
|
|
||||||
"ext-zlib": "*",
|
|
||||||
"ext-mbstring": "*",
|
|
||||||
"monolog/monolog": "dev-main",
|
|
||||||
"bramus/monolog-colored-line-formatter": "dev-master",
|
|
||||||
"symfony/yaml": "^6.0",
|
|
||||||
"toolkit/stdlib": "*",
|
|
||||||
"adhocore/cli": "dev-main",
|
|
||||||
"lkeme/data": "4.x-dev",
|
|
||||||
"grasmash/expander": "dev-main",
|
|
||||||
"amphp/amp": "3.x-dev",
|
|
||||||
"fire015/flintstone": "dev-master",
|
|
||||||
"overtrue/pinyin": "dev-master",
|
|
||||||
"guzzlehttp/guzzle": "^7.0",
|
|
||||||
"toolkit/pflag": "dev-main",
|
|
||||||
"symfony/console": "^6.0",
|
|
||||||
"malios/php-to-ascii-table": "dev-master"
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"Bhp\\": "src/"
|
|
||||||
},
|
},
|
||||||
"files": [
|
"repositories": [
|
||||||
"src/Helpers.php"
|
{
|
||||||
]
|
"description": "PhpComposer",
|
||||||
}
|
"type": "composer",
|
||||||
|
"url": "https://packagist.phpcomposer.com",
|
||||||
|
"canonical": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "TencentCloud",
|
||||||
|
"type": "composer",
|
||||||
|
"url": "https://mirrors.tencent.com/composer/",
|
||||||
|
"canonical": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "packagist.kr",
|
||||||
|
"type": "composer",
|
||||||
|
"url": "https://packagist.kr",
|
||||||
|
"canonical": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "AliCloud",
|
||||||
|
"type": "composer",
|
||||||
|
"url": "https://mirrors.aliyun.com/composer/",
|
||||||
|
"canonical": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"require": {
|
||||||
|
"php": ">=8.1",
|
||||||
|
"ext-curl": "*",
|
||||||
|
"ext-openssl": "*",
|
||||||
|
"ext-sockets": "*",
|
||||||
|
"ext-json": "*",
|
||||||
|
"ext-zlib": "*",
|
||||||
|
"ext-mbstring": "*",
|
||||||
|
"monolog/monolog": "dev-main",
|
||||||
|
"bramus/monolog-colored-line-formatter": "dev-master",
|
||||||
|
"symfony/yaml": "^6.0",
|
||||||
|
"toolkit/stdlib": "*",
|
||||||
|
"adhocore/cli": "dev-main",
|
||||||
|
"lkeme/data": "4.x-dev",
|
||||||
|
"grasmash/expander": "dev-main",
|
||||||
|
"amphp/amp": "3.x-dev",
|
||||||
|
"fire015/flintstone": "dev-master",
|
||||||
|
"overtrue/pinyin": "dev-master",
|
||||||
|
"guzzlehttp/guzzle": "^7.0",
|
||||||
|
"toolkit/pflag": "dev-main",
|
||||||
|
"symfony/console": "^6.0",
|
||||||
|
"malios/php-to-ascii-table": "dev-master"
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-4": {
|
||||||
|
"Bhp\\": "src/"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"src/Helpers.php"
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -251,7 +251,7 @@ $ -e VERSION=2 # 使用 版本 V2.x.x(默认选项)
|
|||||||
> 以下加速镜像均为网络收集,感谢公益提供者,如有问题请联系删除
|
> 以下加速镜像均为网络收集,感谢公益提供者,如有问题请联系删除
|
||||||
|
|
||||||
```shell script
|
```shell script
|
||||||
$ -e MIRRORS=0 # 使用 github.com(RAW|CDN
|
$ -e MIRRORS=0 # 使用 github.com(RAW|源站|默认)
|
||||||
$ -e MIRRORS=1 # 使用 ghproxy.com(KR|韩国)
|
$ -e MIRRORS=1 # 使用 ghproxy.com(KR|韩国)
|
||||||
$ -e MIRRORS=2 # 使用 gitclone.com(CN|中国)
|
$ -e MIRRORS=2 # 使用 gitclone.com(CN|中国)
|
||||||
$ -e MIRRORS=3 # 使用 hub.gitfast.tk(US|美国)
|
$ -e MIRRORS=3 # 使用 hub.gitfast.tk(US|美国)
|
||||||
|
|||||||
@ -368,6 +368,33 @@ class Login extends BasePlugin
|
|||||||
$this->loginAfter($mode, $response['code'], $response);
|
$this->loginAfter($mode, $response['code'], $response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $qr
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
protected function qrcodeLoginShow(string $qr): void
|
||||||
|
{
|
||||||
|
Log::info("1.终端直接显示(输入:1)");
|
||||||
|
Log::info("2.浏览器链接访问(输入:2)");
|
||||||
|
$option = $this->cliInput("请输入二维码显示方式: ");
|
||||||
|
switch ($option) {
|
||||||
|
case '1':
|
||||||
|
//
|
||||||
|
$this->cliInput("请尝试放大窗口,以确保二维码完整显示,回车继续");
|
||||||
|
Qrcode::show($qr);
|
||||||
|
break;
|
||||||
|
case '2':
|
||||||
|
Log::info("请使用浏览器访问下面的链接,以确保二维码完整显示");
|
||||||
|
// $url = 'https://cli.im/api/qrcode/code?text=' . urlencode($qr) . '&mhid=';
|
||||||
|
$url = 'https://cli.im/api/qrcode/code?text=' . urlencode($qr);
|
||||||
|
Log::info($url);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
failExit('无效的选项');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 扫码登录
|
* 扫码登录
|
||||||
* @param string $mode
|
* @param string $mode
|
||||||
@ -377,12 +404,10 @@ class Login extends BasePlugin
|
|||||||
{
|
{
|
||||||
Log::info("尝试 $mode 登录");
|
Log::info("尝试 $mode 登录");
|
||||||
//
|
//
|
||||||
$this->cliInput("请尝试放大窗口,以确保二维码完整显示,回车继续");
|
|
||||||
//
|
|
||||||
$response = $this->fetchQrAuthCode();
|
$response = $this->fetchQrAuthCode();
|
||||||
$auth_code = $response['auth_code'];
|
$auth_code = $response['auth_code'];
|
||||||
//
|
//
|
||||||
Qrcode::show($response['url']);
|
$this->qrcodeLoginShow($response['url']);
|
||||||
// max 180 step 3
|
// max 180 step 3
|
||||||
foreach (range(0, 180, 3) as $_) {
|
foreach (range(0, 180, 3) as $_) {
|
||||||
sleep(3);
|
sleep(3);
|
||||||
|
|||||||
@ -112,11 +112,11 @@ enable = false
|
|||||||
|
|
||||||
; 动态抽奖&预约直播抽奖
|
; 动态抽奖&预约直播抽奖
|
||||||
[lottery]
|
[lottery]
|
||||||
enable = true
|
enable = false
|
||||||
; 抽奖模式 0.从最新Id开始抽奖 1.从最新Id的前2400个开始抽奖
|
; 抽奖模式 0.从最新Id开始抽奖 1.从最新Id的前2400个开始抽奖
|
||||||
lottery_mode = 0
|
lottery_mode = 0
|
||||||
; 直播预约抽奖
|
; 直播预约抽奖
|
||||||
live_enable = true
|
live_enable = false
|
||||||
|
|
||||||
; 每日电池 对应直播间ID和直播间UID
|
; 每日电池 对应直播间ID和直播间UID
|
||||||
[daily_gold]
|
[daily_gold]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user