Skip to content

Feature: parry.gg integration#950

Draft
itsjust-vy wants to merge 52 commits intojoaorb64:mainfrom
itsjust-vy:feature/parry.gg
Draft

Feature: parry.gg integration#950
itsjust-vy wants to merge 52 commits intojoaorb64:mainfrom
itsjust-vy:feature/parry.gg

Conversation

@itsjust-vy
Copy link
Copy Markdown
Contributor

@itsjust-vy itsjust-vy commented Apr 1, 2026

Started working on this a few months back, haven't touched it in a little while, but getting back into it now.

As of right now, it supports enough to not crash when a parry.gg tournament is set, this includes:

  • GetIconURL
  • GetEntrants
  • GetTournamentData
  • GetTournamentPhases

In order to implement the above, a new setting was added to store the user's parry.gg API key.

Plenty still left to implement and fix though, definitely not ready to use at events as of yet. Additionally, some functionality is not yet supported by parry.gg (Mainly Stations/Streams), and as such cannot be fully implemented until that changes.

  • GetMatch
  • GetMatches
  • GetStations
  • GetStreamQueue
  • GetStreamMatchId
  • GetStationMatchId
  • GetStationMatchsId
  • GetUserMatchId
  • GetRecentSets
  • GetLastSets
  • GetCompletedSets
  • GetPlayerHistoryStandings
  • GetTournamentPhaseGroup
  • GetStandings
  • GetFutureMatch
  • GetFutureMatchesList

Now also matches on parry.gg urls
Now also matches on parry.gg urls. Includes commented code that will be uncommented once the parry.gg integration is further along.
Mostly boilerplate with lots of imports, but will be worked on. Just need a starting point.
Services can be created as they're required with _create_service
_initialize_grpc_connection was unnecessary, and the channel is now setup in __init__.
Will verify the service is none before creating it, rather than relying on the service being verified as none before it is called.
Errors for:
Tournament or Event Not Found
Unauthenticated (Incorrect or No API Key)
Likely unnecessary but good to do before I forget.
Need to be added manually into the game's config.json, but this is an issue for later in StreamHelperAssets

Examples for ssbm and ssbu respectively if you want it to work in the meantime
- "parrygg_game_id": "01920676-416e-7838-b6aa-8d4453256f05"
- "parrygg_game_id": "01920676-416e-7b49-a669-7157bd4a6934"
Requested by parry.gg team.

Examples are now:
"parrygg_game_id": "super-smash-bros-ultimate"
"parrygg_game_id": "super-smash-bros-melee"
One last example for a game's config.json:
"parrygg_game_slug": "super-smash-bros-melee"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant