Skip to main content

The cricapi, Free to use, super-high bandwidth, high performance Cricket API. Targeted at Developers and Cricket lovers.

Project description

cricapi

image image image codecov.io image

The cricapi, Free to use, super-high bandwidth, high performance Cricket API. Targeted at Developers and Cricket lovers.
The endpoints exposed are as follows:

  • cricapi.cricket( ) provides live scrores of ongoing match
  • cricapi.matches( ) provides upcoming match fixtures
  • cricapi.matchCalender( ) provides international fixtures
  • cricapi.cricketScore( ) provides detailed score card of the match
  • cricapi.playerStats( ) provides players carrer info and stats
  • cricapi.fantasySummary( ) provides match info and stats
  • cricapi.fantasySquad( ) provides team players info
  • cricapi.playerFinder( ) provides players ids matching given name string

In order to use the above endpoints, u need to have an api_key which can use generated by signing into cricpapi. For testing purpose can use test_api_key "TESTKEY0273"

Usage of Cricapi:

>>> import cricapi
>>> apikey = "TESTKEY0273"
>>> criapi = cricapi.Cricapi(apikey)

matches

>>> criapi.matches()
{u'matches': [{u'toss_winner_team': u'Australia Women', u'team-2': u'Pakistan Women' ...}

cricket

>>> criapi.cricket()
{u'v': u'1', u'cache': True, u'provider': {u'url': u'https://cricapi.com/', u'source': ...}

matchCalender

>>> criapi.matchCalender()
{u'v': u'1', u'cache': True, u'provider': {u'url': u'https://criapi.com/', u'source': ...}

cricketScore

>>> params = {'unique_id':1034809}
>>> criapi.cricketScore(params)
{u'v': u'1', u'ttl': 3, u'team-2': u'India', u'matchStarted': True, u'team-1': u'England', u'provider': {u'url':u'https://cricapi.com/', u'source': u'Various', u'pubDate': u'2018-10-23T06:58:07.090Z'}, u'creditsLeft': 206}

playerStats

>>> params = {'pid':35320}
>>> criapi.playerStats(params)
{u'profile': u"\n\nSachin Tendulkar has been the most complete batsman of his time, the most prolific runmaker of all time, and arguably the biggest cricket icon the game has ...}

fantasySquad

>>> params = {'unique_id':1034809}
>>> criapi.fantasySquad(params)
{u'v': u'1', u'cache': True, u'provider': {u'url': u'https://cricapi.com/', u'source': u'Various', u'pubDate': u'2018-10-23T07:16:02.191Z'}, u'squad': [{u'players': [{u'pid': ... }

fantasySummary

>>> params = {'unique_id':1034809}
>>> criapi.fantasySummary(params)
{u'type': u'Test', u'ttl': 7, u'provider': {u'url': u'https://cricapi.com/', u'source': u'Various', u'pubDate': u'2018-10-23T07:20:22.701Z'}, u'dateTimeGMT': u'2016-11-09T04:00:00.000Z', u'v': u'1', u'data': {u'toss_winner_tea ...}

playerFinder

>>> params = {'name':'sachin'}
>>> criapi.playerFinder(params)
{u'ttl': 164, u'provider': {u'url': u'https://cricapi.com/', u'source': u'Various', u'pubDate': u'2018-10-23T07:24:47.164Z'}, u'v': u'1', u'data': [{u'fullName': u'Sachin Rana', u'pid': 33757, u'name': u'Sachin Rana'}, {u'full ...}

Cricapi officially supports Python 2.7 & 3.4–3.7, and runs great on PyPy.

Installation

To install Cricapi, simply use pipenv (or pip, of course):

$ pipenv install cricapi

Documentation

Fantastic documentation is available at http://docs.python-cricapi.org/.

How to Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a Contributor Friendly tag for issues that should be ideal for people who are not very familiar with the codebase yet.
  2. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS.

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

cricapi-1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distributions

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

cricapi-1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

cricapi-1.0-py2.py3-none-any.whl (8.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cricapi-1.0.tar.gz.

File metadata

  • Download URL: cricapi-1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for cricapi-1.0.tar.gz
Algorithm Hash digest
SHA256 16eb5074d9a478eb674c14399d3f087d5dcea05f8c81fc8665bc474374e43ed7
MD5 05e0ba92312507f04a7f3e4f0c9960f4
BLAKE2b-256 69bc459d7fe94a86504eec45cfa7ba590983894cc9499bd4f202ca5bd666396e

See more details on using hashes here.

File details

Details for the file cricapi-1.0-py3-none-any.whl.

File metadata

  • Download URL: cricapi-1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for cricapi-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18e88fc78cc59cda091350a1a5e455494b88b26dc0cb5b61180030e81debb696
MD5 071ffc840d0c069d3ee8636ef676a4e1
BLAKE2b-256 527313b4099d6687f39e23a7055689ca5f90974a27845a59cfeb93d39d49cd7c

See more details on using hashes here.

File details

Details for the file cricapi-1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: cricapi-1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for cricapi-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ad679b8881f94b40e2aa24bc01e0ea4f4e6049b5d6bddb38bce76282df81a6ff
MD5 8ac21a2fdaf18cac7472184d43915542
BLAKE2b-256 89f4a3eb9f574159f0740b1ad76e60f4978c8be03eec354ae136b1b3a0150593

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