PHP trieda pre napojenie na Tipsport SK
TipsportTento plugin umožňuje:
- Vypísať kategórie a zápasy s kurzami
- Vyhľadať zápas podľa názvu
- Vypísať výsledky zápasov
- Dohľadať podrobný priebeh a výsledok zápasu
- Vypísať detail zápasu a všetky príležitosti s kurzami (výhra, prehra, remíza atp.)
- Vykonávať klasické stávky aj LIVE stávky s užívateľským účtom 💲💲💲
- Vrátiť informácie o účte (zostatok atp.)
- Zistiť stav tiketu
Nepotrebujete špeciálne prístupy ani účet.
Ide o neoficiálne API; knižnica používa verejne prístupné dáta.
Užívateľské meno a heslo je nutné iba pre vykonávanie stávok.
Cena knižnice
- Výpis zápasov a hľadanie … 39 EUR
- Vrátane prihlasovania, výpis tiketov a stávkovania … 204 EUR
<?php
/**
* TIPSPORT PHP API - Popis všetkých funkcií
*/
include 'class_tipsport.php';
$TS = new Tipsport();
//----------- 1) ŠTANDARDNÉ STÁVKY
// vráti všetky kategórie zápasov
$categories = $TS->getCategories();
// vráti všetky kategórie a podkategórie obsahujúce "Basketbal"
$categories_basketball = $TS->getCategoriesByTitle('Basketbal');
// vráti najtipované zápasy uvedené na titulke Tipsportu
$matches = $TS->getTopMatches();
// vráti zápasy pre vybranú kategóriu s ID=23 "Basketbal NBA"
// ID kategórie sme zistili cez getCategories()
$matches = $TS->getMatches(23);
// vyhľadá všetky zápasy s týmto názvom
$matches = $TS->findMatches('Metz - Lille');
// vyhľadá všetky zápasy, kde hrá Sparta
$matches = $TS->findMatches('Sparta');
$matchId = current($matches)['matchId']; // prvý zápas, kde hrá Sparta
// detail konkrétneho zápasu a všetky stávkovacie príležitosti (remíza, výhra, skóre nad 2.5 atp.)
$matchDetail = $TS->getMatch($matchId);
// toto nám nájde stávkovú príležitosť na remízu
$opportunities = $TS->arrayFilter($matchDetail, 'opportunityName', 'Remíza');
if (!$opportunities) throw new Exception('Nenašiel som stávku na remízu...');
$opportunity1 = current($opportunities);
//----------- 2) LIVE STÁVKY
// vráti plánované LIVE stávky, ktoré začnú najneskôr za 2 hodiny (120 minút)
$matches = $TS->getLivePlannedMatches(120);
// Vráti aktuálne LIVE udalosti a základné príležitosti
// V $matches nájdete zápasy a základné príležitosti (výhra, prehra atp.)
$matches = $TS->getLiveMatches();
// alebo môžete použiť filter, nájde všetky zápasy obsahujúce tento názov
$matches = $TS->arrayFilter($matches, 'nameFull', 'Slavie');
// toto vráti všetky príležitosti pre vybraný match (remíza, výhra, počet gólov nad 2.5 atp.)
$match = $TS->getLiveMatch($matchId);
// toto nám nájde stávku na "Remíza"
$liveOpportunityDraw = $TS->arrayFilter($match, 'name', 'Remíza');
if (!$liveOpportunityDraw) die('Nenašel jsem sázku na remízu...');
//----------- PRE ĎALŠIE FUNKCIE JE NUTNÉ PRIHLÁSENIE
try {
// $this->resetCookies(); // zmaže cookies, tzn. odhlásenie
// prihlásenie vykoná jedenkrát (cookies ponechávam medzi sessions)
$TS->login($username, $password);
// zostatok na účte
$amount = $TS->getAccountBalance();
// vráti údaje k prihlásenému užívateľovi
# $user = $TS->getLoggedUser();
# print_r($user);
// prevedenie klasickej stávky (len AKU režim! KOMBI by sa dalo dorobiť)
$ticketId = $TS->betClassic(
array(
$opportunity1,
// $opportunity2 - druhá stávka na rovnaký tiket
// $opportunity3 - tretia stávka na rovnaký tiket
),
5 // hodnota stávky vo výške 1 EUR (v predvolenej mene účtu)
);
// vykoná LIVE stávku -- totožný zápis
$ticketId = $TS->betLive(
array(
$liveOpportunityDraw,
// prípadne ďalšia stávka na rovnaký tiket
),
1
);
// vráti detaily tiketu a výsledky vyhodnotenia jednotlivých príležitostí
$ticket = $TS->getTicket($ticketId);
print_r($ticket);
// vyhodnotenie výhry
$result = $TS->getWonAmount($ticketId);
if ($result === null) {
echo 'Čaká sa na vyhodnotenie...';
} else {
echo $result > 0 ? 'Výhra' : 'Prehra';
}
}
catch (Exception $e) {
echo "[Tipsport] Chyba: ".$e->getMessage();
}
Ďalšie príklady budú dodané ku knižnici.
História zmien
11.04.2022 - Úprava loginu
01.01.2022 - Zmeny pri klasickom stávkovaní, drobné úpravy
03.12.2021 - Nejaké nové parametre pri logine
19.11.2021 - Pridané funkcie: getMatchResult() - podrobný výsledok zápasu
10.04.2021 - Pridané funkcie: getLivePlannedMatches(), getTopMatches()
10.04.2021 - Doplnené funkcie
31.03.2021 - Upravený príklad
29.01.2021 - Zjednodušenie funkcií
13.01.2021 - Pridané