webrepin / hltv-api
PHP Hltv API 客户端
1.0.31
2019-12-26 22:47 UTC
Requires
- php: >=7.0.0
- ext-curl: *
- guzzlehttp/guzzle: ~6.0
- sunra/php-simple-html-dom-parser: 1.5.2
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~5.0
Suggests
- guzzlehttp/guzzle: Allows for implementation of the Guzzle HTTP client
README
基于hltv的自动事件抓取模块
关于
-
这是什么? 这是一个解析 Hltv 请求的 PHP 代码。
-
它能做什么? 它可以获取实际的比赛列表,获取单个比赛的详细信息。
-
我需要什么来使用它? 首先您需要一个支持 PHP 7.0+ 的 Web 服务器(需要启用 PDO 和 cURL)。然后查看安装部分。
安装
-
通过 Composer 安装
{ "require": { "webrepin/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], ... ]);