{"id":42131439,"url":"https://github.com/awolverp/kickcore","last_synced_at":"2026-01-26T15:34:49.556Z","repository":{"id":65686488,"uuid":"597357674","full_name":"awolverp/kickcore","owner":"awolverp","description":"kickcore is a Football API server written in golang language.","archived":false,"fork":false,"pushed_at":"2023-03-30T12:43:36.000Z","size":3069,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-21T12:48:33.239Z","etag":null,"topics":["api","api-server","football","golang","local-server","server","soccer"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awolverp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-04T09:46:37.000Z","updated_at":"2023-03-10T21:03:10.000Z","dependencies_parsed_at":"2024-06-21T11:53:26.664Z","dependency_job_id":null,"html_url":"https://github.com/awolverp/kickcore","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"ca1747df7718d5a58c3741a80ac5ccc91473b39d"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/awolverp/kickcore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awolverp%2Fkickcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awolverp%2Fkickcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awolverp%2Fkickcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awolverp%2Fkickcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awolverp","download_url":"https://codeload.github.com/awolverp/kickcore/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awolverp%2Fkickcore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28781524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-server","football","golang","local-server","server","soccer"],"created_at":"2026-01-26T15:34:49.470Z","updated_at":"2026-01-26T15:34:49.550Z","avatar_url":"https://github.com/awolverp.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=center\u003e\n    KickCore\n\u003c/h1\u003e\n\n\u003cp align=center\u003e\n    Is a football API Server (language: Persian)\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n    \u003ca href=\"./LICENSE.md\"\u003eCopyright\u003c/a\u003e -\n    \u003ca href=\"./CHANGELOG.md\"\u003eChangelog\u003c/a\u003e\n\u003c/p\u003e\n\n--------\n\n- **Content**\n  - [**How It Works?**](#how-it-works)\n  - [**Install**](#install)\n  - [**API**](#api)\n    - [**Search**](#search)\n    - [**Advanced Search**](#adavnced-search)\n    - [**Competitions List**](#list-of-competitions)\n    - [**Competition Weeks**](#weeks-of-competition)\n    - [**Standing Table**](#competition-standing-table)\n    - [**Competition Matches**](#competition-matches-by-week)\n    - [**Match Info**](#match-info)\n    - [**Matches**](#matches)\n    - [**Transfers Regions**](#transfers-regions)\n    - [**Transfers**](#transfers)\n    - [**Memory Stats**](#memory-stats-developer-api)\n  - [**What is** `extra_ttl.json` **file?**](#how-to-write-expire-ttl-file)\n\n## How It Works?\n```\n             |      |---------|                     |---------|\nRequest ---\u003e | ---\u003e |         | --- Not Exists ---\u003e |   API   |\n             |      |         |                     |---------|\n             |      |  Cache  |                          |\n             |      |         |                        Result\n             |      |         | \u003c------------------------|\n             |      |---------|                          |\n             |           |                               |\n             |         Exists                            |\n             |           |                               |\n             |  \u003c--------|-------------------------------|\n```\n\n## Install\n### Build From Source\n**Requirements**\n- **Go** (version 1.7 or above)\n\n```\ngo install github.com/awolverp/kickcore@latest\n```\n\n## API\nKickCore API Documentation.\n\n\u003e **Note**: {url} is the host that kickcore uses e.g. 'http://127.0.0.1:9090'\n\n### Search\nSearch.\n\n```bash\ncurl \"{url}/api/search\"\n```\n\n**Query Params**\n|  Key  | Value  | Description |\n| ----- | ------ | ----------- |\n|   q   | string | Search Query (q length must be \u003e 4). |\n\n### Adavnced Search\nSearch (you can filter result).\n\n```bash\ncurl \"{url}/api/search/advanced\"\n```\n\n**Query Params**\n|  Key   | Value   | Description |\n| -----  | ------  | ----------- |\n|   q    | string  | Search Query (q length must be \u003e 4). |\n| filter | integer | Filter result. zero means teams, 1 means players, 2 means coaches, 3 means competitions |\n| limit  | integer | Optional. Result limit  |\n| offset | integer | Optional. Result offset |\n\n### List of competitions\nGet list of competitions which are supported.\n\n```bash\ncurl \"{url}/api/competitions-list\"\n```\n\n### Weeks of competition\nGet weeks of a competition.\n\n```bash\ncurl \"{url}/api/competition/weeks\"\n```\n\n**Query Params**\n|  Key  | Value  | Description |\n| ----- | ------ | ----------- |\n|  id   | string | Current ID of the competition |\n\n### Competition Standing Table\nGet standing table of a competition.\n\n```bash\ncurl \"{url}/api/competition/standing-table\"\n```\n\n**Query Params**\n|  Key  | Value  | Description |\n| ----- | ------ | ----------- |\n|  id   | string | Current ID of the competition |\n\n### Competition Matches by week\nGet standing table of a competition.\n\n```bash\ncurl \"{url}/api/competition/matches/week\"\n```\n\n**Query Params**\n|  Key  | Value   | Description |\n| ----- | ------- | ----------- |\n|  id   | string  | Current ID of the competition |\n|  n    | integer | Week number |\n\n### Match info\nGet match information.\n\n```bash\ncurl \"{url}/api/match/info\"\n```\n\n**Query Params**\n|  Key  | Value   | Description |\n| ----- | ------- | ----------- |\n|  id   | string  | Match ID |\n\n### Matches\nGet matches by date.\n\n```bash\ncurl \"{url}/api/matches\"\n```\n\n**Query Params**\n|  Key  | Value   | Description |\n| ----- | ------- | ----------- |\n| days  | integer | Optional. Zero is today. 1 is tomorrow, 2 two days later, etc. (and you can pass nagative numbers). |\n\n### Transfers Regions\nGet regions (and seasons) which have transfers.\n\n```bash\ncurl \"{url}/api/transfers/regions\"\n```\n\n### Transfers\nGet transfers of a season.\n\n```bash\ncurl \"{url}/api/transfers\"\n```\n\n**Query Params**\n|  Key  | Value  | Description |\n| ----- | ------ | ----------- |\n| sid   | string | seasion ID |\n\n### Memory Stats (Developer API)\nGet memory usage/stats of script.\n\n```bash\ncurl \"{url}/stats/mem\"\n```\n\n**Query Params**\n|  Key  | Value  | Description |\n| ----- | ------ | ----------- |\n| unit  | string | Optional. Is the unit byte (b or byte, kb or kilobyte, mb or megabyte). default is byte. |\n\n-----\n\n## Questions\n\n### How to write expire ttl file?\n\u003e **What is extra_ttl.json file?**\n\nYou can specify the expiration time (TTL) of each api\nwith expire ttl file.\n\n**How to write?** Each api has key that you can use it to\nspecify expiration time.\n\n#### Keys\n- Advanced Search: `ADVANCED_SEARCH`\n- Competition Standing Table: `COMPETITION_STANDING_TABLE`\n- Competition Weeks: `COMEPTITION_WEEKS`\n- List of competitions: `COMPETITIONS_LIST`\n- Match info: `MATCH_INFO`\n- Matches: `MATCHES_BY_DATE`\n- Competitions match by week: `MATCHES_BY_WEEKNUMBER`\n- Transfers: `TRANSFERS`\n- Transfers Regions: `TRANSFERS_REGIONS`\n\n\u003e Other keys will ignored\n\n**What value can be set?** Integer (means seconds) or \nstring (duration, see `extra_ttl.json` file for examples)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawolverp%2Fkickcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawolverp%2Fkickcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawolverp%2Fkickcore/lists"}