An unofficial Kooora API
Project description
kooora-unofficial-api
Kooora unofficial Python API.
Installation
pip3 install kooora
Current features
- Search by keyword (leagues, teams, players)
- Fetch matches by
- Date
- League
- Team
- Fetch match info
- General information
- Stats (played matches)
- Fetch team info
- Fetch league info
- League table
- Scorers
Examples
Below are some basic examples to use the library:
Initialize Kooora class
from kooora.kooora import *
api = Kooora()
Get the names of the leagues being played today
today_matches = api.get_today_matches()
# today_matches is a dict which keys are league ID numbers, let's extract the IDs
*today_matches_ids, = today_matches
for id in today_matches_ids[]:
print(League.from_id(id).get_title())
Get matches being played today in a given league (example with spanish liga)
for match in today_matches[22393]:
print(match)
Fetch stats for a given match
yesterday = api.get_yesterday_matches()[22495].get_stats()
Initialize a League variable by ID and fetch its ranking and top scorers
liga = League.from_id(22393) # you can also use api.search
liga_table = liga.get_table()
top_scorers = liga.get_top_scorers()
Find a team by its name and fetch its next match
eibar = None
for t in liga.get_teams():
if t.get_name() == "إيبار":
eibar = t
break
Contributing
The project is still at a very early stage. See https://github.com/marrakchino/kooora-unofficial-api/projects/1 for a list of ideas or kindly open an issue to raise a bug or submit a feature request.
Idea
I've been fiddling with Kooora's website for years trying to understand the multiple aspects of the data they provide and had the idea of creating a public API of it knocking around my head since at least 2017. The initial version of this unofficial API was made possible by reverse-engineering Kooora's official Android application both by reversing the code and by sniffing the network requests.
License: MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kooora-1.2.tar.gz.
File metadata
- Download URL: kooora-1.2.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb2279627339d5edc93fa309524eb6a189f8f5f65ae96a89dfca8080418f8115
|
|
| MD5 |
c21fdf7836406628eb22b2cd05365f51
|
|
| BLAKE2b-256 |
849bd92a1812c646222d198da8b49abefda0e1af9e316b6207ee1807fa39f7d1
|
File details
Details for the file kooora-1.2-py3-none-any.whl.
File metadata
- Download URL: kooora-1.2-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c665cddb92eff9799d0b179622746b86b555a97f76abbfd601adf0b1c57c72b6
|
|
| MD5 |
3e490ff4c83a21f20f00181ccad3986a
|
|
| BLAKE2b-256 |
12aa617370c75d9a4e59a947c74dca92d47d60e7b35970b284d1eda6fff0266a
|