-
Notifications
You must be signed in to change notification settings - Fork 32
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
Current match infos #11
Comments
Do you got any URL to the api? |
(Btw. thank you very much for the readme :) 👍 🥇 ) |
Uhm... apparently that endpoint not working anymore. |
I can do that... to getUser.php right? |
Yep! After this i think there are all functions ;) |
Done. |
Hi @sidelux, do you still have the URL (even though it doesn't work)? Because I know something like this is possible, but I haven't found a way yet, so this might help... |
Can't rember and ubi website is changed too much... |
Keep me posted if you figure this out, @Seems2Legit. |
@sidelux @Seems2Legit any help deciphering this would be great: function x() {
return (x = h()(i.a.mark(function e(t, n, r, a) {
var o, s, c, u, l, d, f;
return i.a.wrap(function(e) {
for (;;) switch (e.prev = e.next) {
case 0:
return o = r.appId, s = r.statsService, c = t.sessionId, u = t.ticket, l = t.expiration, d = "https://".concat(s, "/v1/current/summary/").concat(n), "r6s-stats-dev.ubisoft.com:443" === s && (d = "https://".concat(s, "/v1/current/summary/").concat(n)), "uplay" === (f = a.platform) ? f = "PC" : "psn" === f ? f = "PS4" : "xbl" === f && (f = "XONE"), e.abrupt("return", y()({
url: d,
method: "get",
params: {
gameMode: a.gameMode,
platform: f,
startDate: a.startDate,
endDate: a.endDate
},
headers: _(o, c, u, l)
}).then(function(e) {
return {
response: e.data
}
}).catch(function(e) {
return Object(v.showErrors)("getPlayerSummary"), {
error: e
}
}));
case 7:
case "end":
return e.stop()
}
}, e)
}))).apply(this, arguments)
} where Endpoints I've tried in Postman: |
@sidelux @Seems2Legit Hey guys. I did some network request scraping on the Siege app for Windows and went through the Ubisoft Connect side menu thing to make more requests and I analyzed most of them and found one of them returned this beautiful JSON containing a list of endpoints with a brief title for each one. Maybe you guys can try messing with some of them in Postman or something and seeing if any return current match info. I've played around with it a bit with someone else so let me know if you find anything or have any questions. {
"parameters":{
"us-sdkClientRemoteLogsGame":{
"fields":{
"navigation":"None",
"relationshipUpdate":"None",
"playerNotifications":"None",
"friendRecommendations":"None",
"friends":"None",
"url":"",
"maxTextLength":32768,
"uncategorized":"None"
},
"relatedPopulation":{
"name":"AllLogsDisabled",
"subject":"EndUserLogging"
}
},
"us-sdkClientUrls":{
"fields":{
"allConnections":"https://{env}public-ubiservices.ubi.com/{version}/profiles/connections",
"allProfilesApplications":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/applications",
"allProfilesEntities":"https://{env}public-ubiservices.ubi.com/{version}/profiles/entities",
"allProfilesStats":"https://{env}public-ubiservices.ubi.com/{version}/profiles/stats",
"allSpacesEntities":"https://{env}public-ubiservices.ubi.com/{version}/spaces/entities",
"allSpacesItems":"https://{env}public-ubiservices.ubi.com/{version}/spaces/items",
"allSpacesOffers":"https://{env}public-ubiservices.ubi.com/{version}/spaces/offers",
"applications":"https://{env}public-ubiservices.ubi.com/{version}/applications/{applicationId}/configuration",
"applicationsMetadata":"https://{env}public-ubiservices.ubi.com/{version}/applications",
"applicationsParameters":"https://{env}public-ubiservices.ubi.com/{version}/applications/{applicationId}/parameters",
"blocklist":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/blocks",
"blocklistBlockedBy":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/blocks/blockedBy",
"blocklistUnblock":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/blocks/{blockedProfileId}",
"challenge":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/challenges",
"challengeProgression":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/challenges/progressions",
"configsEvents":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/events",
"connections":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/connections",
"events":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/events",
"eventsDefinitions":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/eventsDefinitions",
"friends":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/friends",
"gamesPlayed":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/gamesplayed",
"localization":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/localizations/strings",
"localizationAll":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/localizations/strings/all",
"moderation":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/moderation/{text}",
"moderationPOST":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/moderation",
"news":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/news",
"personaProfile":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/persona",
"personaSpace":"https://{env}public-ubiservices.ubi.com/{version}/profiles/persona",
"policies":"https://{env}public-ubiservices.ubi.com/{version}/policies",
"playerReportsProfile":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/reports",
"playerReportsSpaceCategories":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/reports/categories",
"profiles":"https://{env}public-ubiservices.ubi.com/{version}/profiles",
"profilesActions":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/club/actions",
"profilesApplications":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/applications",
"profilesChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/club/challenges",
"profilesEntities":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/entities",
"profilesExternal":"https://{env}public-ubiservices.ubi.com/{version}/profiles/external",
"profilesInventory":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory",
"profilesInventoryExpiredDetails":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/expiredDetails",
"profilesInventoryInstances":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/instances",
"profilesInventoryInstancesTransactions":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/instances/transactions",
"profilesInventoryPrimarystore":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/primarystore",
"profilesInventoryTransactions":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/transactions",
"profilesLeaderboard":"https://{env}public-ubiservices.ubi.com/{version}/profiles/ranks",
"profilesMeBattlepassesSeasons":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/battlepasses/seasons",
"profilesMeBattlepassesSeasonsSeasonId":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/battlepasses/seasons/{seasonId}",
"profilesMeCommunityChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/club/communityChallenges",
"profilesMeEvents":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/events",
"profilesMeInventoryPrimarystore":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/inventory/primarystore",
"profilesMeLeaderboard":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/ranks",
"profilesMeRoamingProfiles":"{baseurl_msr}/{version}/users/me/roamingProfiles",
"profilesNotifications":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/notifications",
"profilesNotificationsBatch":"https://{env}public-ubiservices.ubi.com/{version}/profiles/notifications",
"profilesProfileChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/me/club/playerchallenges",
"profilesPreciseMatchmakingClient":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/matches/precise/clientstate",
"profilesPreciseMatchmakingMatch":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/matches/precise/matchstate",
"profilesRewards":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/club/rewards",
"profilesSeasonChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/club/seasonchallenges?spaceId={spaceId}",
"profilesStats":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/stats",
"profilesStatsCard":"https://{env}public-ubiservices.ubi.com/{version}/profiles/statscard",
"profilesUgcPhotos":"https://{env}public-ubiservices.ubi.com/{version}/profiles/ugc/photos",
"profilesUgcPhotosOwn":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/photos",
"profilesUgcViews":"https://{env}public-ubiservices.ubi.com/{version}/profiles/ugc/{contentId}/views",
"profilesUgcFavorites":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/favorites",
"profilesUgcRatings":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/ratings",
"profilesUgcExternalVideos":"https://{env}public-ubiservices.ubi.com/{version}/profiles/ugc/externalvideos",
"profilesUgcUpdateFavorite":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/{contentId}/favorites",
"profilesUgcUpdateRating":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/{contentId}/ratings",
"recommendations":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/recommendations",
"remoteLogs":"https://{env}public-ubiservices.ubi.com/{version}/profiles/me/remotelog",
"sandboxes":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/sandboxes",
"secondaryStoreInventoryRulesExecution":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/inventory/rulesexecution",
"spacesActions":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/actions",
"spacesBattlepasses":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/battlepasses",
"spacesBattlepassesSeasons":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/battlepasses/seasons",
"spacesBattlepassesSeasonsSeasonId":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/battlepasses/seasons/{seasonId}",
"spacesChallengepools":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/club/challengepools",
"spacesChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/club/challenges",
"spacesCommunityChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/club/communityChallenges",
"spacesConfigsPrimarystore":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/primarystore",
"spacesConfigsSsiAttributes":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/secondarystore/instances/attributes",
"spacesConfigsSsiListsOfAttributes":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/secondarystore/instances/listsOfAttributes",
"spacesConfigsSsiRules":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/secondarystore/instances/rules",
"spacesConfigsUgc":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/ugc",
"spacesEntities":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/entities",
"spacesItems":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/items",
"spacesLeaderboard":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/leaderboards",
"spacesNews":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/news",
"spacesOffers":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/offers",
"spacesParameters":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/parameters",
"spacesRewards":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/rewards",
"spacesSeasonChallenges":"https://msr-{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/club/seasonchallenges",
"spacesStats":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/communitystats",
"spacesStatsCard":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/communitystatscard",
"sessions":"https://{env}public-ubiservices.ubi.com/{version}/profiles/sessions",
"telemetry":"https://receiver.telemetry-test.tgdp.ubisoft.org/telemetry",
"users":"https://{env}public-ubiservices.ubi.com/{version}/users",
"usersMeOnlineStatuses":"https://{env}public-ubiservices.ubi.com/{version}/users/me/onlineStatuses",
"usersMeOnlineStatusesManualStatus":"https://{env}public-ubiservices.ubi.com/{version}/users/me/onlineStatuses/manualStatus",
"usersOnlineStatuses":"https://{env}public-ubiservices.ubi.com/{version}/users/onlineStatuses",
"tLog":"https://tglog.datamore.qq.com/{appId}/report/",
"voicechatTokenVivox":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/voicechattoken/vivox",
"voicechatConfigVivox":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/configs/voicechat/vivox",
"websocketNotifications":"wss://{env}public-ws-ubiservices.ubi.com/{version}/websocket",
"websocketServer":"wss://{env}public-ws-ubiservices.ubi.com",
"profilesFriends":"https://msr-{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/friends",
"calendar":"https://{env}public-ubiservices.ubi.com/{version}/spaces/{spaceId}/calendarentries",
"profilesUgcReportContent":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/{contentId}/reports",
"profilesUgcRequestReportedContent":"https://{env}public-ubiservices.ubi.com/{version}/profiles/{profileId}/ugc/reports"
},
"relatedPopulation":null
}
}
}
|
@SwiftCODA thanks, i'll check it. |
@sidelux Have you looked into any of those endpoints or come across any new leads? |
Not yet i'm sorry, i will check it asap. |
@sidelux @Seems2Legit. Someone found this thread and contacted me in an effort to help us figure it out. During that time, we discovered Map Stats. I also noticed that Ubisoft doesn't keep date-based information past July 31st (121 days before now). Through these discoveries, I've learned a bit more about Ubisoft's APIs. In one of my previous comments here, I showed a somewhat legible JavaScript API Request function. Here's what I know about it.
I suggest using these headers in every request you try to examine. As for the parameters, those are common ones. If the URL does not directly require the userId, add the profileId as a parameter: I believe the Any of the endpoints in the list I previously sent that contain If you guys have any connections with people that could help with this, I ask that you reach out to them. To be honest, I would pay good money for someone to find the endpoint and how it works. Good luck. |
I don't remember which thing came first TabLive or Official tracker update. But I assume the current match info might obtained through GraphQL API that harder to reverse-engeneer. I've unraveled some endpoints (eg. inventory, chat), which had an official use, but I have no clue where ever to search the current match info endpoint. This info doesn't reveal explicitly to the user. |
@BadCoder1337 I'm pretty sure TabLive has been out for quite a while and the official Ubisoft stats tracker web page has been out for only a few months. I'm not familiar with GraphQL APIs but I think it would be weird for all of their endpoints to use the traditional method and have a couple using GraphQL. If that is the case, hopefully we can get yourself and anyone else you might know to help with it. I have also unraveled some endpoints and have shared a few comments up in a JSON file. Each has a brief description of its purpose and the endpoint format. Problem is we can't see what parameters or headers are needed. I noticed with TabLive that you have to 'link' your PSN, Xbox, Uplay accounts to see your in-game stats. So I'm wondering if there is 'current match information' for your PSN profile for example through Sony API. The way they get you to link it is weird to me because all you have to do is type your PSN username, but if you type a username that isn't yours, it won't work. So I don't understand how they're verifying your ownership of a PSN account. |
@BadCoder1337 Could you share some of the endpoints that you've found? |
Over a year |
@danielwerg My bad. I Don't believe there's any relation between the TabLive feature and the official Ubisoft stats tracker anyway. One thing I wanted to mention to everyone, @BadCoder1337 @sidelux @Seems2Legit is this endpoint:
Based on my playing around with it, it looks to require the PUT method, instead of GET which makes me think maybe this is an endpoint that R6 uses to update the Ubisoft backend with match information while a player is playing. Maybe not though. I believe the URL should look something like this: The With all that being said, here is the error I get: {
"moreInfo": "",
"errorCode": 1,
"httpCode": 400,
"errorContext": "Shipyard.MMFrontEnd.Services",
"message": "The body content is missing",
"environment": "prod",
"transactionTime": "2021-12-01T08:15:09.2371585Z",
"transactionId": "fc2d8a4e-c964-49a5-8b9c-558351baef4e"
} |
Ubisoft closed all inventory endpoints I discovered a year ago. Chat endpoint allows to send messages to any user ignoring friend list. In the wrong hands it could be easily abused and it will be shut down by Ubisoft. Also I inspected official tracker again. GraphQL used for CMS purposes, so forget about it. |
@BadCoder1337 The list above that I found was sniffed through the Postman proxy while messing around with the Ubisoft Connect side menu in Siege for macOS. Maybe we can try analyzing requests made from Siege again, instead of just their webpage for stats. |
@SwiftCODA It's easier to say than to do. The game and Ubisoft Connect use SSL pinning and do not lend themselves to my tools. For example, we can't unravel the WebSocket API. |
@BadCoder1337 What you said slightly goes beyond my scope of knowledge. I have used Postman, and their proxy to analyze network requests from Rainbow Six Siege in the past, which is where I found that big JSON file I posted earlier. Maybe what you're referring to cannot be done through my method though. If you know anyone with more expertise than us, you should get them to work on this. I will pay for someone to find this feature. |
@BadCoder1337 @sidelux @Seems2Legit @danielwerg I'm setting a $200 USD bounty on this. Anyone who finds the solution will get that through PayPal. |
I just noticed that on the bottom of the scoreboard in-game, there is a match ID. I expect we can make some request using this... Just a matter of finding the endpoint and how to get the match ID from a username. |
@SwiftCODA obviuosly, {
"spaceId":"632df4a5-4fd7-4ee5-a0c8-1f221f7e585f",
"match":{
"id": "01b4ba97-654e-4eb3-8211-85b1c628658a"
}
} Then I got the response: {
"moreInfo": "",
"errorCode": 1013,
"httpCode": 403,
"errorContext": "Shipyard.MMFrontEnd.Services",
"message": "The ticket application id is not the same as the header application id.",
"environment": "prod",
"transactionTime": "2022-04-26T09:52:23.3337302Z",
"transactionId": "e381ddd4-b397-41cf-9576-865c1973a889"
} I will try to get a proper auth ticket later. |
@BadCoder1337 With a valid app id and ticket: {
"moreInfo": "",
"errorCode": 1000,
"httpCode": 400,
"errorContext": "Shipyard.MMFrontEnd.Services",
"message": "Validation failed: \n -- IdempotencyId: idempotencyId is invalid or empty\n -- Match.GameMode: 'Game Mode' must not be empty.\n -- Match.MatchDetails: 'Match Details' must not be empty.\n -- Match.MatchDetails: 'Match Details' must not be empty.\n -- Match.Status: Invalid matchDetails.status value received. (only 'Fill' or 'Drain' are allowed as value)",
"environment": "prod",
"transactionTime": "2022-04-26T15:29:49.6702061Z",
"transactionId": "dfbd2637-b171-4006-b28c-e5c34b91347e"
} |
@BadCoder1337 @sidelux @Seems2Legit @danielwerg Bounty has been raised to $1000 USD. Share this around with any devs or reverse engineers you know. |
This route would only update match info so you wouldn't find any info by definition. PUT is to update a resource, meaning the match has already started and you want to update the status. My guess would be this route updates Ubisoft Connect presence info to show if a player is in a match and what round, even though that feature is incredibly broken. I doubt any route for updating match state would be allowed client-side. |
A discord websocket or a ubi websocket? |
Discord websocket |
So after deleting my earlier Post because I thought it was in the wrong place thanks to @SwiftCODA I decided to repost it because it might be helpful. There is a narratives endpoint which shows you a recap of a match where you or a player performed very well. In the Response there are Informations like: Match-Id, Opponents, Teammates, match duration and the date when the match was played. So maybe there might be some more to this. |
Heads up for anyone still following this issue, there are (at least) two GraphQL endpoints:
The UbiServices endpoint seems to be running Apollo Server. Unfortunately introspection queries are disabled so we can't see the schema. |
For future reference:
All of the above seem to: This leads me to the conclusion that matchmaking is done by a different server, likely one specific to R6. But because of the certificate pinning done by the R6 client I am unable to inspect the web traffic sent. An cursory analysis of traffic sent from the client is as follows:
|
@SwiftCODA Have you considered monitoring what Overwolf uses to keep tabs on current match? I've written custom overlays for Overwolf, and it provides a ton of current match data. It's possible it doesn't directly read game data (otherwise, there'd probably be a lot of cheats patching Overwolf), and instead monitors some Ubisoft wss. |
@hiibolt Hey! No I haven't looked into it. I actually haven't touched much regarding this issue in a while because of trying to keep up with Ubi's new stats endpoints which are all over the place and have ridiculous rate limits. Fetching stats on a commercial level is not near is trivial as it used to be. |
No kidding, never thought we'd have to implement a proxy and account rotator just to view some public numbers... If you're still looking for endpoints, you can query the parameters with |
I know it's one endpoint for every ongoing match. And one for past matches to be used with matchIds. These are the only ones that would make sense. Endpoints
Possible SpaceIds
Possible Parameters
Match Types
Headers
Information |
Does anyone know where the endpoint of the games list is? There is one url to get games "https://public-ubiservices.ubi.com/v1/profiles/me/uplay/graphql" if you only know "spaceIds" but where can you get its own spaceIds? |
What? |
@omiplaygame Also while I'm here i gotta tell yall .. You're far far away from the correct endpoints.. But |
@CNDRD In the response, we have all the games on the account, name, platform, LastPlayedDate, and more.. |
You want to get the Name for the corresponding spaceId? |
Yes, I can get all the games through this link But so far I can’t find a query that returns all spaceIds in my account for GetOwnedGames |
{{ubiservices}}/v1/spaces/global/ubiconnect/games/api/catalog?spaceIds={{spaceIds}} for the names of the applications |
And this one for the games: {{ubiservices}}/v1/profiles/{{profileId}}/gamesplayed |
@Digneety Where can I find these spaceids, so that I can then execute the request and get the names of the games? ... Strange, last time I got http code 304, now everything is fine |
You won't get private spaceId's, no one will share them to you. as for the subject on this thread, you wont find live match information. |
@ubiservices |
(Me again!)
Days ago i notice that with uplay api you can get infos about current playing match in R6, there is a possibility to add it in this api?
Thanks!
The text was updated successfully, but these errors were encountered: