PHP trieda pre napojenie na Tipsport SK

Tipsport

Tento 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
Tipsport API (PHP knižnica) - KÚPIŤ
Objednávka
(pre vlastné použitie; zákaz ďalej šíriť alebo predávať; aktualizácia podľa dohody)

Faktúru a skript zasielam obratom.
Ďakujem za záujem a verím, že budete spokojní.

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

Posledné spätné linky