Spielplan: Unterschied zwischen den Versionen

Aus Zweite Basketball Bundesliga
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:


<source lang="bash">
<source lang="bash">
http://api.zweite-basketball-bundesliga.de/spielplan_proa/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/proa/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
http://api.zweite-basketball-bundesliga.de/spielplan_prob-nord/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/proa-po/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
http://api.zweite-basketball-bundesliga.de/spielplan_prob-sued/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-nord/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-sued/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-po/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-nord-pd/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-sued-pd/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
 
https://api.2basketballbundesliga.de/spielplan/bbl-pokal/2023-2024/8be6f5bc7a30937ccd761615142ad2e4
</source>
</source>


der erste Parameter ist die anzusprechende Schnittstelle, der zweite der API Key
der erste Parameter ist die anzusprechende Schnittstelle, der zweite der API Key


== Format ==
== Format ==
Zeile 18: Zeile 23:
{
{
     "data": {
     "data": {
         "league": "ProA",
         "league": "ProB Nord",
         "season": "2014\/2015"
         "season": "2014\/2015",
        "day": "1",
     },
     },
     "1": {
     "1": [{
         "datetime": 1411920000,
         "datetime": false,
         "homeId": "481",
         "homeId": "550",
         "home": "TEAM EHINGEN URSPRING    ",
         "home": "Otto Baskets Magdeburg",
         "guestId": "488",
         "guestId": "0",
         "guest": "MLP Academics Heidelberg",
         "guest": "spielfrei",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411833600,
        "homeId": "545",
        "home": "BSW Sixers",
        "guestId": "467",
        "guest": "Uni-Riesen Leipzig",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     },
     }, {
     "2": {
        "datetime": 1411837200,
         "datetime": 1412359200,
        "homeId": "436",
         "homeId": "517",
        "home": "VfL AstroStars Bochum",
         "home": "OeTTINGER Rockets Gotha",
        "guestId": "549",
         "guestId": "541",
        "guest": "Citybasket Recklinghausen",
         "guest": "RASTA Vechta",
        "hPoints": null,
        "gPoints": null
    }],
     "2": [{
        "datetime": false,
        "homeId": "0",
        "home": "spielfrei",
        "guestId": "510",
        "guest": "Hertener L\u00f6wen",
        "hPoints": null,
        "gPoints": null
    }, {
         "datetime": 1412344800,
         "homeId": "547",
         "home": "Dresden Titans",
         "guestId": "530",
         "guest": "RSV Eintracht",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     },
     }, {
    "3": {
         "datetime": 1412442000,
         "datetime": 1412530200,
         "homeId": "548",
         "homeId": "438",
         "home": "Baskets Akademie Weser-Ems\/OTB",
         "home": "Bike-Cafe Messingschlager Baunach",
         "guestId": "550",
         "guestId": "517",
         "guest": "Otto Baskets Magdeburg",
         "guest": "OeTTINGER Rockets Gotha",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     }
     }]
}
}
</source>
</source>
Zeile 53: Zeile 82:
data gibt nochmal die Liga sowie die Saison aus.  
data gibt nochmal die Liga sowie die Saison aus.  
Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht.
Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht.
Die nächsten array's enthalten die Daten zu den Spieltagen.
<source lang="text">
datetime => Numeric, Unixtime
datetime => Numeric, Unixtime
homeID => Numeric, eindeutige ID des Hometeams
homeID => Numeric, eindeutige ID des Hometeams
Zeile 60: Zeile 92:
hPoints => Numeric, erzielte Punkte des Hometeams
hPoints => Numeric, erzielte Punkte des Hometeams
gPoints => Numeric, erzielte Punkte des Gastteams
gPoints => Numeric, erzielte Punkte des Gastteams
</source>


== Beispiel der Einbindung ==
== Beispiel der Einbindung ==
Zeile 65: Zeile 98:
ein Beispiel zum erzeugen einer HTML Tabelle in PHP
ein Beispiel zum erzeugen einer HTML Tabelle in PHP


ACHTUNG: hier fehlen Checks, das Beispiel soll nur grundlegenden Umgang vermitteln nicht in produktiven Umgebungen dienen!
ACHTUNG: hier fehlen Checks, das Beispiel soll nur grundlegenden Umgang vermitteln nicht in produktiven Umgebungen benutzen!


<source lang="php">
<source lang="php">
<?php
$url = "api.zweite-basketball-bundesliga.de";
$url = "api.zweite-basketball-bundesliga.de";
$api = "spielplan_proa";
$api = "spielplan_prob-nord";
$key = "8be6f5bc7a30937ccd761615142ad2e4";
$key = "8be6f5bc7a30937ccd761615142ad2e4";
$json = file_get_contents('http://'.$url.'/'.$api.'/'.$key);
$json = file_get_contents('http://'.$url.'/'.$api.'/'.$key);
Zeile 79: Zeile 111:
//Tabelle mit Überschriften erstellen
//Tabelle mit Überschriften erstellen
echo "<table>";
echo "<table>";
echo "<th>
echo "<tr>
         <td>Spieltag</td>
         <th>Spieltag</th>
         <td>Datum</td>
         <th>Datum</th>
         <td>Uhrzeit</td>
         <th>Uhrzeit</th>
         <td>Heim</td>
         <th>Heim</th>
         <td>Gast</td>
         <th>Gast</th>
         <td>Ergebnis</td>
         <th>Ergebnis</th>
       </th>";
       </tr>";


//die array's durchgehen
//die array's durchgehen
Zeile 93: Zeile 125:
         //nur Numerische Arrays ausgeben
         //nur Numerische Arrays ausgeben
         if (is_numeric($day))
         if (is_numeric($day))
                if (is_array($data[0]))
                {
                        foreach ($data as $d)
                        {
                                echo "<tr>
                                        <td>".$day."</td>
                                        <td>".date("d.m.Y",$d["datetime"])."</td>
                                        <td>".date("H:i",$d["datetime"])."</td>
                                        <td>".$d["home"]."</td>
                                        <td>".$d["guest"]."</td>
                                        <td>".$d["hPoints"].":".$d["gPoints"]."</td>
                                      </tr>";
                        }
                }
                else
                 echo "<tr>
                 echo "<tr>
                         <td>".$day."</td>
                         <td>".$day."</td>
Zeile 104: Zeile 151:
//tabelle schließen
//tabelle schließen
echo "</table>";
echo "</table>";
?>
?>
</source>
</source>

Aktuelle Version vom 1. August 2023, 15:32 Uhr

Api Key

Grundsätzliches

URL Schema

https://api.2basketballbundesliga.de/spielplan/proa/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/proa-po/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-nord/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-sued/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-po/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-nord-pd/2017-2018/8be6f5bc7a30937ccd761615142ad2e4
https://api.2basketballbundesliga.de/spielplan/prob-sued-pd/2017-2018/8be6f5bc7a30937ccd761615142ad2e4

https://api.2basketballbundesliga.de/spielplan/bbl-pokal/2023-2024/8be6f5bc7a30937ccd761615142ad2e4

der erste Parameter ist die anzusprechende Schnittstelle, der zweite der API Key

Format

das Format ist JSON, hier die beispielhafte Ausgabe

{
    "data": {
        "league": "ProB Nord",
        "season": "2014\/2015",
        "day": "1",
    },
    "1": [{
        "datetime": false,
        "homeId": "550",
        "home": "Otto Baskets Magdeburg",
        "guestId": "0",
        "guest": "spielfrei",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411833600,
        "homeId": "545",
        "home": "BSW Sixers",
        "guestId": "467",
        "guest": "Uni-Riesen Leipzig",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411837200,
        "homeId": "436",
        "home": "VfL AstroStars Bochum",
        "guestId": "549",
        "guest": "Citybasket Recklinghausen",
        "hPoints": null,
        "gPoints": null
    }],
    "2": [{
        "datetime": false,
        "homeId": "0",
        "home": "spielfrei",
        "guestId": "510",
        "guest": "Hertener L\u00f6wen",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1412344800,
        "homeId": "547",
        "home": "Dresden Titans",
        "guestId": "530",
        "guest": "RSV Eintracht",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1412442000,
        "homeId": "548",
        "home": "Baskets Akademie Weser-Ems\/OTB",
        "guestId": "550",
        "guest": "Otto Baskets Magdeburg",
        "hPoints": null,
        "gPoints": null
    }]
}

data gibt nochmal die Liga sowie die Saison aus. Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht. Die nächsten array's enthalten die Daten zu den Spieltagen.

datetime => Numeric, Unixtime
homeID => Numeric, eindeutige ID des Hometeams
home => VarChar, Name des Hometeams
guestID => Numeric, eindeutige ID des Guestteams
guest => VarChar, Name des Gastteams
hPoints => Numeric, erzielte Punkte des Hometeams
gPoints => Numeric, erzielte Punkte des Gastteams

Beispiel der Einbindung

ein Beispiel zum erzeugen einer HTML Tabelle in PHP

ACHTUNG: hier fehlen Checks, das Beispiel soll nur grundlegenden Umgang vermitteln nicht in produktiven Umgebungen benutzen!

$url = "api.zweite-basketball-bundesliga.de";
$api = "spielplan_prob-nord";
$key = "8be6f5bc7a30937ccd761615142ad2e4";
$json = file_get_contents('http://'.$url.'/'.$api.'/'.$key);

//true wandelt in Array anstatt Object
$arr = json_decode($json, true);

//Tabelle mit Überschriften erstellen
echo "<table>";
echo "<tr>
        <th>Spieltag</th>
        <th>Datum</th>
        <th>Uhrzeit</th>
        <th>Heim</th>
        <th>Gast</th>
        <th>Ergebnis</th>
      </tr>";

//die array's durchgehen
foreach ($arr as $day => $data)
{
        //nur Numerische Arrays ausgeben
        if (is_numeric($day))
                if (is_array($data[0]))
                {
                        foreach ($data as $d)
                        {
                                echo "<tr>
                                        <td>".$day."</td>
                                        <td>".date("d.m.Y",$d["datetime"])."</td>
                                        <td>".date("H:i",$d["datetime"])."</td>
                                        <td>".$d["home"]."</td>
                                        <td>".$d["guest"]."</td>
                                        <td>".$d["hPoints"].":".$d["gPoints"]."</td>
                                      </tr>";
                        }
                }
                else
                echo "<tr>
                        <td>".$day."</td>
                        <td>".date("d.m.Y",$data["datetime"])."</td>
                        <td>".date("H:i",$data["datetime"])."</td>
                        <td>".$data["home"]."</td>
                        <td>".$data["guest"]."</td>
                        <td>".$data["hPoints"].":".$data["gPoints"]."</td>
                      </tr>";
}
//tabelle schließen
echo "</table>";

?>