mirror of
https://github.com/lkeme/BiliHelper-personal.git
synced 2025-12-26 23:21:22 +08:00
69 lines
1.5 KiB
PHP
69 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Website: https://mudew.com/
|
|
* Author: Lkeme
|
|
* License: The MIT License
|
|
* Email: Useri@live.cn
|
|
* Updated: 2019 ~ 2020
|
|
*/
|
|
|
|
namespace BiliHelper\Plugin;
|
|
|
|
use BiliHelper\Core\Log;
|
|
use BiliHelper\Core\Curl;
|
|
use BiliHelper\Util\TimeLock;
|
|
|
|
class Heart
|
|
{
|
|
use TimeLock;
|
|
|
|
public static function run()
|
|
{
|
|
if (self::getLock() > time()) {
|
|
return;
|
|
}
|
|
|
|
self::pc();
|
|
self::mobile();
|
|
|
|
self::setLock(5 * 60);
|
|
}
|
|
|
|
/**
|
|
* @use pc端心跳
|
|
*/
|
|
protected static function pc()
|
|
{
|
|
$payload = [
|
|
'room_id' => getenv('ROOM_ID'),
|
|
];
|
|
$data = Curl::post('https://api.live.bilibili.com/User/userOnlineHeart', Sign::api($payload));
|
|
$data = json_decode($data, true);
|
|
|
|
if (isset($data['code']) && $data['code']) {
|
|
Log::warning('WEB端 直播间心跳停止惹~', ['msg' => $data['message']]);
|
|
} else {
|
|
Log::info('WEB端 发送心跳正常!');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @use 手机端心跳
|
|
*/
|
|
protected static function mobile()
|
|
{
|
|
$payload = [
|
|
'room_id' => getenv('ROOM_ID'),
|
|
];
|
|
$data = Curl::post('https://api.live.bilibili.com/mobile/userOnlineHeart', Sign::api($payload));
|
|
$data = json_decode($data, true);
|
|
|
|
if (isset($data['code']) && $data['code']) {
|
|
Log::warning('APP端 直播间心跳停止惹~', ['msg' => $data['message']]);
|
|
} else {
|
|
Log::info('APP端 发送心跳正常!');
|
|
}
|
|
}
|
|
}
|