mirror of
https://github.com/lkeme/BiliHelper-personal.git
synced 2025-12-19 01:20:08 +08:00
[update] AnchorRaffle
This commit is contained in:
parent
65a3ad8628
commit
8bf43d8be9
11
CHANGELOG.md
11
CHANGELOG.md
@ -1,6 +1,17 @@
|
||||
# Release Notes
|
||||
# 本项目Log
|
||||
|
||||
## v0.1.0.200111 alpha (2020-01-11)
|
||||
|
||||
### Added
|
||||
- 天选时刻奖品过滤
|
||||
|
||||
### Changed
|
||||
-
|
||||
|
||||
### Fixed
|
||||
-
|
||||
|
||||
## v0.1.0.200103 alpha (2020-01-03)
|
||||
|
||||
### Added
|
||||
|
||||
4
DOC.md
4
DOC.md
@ -2,7 +2,7 @@
|
||||
<p align="center"><img width="300px" src="https://i.loli.net/2018/04/20/5ad97bd395912.jpeg"></p>
|
||||
|
||||
<p align="center">
|
||||
<img src="https://img.shields.io/badge/version-0.1.0.191227 alpha-green.svg?longCache=true&style=for-the-badge">
|
||||
<img src="https://img.shields.io/badge/version-0.1.0.200111 alpha-green.svg?longCache=true&style=for-the-badge">
|
||||
<img src="https://img.shields.io/badge/license-mit-blue.svg?longCache=true&style=for-the-badge">
|
||||
</p>
|
||||
|
||||
@ -36,7 +36,7 @@ B 站直播实用脚本
|
||||
|GiftRaffle |20.01.03 |活动礼物 |
|
||||
|PkRaffle |20.01.03 |大乱斗 |
|
||||
|GuardRaffle |20.01.03 |舰长总督 |
|
||||
|AnchorRaffle |20.01.03 |天选时刻 |
|
||||
|AnchorRaffle |20.01.11 |天选时刻 |
|
||||
|AwardRecord |19.12.27 |获奖通知 |
|
||||
|Statistics |19.12.27 |数据统计 |
|
||||
|
||||
|
||||
@ -7,7 +7,7 @@ Group: [55308141](https://jq.qq.com/?_wv=1027&k=5AIDaJg)
|
||||
|
||||
## 公告
|
||||
|
||||
Currently for Personal Edition **0.1.0.200103 alpha**
|
||||
Currently for Personal Edition **0.1.0.200111 alpha**
|
||||
|
||||
## 文档
|
||||
|
||||
|
||||
8
composer.lock
generated
8
composer.lock
generated
@ -250,12 +250,12 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/lkeme/CurlFuture.git",
|
||||
"reference": "f588d890eee745d8ecd3ee1135ac6de899381e15"
|
||||
"reference": "ea91acf250d2519cbd187d91fa6d01e9cfa9c6c5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/lkeme/CurlFuture/zipball/f588d890eee745d8ecd3ee1135ac6de899381e15",
|
||||
"reference": "f588d890eee745d8ecd3ee1135ac6de899381e15",
|
||||
"url": "https://api.github.com/repos/lkeme/CurlFuture/zipball/ea91acf250d2519cbd187d91fa6d01e9cfa9c6c5",
|
||||
"reference": "ea91acf250d2519cbd187d91fa6d01e9cfa9c6c5",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
@ -281,7 +281,7 @@
|
||||
}
|
||||
],
|
||||
"description": "Parallel CURL Requests with PHP --Fork",
|
||||
"time": "2020-01-04T13:16:47+00:00"
|
||||
"time": "2020-01-04T14:29:53+00:00"
|
||||
},
|
||||
{
|
||||
"name": "monolog/monolog",
|
||||
|
||||
@ -27,9 +27,10 @@ USE_GUARD=true
|
||||
# 大乱斗
|
||||
USE_PK=true
|
||||
|
||||
# 天选时刻|抽取类型(0: 无限制; 1: 关注主播; 2: 粉丝勋章; 3大航海; 4用户等级;5主站等级)|逗号分隔
|
||||
# 天选时刻|抽取类型(0: 无限制; 1: 关注主播; 2: 粉丝勋章; 3大航海; 4用户等级;5主站等级)|过滤关键词|逗号分隔
|
||||
USE_ANCHOR=false
|
||||
ANCHOR_TYPE=0,1
|
||||
ANCHOR_FILTER_WORDS=
|
||||
|
||||
# 实物抽奖
|
||||
USE_MO=true
|
||||
|
||||
@ -28,6 +28,32 @@ class AnchorRaffle extends BaseRaffle
|
||||
private static $filter_type = [];
|
||||
|
||||
|
||||
/**
|
||||
* @use 过滤奖品
|
||||
* @param string $prize_name
|
||||
* @return bool
|
||||
*/
|
||||
protected static function filterPrizeWords(string $prize_name): bool
|
||||
{
|
||||
$default_words = [
|
||||
'拉黑', '黑名单', '脸皮厚', '没有奖品', '无奖', '脸皮厚', 'ceshi', '测试', '测试', '测试', '脚本',
|
||||
'抽奖号', '星段位', '星段位', '圣晶石', '圣晶石', '水晶', '水晶', '万兴神剪手', '万兴神剪手',
|
||||
'自付邮费', '自付邮费', "test", "Test", "TEST", "加密", "QQ", "测试", "測試", "VX", "vx",
|
||||
"ce", "shi", "这是一个", "lalall", "第一波", "第二波", "第三波", "测试用", "抽奖标题", "策是",
|
||||
"房间抽奖", "CESHI", "ceshi", "奖品A", "奖品B", "奖品C", "硬币", "无奖品", "白名单", "我是抽奖",
|
||||
"0.1", "五毛二", "一分", "一毛", "0.52", "0.66", "0.01", "0.77", "0.16", "照片", "穷", "0.5",
|
||||
"0.88", "双排"
|
||||
];
|
||||
$custom_words = empty(getenv('ANCHOR_TYPE')) ? [] : explode(',', getenv('ANCHOR_TYPE'));
|
||||
$total_words = array_merge($default_words, $custom_words);
|
||||
foreach ($total_words as $word) {
|
||||
if (strpos($prize_name, $word) !== false) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @use 解析数据
|
||||
* @param int $room_id
|
||||
@ -53,6 +79,10 @@ class AnchorRaffle extends BaseRaffle
|
||||
if (!in_array((string)$de_raw['require_type'], self::$filter_type)) {
|
||||
return false;
|
||||
}
|
||||
// 过滤奖品关键词
|
||||
if (self::filterPrizeWords($de_raw['award_name'])) {
|
||||
return false;
|
||||
}
|
||||
// 去重
|
||||
if (self::toRepeatLid($de_raw['id'])) {
|
||||
return false;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user