Skip to main content

An unofficial Kooora API

Project description

kooora-unofficial-api

PyPi Version PyPI pyversions Downloads Upload Python Package

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

kooora-1.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kooora-1.2-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

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

Hashes for kooora-1.2.tar.gz
Algorithm Hash digest
SHA256 eb2279627339d5edc93fa309524eb6a189f8f5f65ae96a89dfca8080418f8115
MD5 c21fdf7836406628eb22b2cd05365f51
BLAKE2b-256 849bd92a1812c646222d198da8b49abefda0e1af9e316b6207ee1807fa39f7d1

See more details on using hashes here.

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

Hashes for kooora-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c665cddb92eff9799d0b179622746b86b555a97f76abbfd601adf0b1c57c72b6
MD5 3e490ff4c83a21f20f00181ccad3986a
BLAKE2b-256 12aa617370c75d9a4e59a947c74dca92d47d60e7b35970b284d1eda6fff0266a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page