Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GetMatchDetails API endpoint stopped to provide any result #17910

Open
Dmytro4 opened this issue May 23, 2024 · 22 comments
Open

GetMatchDetails API endpoint stopped to provide any result #17910

Dmytro4 opened this issue May 23, 2024 · 22 comments

Comments

@Dmytro4
Copy link

Dmytro4 commented May 23, 2024

Description

After the release of 7.36 "GetMatchDetails" does not provide any result on any match, just an empty array. Many sites like Stratz and Opendota are affected as well so new matches can not be parsed.

https://api.steampowered.com/IDOTA2Match_570/GetMatchDetails/v1?key=#&match_id=#

@Froctnow
Copy link

The endpoint https://api.steampowered.com/IDOTA2Match_570/GetMatchDetails/v1 for web API stem also doesn't work

@Dmytro4
Copy link
Author

Dmytro4 commented May 23, 2024

i would like to add that it returns 500 error for any match_id

Status Code:
500 Internal Server Error

@ikonduktor
Copy link

Any decisions?

@a361570441
Copy link

same issue , any solutions? TOT

@daveknippers
Copy link

please come back API

@ralfizzle
Copy link

Having the same issue

@eremenko1
Copy link

up

@ikonduktor
Copy link

It doesn't work 5 days already

@statdota
Copy link

Same, up

@ikonduktor
Copy link

I see that dotabuff and opendota somehow can parse finished matches. Anyone know how do they do that?

@statdota
Copy link

I see that dotabuff and opendota somehow can parse finished matches. Anyone know how do they do that?

IDOTA2Match_570/GetMatchHistoryBySequenceNum

@dota-coach
Copy link

@Valve: Shall we all migration to GetMatchHistoryBySequenceNum?

@Dmytro4
Copy link
Author

Dmytro4 commented Jun 3, 2024

@Plagman @danieljennings @casieber @bgilmore @charleslvalve @kisak-valve
Hey, the main basic Dota 2 API for tracking matches has not been working for two weeks already. This API endpoint is essential for any functionality that involves data from matches. It highly impacts any software that works with Dota 2 stats, trackers, wikis, and more.
The absence of this method is prompting most developers to come up with specific methods that might create a higher load on the system or go against the ToS. Please fix this issue or provide some details.
Thanks

@Noxville
Copy link

Noxville commented Jun 3, 2024

@dota-coach That means keeping up with that endpoint, which is pretty annoying to do on a single IP; and you won't get a bunch of the data (draft info, ability upgrade info, etc).

@snudel
Copy link

snudel commented Jun 4, 2024

thats sad. did you guys migrate?

@roserens
Copy link

roserens commented Jun 5, 2024

@dota-coach That means keeping up with that endpoint, which is pretty annoying to do on a single IP; and you won't get a bunch of the data (draft info, ability upgrade info, etc).

Yes. You need 2 IPs for full parsing. I have 2 for loading the ca. 1 mn matches per day and then I can scale up to 8 IPs, if I need to catch-up (for whatever reason).

@roserens
Copy link

roserens commented Jun 5, 2024

thats sad. did you guys migrate?

I'm working on a migration to the Game Coordinator now. Which is not ideal, but probably the way to go.

If you have any other options, please let me know.

@snudel
Copy link

snudel commented Jun 7, 2024

Did you guys manage to migrate?
I tried calling GetMatchHistoryBySequenceNum but it seems to ignore start_at_match_seq_num when handing over the matchid. or is this sequence another number than the matchid?

nevermind: checked the return of GetMatchHistory for a player-id. its in there. sequence number is a different id than matchid

@eremenko1
Copy link

Up

@roserens
Copy link

roserens commented Jun 7, 2024

Yes, I migrated to the game coordinator. But as @Noxville pointed out there is some information missing, e.g. ability upgrades.

Therefore I first fetch the data from the game coordinator and then fetch the meta data from the valve server. A little cumbersome, but it works.

I also published the meta data fetcher & parser as npm package, if you use javascript you can reuse it. It's quite lean: https://www.npmjs.com/package/dota-meta-parser

@ikonduktor
Copy link

@snudel i've migrated to GetMatchHistoryBySequenceNum API. But need to parse all entire matches... Sad.

@roserens
Copy link

roserens commented Jun 7, 2024

@snudel i've migrated to GetMatchHistoryBySequenceNum API. But need to parse all entire matches... Sad.

Yes, that's true. And then if you want to store all the matches, it will consume a lot of disk space, too.

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

No branches or pull requests