keero / baseball-streaming

Java CLI application for fetching data from WBSC game data (MyBallClub) and render text and image files on disk.
MIT License
2 stars 1 forks source link

Did MyWBSC change something? #7

Open endorphin319 opened 3 weeks ago

endorphin319 commented 3 weeks ago

Since this afternoon I get:

java -jar /Users/mpls/Downloads/game6/baseball-streaming-v1.9.3.jar -t /Users/mpls/Downloads/game6 -S https://stats.knbsbstats.nl -s 2024-lucky-day-hoofdklasse-honkbal -g 129242 -m replay

[main] INFO org.sundbybergheat.baseballstreaming.services.PlayByPlayService - Replaying game 129242 with 319 plays, updating with 3000 millisecond interval. [main] INFO org.sundbybergheat.baseballstreaming.clients.StatsClient - Fetching stats for ROJAS Timothy (id=405436) in 'Hoofdklasse Honkbal'. [main] ERROR org.sundbybergheat.baseballstreaming.services.FilesService - Something went wrong com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot coerce empty String ("") to org.sundbybergheat.baseballstreaming.models.stats.CareerStatsImpl$Json value (but could if coercion was enabled using CoercionConfig) at [Source: (String)""""; line: 1, column: 1] at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67) at com.fasterxml.jackson.databind.DeserializationContext.reportBadCoercion(DeserializationContext.java:1806) at com.fasterxml.jackson.databind.deser.std.StdDeserializer._checkCoercionFail(StdDeserializer.java:1443) at com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromEmptyString(StdDeserializer.java:325) at com.fasterxml.jackson.databind.deser.std.StdDeserializer._deserializeFromString(StdDeserializer.java:270) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromString(BeanDeserializerBase.java:1495) at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:196) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:186) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromString(BeanDeserializerBase.java:1488) at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeOther(BeanDeserializer.java:196) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:186) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3629) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3597) at org.sundbybergheat.baseballstreaming.models.JsonMapper.fromJson(JsonMapper.java:22) at org.sundbybergheat.baseballstreaming.clients.StatsClient.getCategoryStats(StatsClient.java:533) at org.sundbybergheat.baseballstreaming.clients.StatsClient.getPlayerStats(StatsClient.java:87) at org.sundbybergheat.baseballstreaming.services.FilesService.updateBatter(FilesService.java:381) at org.sundbybergheat.baseballstreaming.services.FilesService.updateLineups(FilesService.java:729) at org.sundbybergheat.baseballstreaming.services.FilesService.updateState(FilesService.java:104) at org.sundbybergheat.baseballstreaming.services.FilesService.updatePlay(FilesService.java:98) at org.sundbybergheat.baseballstreaming.services.PlayByPlayService.run(PlayByPlayService.java:85) at org.sundbybergheat.baseballstreaming.App.main(App.java:144) [main] INFO org.sundbybergheat.baseballstreaming.services.PlayByPlayService - Play # 1 (2024-06-04T17:17:34.558Z): Awaiting Play Ball [main] INFO org.sundbybergheat.baseballstreaming.clients.StatsClient - Fetching stats for ROJAS Timothy (id=405436) in 'Hoofdklasse Honkbal'. [main] ERROR org.sundbybergheat.baseballstreaming.services.FilesService - Something went wrong com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot coerce empty String ("") to org.sundbybergheat.baseballstreaming.models.stats.CareerStatsImpl$Json value (but could if coercion was enabled using CoercionConfig)

molano999 commented 3 weeks ago

Looks to be a problem on the WBSC backend.
When you go to this player's webpage, it does not load either: https://stats.knbsbstats.nl/en/events/2024-lucky-day-hoofdklasse-honkbal/teams/28601/players/405436

I checked on a random game and player from our Belgian league and it also does not load: https://www.baseballsoftball.be/en/events/2024-baseball-d1/teams/29253/players/391204 or https://www.baseballsoftball.be/en/events/2024-baseball-d1/teams/28946/players/412048

I do not think there is an option here right now to not take in any stats, so I do not see a quick solution for this.

molano999 commented 3 weeks ago

Same thing happens when you go to the full career (which is really really on the WBSC domain):

https://www.wbsc.org/en/player/rojas-timothy-782904/history https://www.wbsc.org/en/player/ballardini-lino-587796/history

molano999 commented 3 weeks ago

API calls are also simply empty. https://www.wbsc.org/api/v1/player/stats?tab=career&fedId=278&eventCategory=EU-BASEBALL-FEDERATION-CUP-M-BB&pId=587796

endorphin319 commented 3 weeks ago

Ok Thanks for checking! Will probably be resolved soon.

molano999 commented 3 weeks ago

Solved