rodrigorioo / gamersclub-api
此软件包已被废弃,不再维护。未建议替代软件包。
获取所有GamersClub数据的简单库
1.1
2021-05-23 17:15 UTC
Requires
- php: >=7.4.0
- ext-curl: *
This package is auto-updated.
Last update: 2021-07-06 19:12:04 UTC
README
GamersClub API 是一个PHP库,允许您获取Gamers Club平台上的比赛、锦标赛、玩家和队伍信息。
由于Gamers Club没有提供API,该库直接爬取网站,解析信息,并以可处理格式返回。
注意:目前GC已实施CloudFare,因此所有通过cURL发出的请求都会被拒绝和阻止。
为了避免阻止,必须使用NodeJS库,该库使用Puppeteer:[https://github.com/rodrigorioo/gamersclub-api](https://github.com/rodrigorioo/gamersclub-api)
安装
通过composer安装此库
composer require rodrigorioo/gamersclub-api
使用
要开始使用,我们需要使用Gamers Club会话cookie启动它(请参阅“获取Gamers Club cookie”部分)
use GamersClubAPI\GC; $gamersClubAPI = new GC('<token_de_gamers_club>');
这样我们就可以调用方法了
获取Gamers Club cookie
在Gamers Club上用我们的Steam账号登录后,在Chrome中执行以下操作
- 按F12
- 转到“应用程序”标签页
- 在左侧的“存储”部分,点击“Cookies”,然后点击“[https://gamersclub.com.br](https://gamersclub.com.br)”
- 这里会显示一个表格,我们关注的是“gclubsess”那一行。当我们找到它时,我们复制该行“Value”列中的整个字符串
- 复制后,将其放入库中,就完成了!:)
方法
名称 | 返回 |
---|---|
getMatch(tournamentId, matchId) | Match() |
getTeam(teamId) | Team() |
getTeamMatches(teamId) | Array ( Match() ) |
类
Match
- String id - 匹配ID
- Tournament tournament - 匹配所属的锦标赛
- Bool live - 如果比赛正在进行中
- String team1 - 第1支队伍名称
- String team2 - 第2支队伍名称
- Integer score1 - 第1支队伍得分
- Integer score2 - 第2支队伍得分
- Bool finished - 如果比赛已结束
- String best_of - 比赛类型(BO1,BO3等)
- String date - 比赛日期
- String hour - 比赛时间
- String maps - 比赛地图(如果有多个,则以逗号分隔)
Player
- String id - 玩家ID
- String name - 玩家名称
- 字符串级别 - 玩家级别
- 字符串头像 - 游戏俱乐部中的头像
- 字符串角色 - 在团队中扮演的角色
团队
- 字符串id - 团队ID
- 字符串logo - 团队标志
- 字符串name - 团队名称
- 字符串tag - 团队标签
- 数组[Player] players - 属于该团队的玩家
- 数组[Match] matches - 团队的比赛
锦标赛
- 字符串id - 锦标赛ID
- 字符串name - 锦标赛名称
异常
名称 | 描述 |
---|---|
GamersClubAPI\Exceptions\Curl\Curl | |
GamersClubAPI\Exceptions\ParseHTML\ParseHTML | |
GamersClubAPI\Exceptions\ParseHTML\InvalidHTMLResponse | 继承自 GamersClubAPI\Exceptions\ParseHTML\ParseHTML |
GamersClubAPI\Exceptions\ParseHTML\ResponseHeaderEmpty | 继承自 GamersClubAPI\Exceptions\ParseHTML\ParseHTML |
测试
在 tests 文件夹中包含一些基本测试,以便您可以了解如何使用该库,同时包含异常的抓包。
为了使用这些测试,您需要创建一个 init.php 文件,其格式与 init_example.php 相同,在其中设置 GamersClub 的 cookie
许可证
MIT