| Name | pystartgg JSON |
| Version |
0.0.16
JSON |
| download |
| home_page | None |
| Summary | Python wrapper for startgg API calls. |
| upload_time | 2025-08-19 04:20:05 |
| maintainer | None |
| docs_url | None |
| author | Steven |
| requires_python | >=3.12 |
| license | MIT |
| keywords |
|
| VCS |
|
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# pystartgg
Wrapper for StartGG API calls, written using documentation from the [StartGG API](https://developer.start.gg/docs/intro).
Requires a developer API key found in your [StartGG Developer Settings](https://start.gg/admin/profile/developer).
### Usage:
```python3
import pystartgg
# File containing your API key
key = open('key.txt', 'r').read()
gg = pystartgg.StartGG(key)
# Get tournament info by tourney slug
slug = 'supernova-2025'
tourney_info = gg.tournament.get(slug)
# Get tournament info by tournament id
tourney_id = tourney_info['id']
tourney_info = gg.tournament.get_info(tourney_id)
# Get tournament events by tournament id
events = gg.tournament.get_events(tourney_id)
melee_event_id = None
for e in events:
print(e)
if e['videogame'] == 1:
if 'SINGLES' in e['name'].upper():
melee_event_id = e['id']
# Get players for event by event id
# - Only available if the attendee list is public
players = gg.event.get_players_all(melee_event_id)
# Get placements for event by event id
# - Also contains initial seed for each player
# - Only available if the event is live or complete
placements = gg.event.get_placements(melee_event_id)
# Get sets and games for event by event id
# - A set contains the players and scores
# - A game contains the specific character choices
# and final stock counts during a set, if reported
sets, games = gg.event.get_sets_all(melee_event_id)
# Get player info by id
# - Some fields may be None if profile is private or
# the user has not recorded them
player_info = gg.player.get_info(4107)
```
Raw data
{
"_id": null,
"home_page": null,
"name": "pystartgg",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": null,
"author": "Steven",
"author_email": "shepsteven42@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/9d/46/0e2999d26eb56007c2e2275b957d5f86c68d5cd42e0b63bdef1c7b2222ee/pystartgg-0.0.16.tar.gz",
"platform": null,
"description": "# pystartgg\n\nWrapper for StartGG API calls, written using documentation from the [StartGG API](https://developer.start.gg/docs/intro).\n\nRequires a developer API key found in your [StartGG Developer Settings](https://start.gg/admin/profile/developer).\n\n### Usage:\n```python3\nimport pystartgg\n\n# File containing your API key\nkey = open('key.txt', 'r').read()\ngg = pystartgg.StartGG(key)\n\n# Get tournament info by tourney slug\nslug = 'supernova-2025'\ntourney_info = gg.tournament.get(slug)\n\n# Get tournament info by tournament id\ntourney_id = tourney_info['id']\ntourney_info = gg.tournament.get_info(tourney_id)\n\n# Get tournament events by tournament id\nevents = gg.tournament.get_events(tourney_id)\nmelee_event_id = None\nfor e in events:\n print(e)\n if e['videogame'] == 1:\n if 'SINGLES' in e['name'].upper():\n melee_event_id = e['id']\n\n# Get players for event by event id\n# - Only available if the attendee list is public\nplayers = gg.event.get_players_all(melee_event_id)\n\n# Get placements for event by event id\n# - Also contains initial seed for each player\n# - Only available if the event is live or complete\nplacements = gg.event.get_placements(melee_event_id)\n\n# Get sets and games for event by event id\n# - A set contains the players and scores\n# - A game contains the specific character choices\n# and final stock counts during a set, if reported\nsets, games = gg.event.get_sets_all(melee_event_id)\n\n# Get player info by id\n# - Some fields may be None if profile is private or \n# the user has not recorded them\nplayer_info = gg.player.get_info(4107)\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python wrapper for startgg API calls.",
"version": "0.0.16",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b0a75c0b1cc234428ba4e51d0048bb75fae364e4b7fba77206d3a7f7cfd0d07d",
"md5": "5ef23a3bb5aa9241c7b1d0cad32efdd3",
"sha256": "78f62414f88dac4c807ece8656f2d201f1cdc89e06e22e21fcb96b8fa85559e7"
},
"downloads": -1,
"filename": "pystartgg-0.0.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5ef23a3bb5aa9241c7b1d0cad32efdd3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 21581,
"upload_time": "2025-08-19T04:20:03",
"upload_time_iso_8601": "2025-08-19T04:20:03.697953Z",
"url": "https://files.pythonhosted.org/packages/b0/a7/5c0b1cc234428ba4e51d0048bb75fae364e4b7fba77206d3a7f7cfd0d07d/pystartgg-0.0.16-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9d460e2999d26eb56007c2e2275b957d5f86c68d5cd42e0b63bdef1c7b2222ee",
"md5": "3bd483e2aa18c77962a3e5d6ad0bd7e4",
"sha256": "a0b503c54d92c79727d286f79c94426f75d0de08be2a3fdf6244f76fb7762298"
},
"downloads": -1,
"filename": "pystartgg-0.0.16.tar.gz",
"has_sig": false,
"md5_digest": "3bd483e2aa18c77962a3e5d6ad0bd7e4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 16296,
"upload_time": "2025-08-19T04:20:05",
"upload_time_iso_8601": "2025-08-19T04:20:05.153663Z",
"url": "https://files.pythonhosted.org/packages/9d/46/0e2999d26eb56007c2e2275b957d5f86c68d5cd42e0b63bdef1c7b2222ee/pystartgg-0.0.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-19 04:20:05",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pystartgg"
}