maciejbuchert/hltv-api

PHP Hltv API 客户端

1.1 2024-04-10 14:55 UTC

This package is auto-updated.

Last update: 2024-09-10 15:53:39 UTC


README

基于hltv的自动事件抓取模块

关于

  1. 这是什么? 这是一个用于解析Hltv请求的PHP代码。

  2. 它能做什么? 它可以获取实时比赛列表,获取单个比赛的详细信息。

  3. 我需要什么才能使用它? 首先您需要一个带有 PHP 8.2+(应启用 PDOcURL)的Web服务器。然后查看安装部分。

安装

  1. 通过 Composer 安装

    {
        "require": {
            "maciejbuchert/hltv-api": "*"
        }
    }
  2. 初始化 Hltv-Api 如下

    require_once 'vendor/autoload.php';
    
    use HltvApi\Client;
    
    $client = new Client();
  3. 支持的请求列表如下

    请求

  4. 所有请求都返回基于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)
  5. 为了获得更高的稳定性,您可以通过使用代理列表来保护您的请求

    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],
       ...
    ]);