PHP třída pro napojení na Tipsport

MIMO PROVOZ

Vypadá to, že začali používat Cloudflare ☠️ ⚰️

Jediná cesta je aktuálně přes web emulátor.

Tipsport

Tato PHP knihovna umožňuje:

  • Vypsat kategorie a zápasy s kurzy
  • Vyhledat zápas podle názvu
  • Vypsat výsledky zápasů
  • Dohledat podrobný průběh a výsledek zápasu
  • Dohledat rozložení sázek u daného zápasu (sekce "Co se sází")
  • Vypsat detail zápasu a všechny příležitosti s kurzy (výhra, prohra, remíza atp.)
  • Provádět klasické sázky i LIVE sázky s uživatelským účtem 💲💲💲
  • Vrátit informace o účtu (zůstatek atp.)
  • Zjistit stav tiketu

Nepotřebujete speciální přístupy ani účet.
Jedná se o neoficiální API; knihovna používá veřejně přístupná data.
Uživatelské jméno a heslo je nutné pouze pro provádění sázek.

Cena knihovny

  • Jen výpis zápasů a hledání … 1500 Kč bez DPH
  • Navíc včetně přihlašování, výpis tiketů a sázení … 5000 Kč bez DPH
Tipsport API (PHP knihovna) - KOUPIT
Objednávka
(pro vlastní použití; zákaz samostatně dále šířit nebo prodávat; aktualizace dle dohody)

Fakturu zasílám obratem a skript po uhrazení, GDPR a obchodní podmínky zde.

Děkuji za zájem a věřím, že budete spokojeni.

Bezpečný nákup

Recenze je možno psát na firmy.cz a v případě dotazů mě kontaktujte.

<?php
/**
* TIPSPORT PHP API - Popis všech funkcí
*/
include 'class_tipsport.php';

$TS = new Tipsport();


//----------- 1) STANDARDNÍ SÁZKY

// vrátí všechny kategorie zápasů
$categories = $TS->getCategories();

// vrátí všechny kategorie a podkategorie obsahující "Basketbal"
$categories_basketball = $TS->getCategoriesByTitle('Basketbal');

// vrátí nejsázenější zápasy uvedené na titulce Tipsportu
$matches = $TS->getTopMatches();

// vrátí zápasy pro vybranou kategorii s ID=23 "Basketbal NBA"
// ID kategorie jsme zjistili přes getCategories()
$matches = $TS->getMatches(23);

// vyhledá všechny zápasy s tímto názvem
$matches = $TS->findMatches('Metz - Lille');

// vyhledá všechny zápasy, kde hraje Sparta
$matches = $TS->findMatches('Sparta');

$matchId = current($matches)['matchId']; // první zápas, kde hraje Sparta

// detail konkrétního zápasu a všechny sázecí příležitosti (remíza, výhra, skóre nad 2.5 atp.)
$matchDetail = $TS->getMatch($matchId);

// toto nám najde sázecí příležitost na remízu
$opportunities = $TS->arrayFilter($matchDetail, 'opportunityName', 'Remíza');
if (!
$opportunities) throw new Exception('Nenašel jsem sázku na remízu...');
$opportunity1 = current($opportunities);


//----------- 2) LIVE SÁZKY

// vrátí plánované LIVE sázky, které začnou nejpozději za 2 hodiny (120 minut)
$matches = $TS->getLivePlannedMatches(120);
   
// Vrátí aktuální LIVE události a základní příležitosti
// V $matches najdete zápasy a základní příležitosti (výhra, prohra atp.)
$matches = $TS->getLiveMatches();

// nebo můžete použít filtr, najde všechy zápasy obsahující tento název
$matches = $TS->arrayFilter($matches, 'nameFull', 'Slavie');

// toto vrátí všechny příležitosti pro vybraný match (remíza, výhra, počet gólů nad 2.5 atp.)
$match = $TS->getLiveMatch($matchId);

// toto nám najde sázku na "Remíza"
$liveOpportunityDraw = $TS->arrayFilter($match, 'name', 'Remíza');
if (!
$liveOpportunityDraw) die('Nenašel jsem sázku na remízu...');


//----------- PRO DALŠÍ FUNKCE JE NUTNÉ PŘIHLÁŠENÍ
try {
   
// $this->resetCookies(); // smaže cookies, tzn. odhlášení
   
   // přihlášení provede jedenkrát (cookies ponechávám mezi sessions)
   
$TS->login($username, $password);
   
   
// zůstatek na účtu
   
$amount = $TS->getAccountBalance();
   
   
// vrátí údaje k přihlášenému uživateli
   # $user = $TS->getLoggedUser();
   # print_r($user);
   
   // provedení klasické sázky (jen AKU režim! KOMBI by se dalo dodělat)
   
$ticketId = $TS->betClassic(
       array(
           
$opportunity1,
           
// $opportunity2 - druhá sázka na stejný tiket
           // $opportunity2 - třetí sázka na stejný tiket
       
),
       
5 // hodnota sázky ve výši 5 Kč (ve výchozí měně účtu)
   
);
   
   
// provede LIVE sázku -- totožný zápis
   
$ticketId = $TS->betLive(
       array(
           
$liveOpportunityDraw,
           
// případně další sázka na stejný tiket
       
),
       
5 // hodnota sázky
   
);
   
   
// vrátí detaily tiketu a výsledky vyhodnocení jednotlivých příležitostí
   
$ticket = $TS->getTicket($ticketId);
   
print_r($ticket);
   
   
// vyhodnocení výhry
   
$result = $TS->getWonAmount($ticketId);
   if (
$result === null) {
       echo
'Čeká se na vyhodnocení...';
   } else {
       echo
$result 0 ? 'Výhra' : 'Prohra';
   }
}
catch (
Exception $e) {
   echo
"[Tipsport] Chyba: ".$e->getMessage();    
}

Další příklady budou dodány ke knihovně.

Historie změn

09.03.2024 - Cloudflare ☠️
12.02.2024 - Vše funkční
13.12.2023 - Různé změny a otestování funkčnosti sázení klasické i LIVE - OK
11.04.2022 - Úprava loginu
01.01.2022 - Změny u klasického sázení, drobné úpravy
03.12.2021 - Nějaké nové parametry u loginu
19.11.2021 - Přidané funkce: getMatchResult() - podrobný výsledek zápasu
10.04.2021 - Přidané funkce: getLivePlannedMatches(), getTopMatches()
10.04.2021 - Doplněné funkce
31.03.2021 - Upravený příklad
29.01.2021 - Zjednodušení funkcí
13.01.2021 - Přidáno