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.
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
<?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