maciejbuchert / hltv-api
PHP Hltv API 客户端
1.1
2024-04-10 14:55 UTC
Requires
- php: ~8.2
- ext-curl: *
- guzzlehttp/guzzle: ^7.5
- sunra/php-simple-html-dom-parser: 1.5.2
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
- guzzlehttp/guzzle: Allows for implementation of the Guzzle HTTP client
This package is auto-updated.
Last update: 2024-09-10 15:53:39 UTC
README
基于hltv的自动事件抓取模块
关于
-
这是什么? 这是一个用于解析Hltv请求的PHP代码。
-
它能做什么? 它可以获取实时比赛列表,获取单个比赛的详细信息。
-
我需要什么才能使用它? 首先您需要一个带有 PHP 8.2+(应启用 PDO 和 cURL)的Web服务器。然后查看安装部分。
安装
-
通过 Composer 安装
{ "require": { "maciejbuchert/hltv-api": "*" } } -
初始化 Hltv-Api 如下
require_once 'vendor/autoload.php'; use HltvApi\Client; $client = new Client();
-
支持的请求列表如下
请求
-
所有请求都返回基于Entity的对象抽象层
use HltvApi\Entity\Entity;
如何获取进行中的比赛列表的示例
require_once 'vendor/autoload.php'; use HltvApi\Client; $client = new Client(); $matches = $client->ongoing(); foreach ($matches as $match) { echo $match->getTeam1(); echo $match->getTeam2(); echo $match->getMatchUrl(); echo $match->getMatchUrl(); }
跟踪比赛详情
echo $match->details()->getOdds() echo $match->details()->getMapName(1) echo $match->details()->getMapScore(1) echo $match->details()->getMapResults(1)
-
为了获得更高的稳定性,您可以通过使用代理列表来保护您的请求
require_once 'vendor/autoload.php'; use HltvApi\Client; $client = new Client([ ['0.0.0.0', '80', CURLPROXY_SOCKS5], ['0.0.0.0', '443', CURLPROXY_HTTP], ... ]);