CS2/CSGO HLTV信息查询插件,提供比赛数据、战队信息、选手数据查询
Project description
📖 介绍
一个用于查询 HLTV CS2/CSGO 电竞数据的 NoneBot2 插件。
支持查询:
- 实时比赛信息
- 战队世界排名
- 比赛结果
- 选手详细数据(Rating、KPR、ADR、KAST 等)
- 战队信息(阵容、教练、排名)
💿 安装
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-hltv
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-hltv
pdm
pdm add nonebot-plugin-hltv
poetry
poetry add nonebot-plugin-hltv
打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入
plugins = ["nonebot_plugin_hltv"]
📦 依赖
nonebot2>= 2.0.0nonebot-adapter-onebot>= 2.0.0aiohttp>= 3.8.0
⚙️ 配置
在 nonebot2 项目的 .env 文件中添加以下配置(均为可选):
API Server 配置
插件默认使用内置的 Cloudflare Workers API 代理,无需额外配置即可使用。
如果你想使用自己部署的 API Server:
| 配置项 | 默认值 | 说明 |
|---|---|---|
hltv_api_url |
内置API | 自定义 API Server 地址 |
💡 提示: 插件开箱即用,无需任何配置。如需自建 API Server,请参考下方的 API Server 部署 章节。
缓存配置
| 配置项 | 默认值 | 说明 |
|---|---|---|
cache_duration_matches |
60 | 比赛数据缓存时间(秒) |
cache_duration_teams |
3600 | 战队排名缓存时间(秒) |
cache_duration_results |
300 | 比赛结果缓存时间(秒) |
查询配置
| 配置项 | 默认值 | 说明 |
|---|---|---|
max_matches_per_query |
10 | 每次查询最大比赛数量 |
max_teams_in_ranking |
30 | 战队排名最大数量 |
max_results_per_query |
20 | 每次查询最大结果数量 |
default_query_days |
1 | 默认查询天数 |
功能开关
| 配置项 | 默认值 | 说明 |
|---|---|---|
enable_caching |
True | 启用缓存机制 |
enable_detailed_logging |
True | 启用详细日志 |
enable_topic_detection |
True | 启用话题检测(被动识别CS2相关话题) |
显示配置
| 配置项 | 默认值 | 说明 |
|---|---|---|
include_match_ratings |
True | 包含比赛重要程度 |
show_live_scores |
True | 显示实时比分 |
show_ranking_changes |
True | 显示排名变化 |
🎉 使用
指令表
| 指令 | 别名 | 说明 |
|---|---|---|
/cs2比赛 |
cs2匹配、查看cs2比赛 |
查看当前 CS2 实时比赛 |
/cs2战队 <战队名> |
查询战队、cs2队伍 |
查询战队信息(排名、阵容、教练) |
/cs2结果 |
查看结果、cs2结果查询 |
查看最近比赛结果 |
/cs2排名 |
战队排名、csgo排名 |
查看战队世界排名 Top 10 |
/cs2选手 <选手名> |
查询选手、cs2选手查询 |
查询选手详细信息 |
示例
/cs2比赛
/cs2战队 Vitality
/cs2选手 ZywOo
/cs2排名
/cs2结果
选手数据说明
查询选手时返回的数据包括:
| 字段 | 说明 |
|---|---|
| Rating 2.0 | HLTV 综合评分 |
| KPR | 每回合击杀数 |
| ADR | 每回合伤害 |
| KAST | 击杀/助攻/存活/换人回合占比 |
| K/D | 击杀死亡比 |
| Impact | 影响力评分 |
📝 更新日志
v3.1.0
- 新增 API Server 支持,解决服务器 IP 被屏蔽问题
- 配置项
hltv_api_url用于指定 API Server 地址
v1.0.0
- 首次发布
- 支持查询实时比赛、战队排名、比赛结果
- 支持查询选手和战队详细信息
- 使用 cloudscraper 获取真实 HLTV 数据
🌐 API Server 部署
如果你的服务器 IP 被 HLTV/Cloudflare 屏蔽,可以部署一个 API Server 作为代理。
Vercel 部署
-
在你的项目中创建
api-server/目录 -
创建
api-server/vercel.json:
{
"version": 2,
"builds": [
{
"src": "api/index.py",
"use": "@vercel/python"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "api/index.py"
}
]
}
- 创建
api-server/requirements.txt:
cloudscraper>=1.2.71
beautifulsoup4>=4.12.0
flask>=3.0.0
-
创建
api-server/api/index.py(完整代码见项目的api-server/目录) -
部署到 Vercel:
cd api-server
npx vercel --prod
- 配置
.env:
hltv_api_url=https://your-app.vercel.app
Cloudflare Workers 部署
参考项目中的 api-server/cloudflare-worker.js 文件。
📄 许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_hltv-3.2.2.tar.gz.
File metadata
- Download URL: nonebot_plugin_hltv-3.2.2.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5007b12490a1d910a3cb1abdf08b8acc05aa8bb04a2b7e1bb57e6bb85dd55e76
|
|
| MD5 |
8d4ace79b18cfc5d62915df804ecf0f7
|
|
| BLAKE2b-256 |
d2441f9605b2e13f69f26776360ffb9d175f68476028a3bbd33df55ad584f838
|
File details
Details for the file nonebot_plugin_hltv-3.2.2-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_hltv-3.2.2-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0880c37107d3a83650db487a8ab4c2eadb2b4476303554a12ee58352c83e2d00
|
|
| MD5 |
a19e57f2c34a55c84709aec0ecbb8d04
|
|
| BLAKE2b-256 |
b7ec14ef27d0ac9d2a4a0893968e32be96689697304232bde5b1e45e9b1b167a
|