jdaymude / xbox2local

A command line utility for downloading Xbox screenshots and game clips to local storage
MIT License
8 stars 2 forks source link

Some games seem invisible to APIs. #9

Closed jdaymude closed 1 year ago

jdaymude commented 3 years ago

Description The xbox2local script appears to be performing correctly for most all games, but there are some that are not surfaced by X API. In particular, I've experienced this with Sea of Thieves, though there may be other titles as well. However, those screenshots and game clips are definitely uploaded to Xbox Live and are visible on first- and third-party services like the Xbox iOS app, GameDVR, etc. This seems to be upstream (X API) since even the direct curl calls do not surface any metadata, however.

To Reproduce Steps to reproduce the behavior:

  1. Take game media in a problematic game, like Sea of Thieves.
  2. Ensure that those game media are uploaded to Xbox Live.
  3. Run xbox2local and observe that the media is not downloaded.

Expected Behavior All game media should be downloaded.

jdaymude commented 2 years ago

As of August 30, 2021, the "invisible" games in my library are:

This list does not immediately suggest an issue. For all the potentially distinct qualities of these specific games and their captures listed below, I have examples of other games and captures with the same qualities that are visible to the API.

jdaymude commented 2 years ago

As of August 31, 2021, I have confirmed that this is not an issue with xbox2local, as a manual scan of the HTTP output does not contain any entries for these "invisible" games.

Moreover, it does not seem to be specific to X API, the third-party API that this project uses. I have also tried OpenXBL's /dvr/screenshots and /dvr/gameclips endpoints, but they return the same results. So this may be an issue with the way Microsoft serves up those results.

KarineValenca commented 2 years ago

Hello @jdaymude, did you find the solution to this problem? I'm having the same issue, including the games FIFA21 and Halo Infinite. I was checking this solution https://gamerdvr.com/gamer/waterishberet49/videos, and they are able to list all the clips correctly, but I don't want to use a private API.

jdaymude commented 2 years ago

Hi @KarineValenca, thanks for using xbox2local! I haven't been able to figure this out, unfortunately. Referencing my above comment on August 31, 2021, it seems that the problem is upstream, possibly with Microsoft. xbox2local isn't missing anything in the raw HTTP output, and the two public APIs I've tested (X API and OpenXBL) both miss the same "invisible" games. I'm not sure who to follow up with about this, but it certainly is annoying.

KarineValenca commented 2 years ago

I spent all day investigating this problem. I found this website + opensource API that is able to list all games:

After checking the code, I didn't find anything different I'm doing now, so I think the issue might be in the configuration of the Microsoft account. I'll update here if I find something :)