[Tutorial] How to get the game data.

General topics, questions, suggestions, bugs, or anything Star Wars Commander related.
User avatar
2Tee2
Captain
Posts: 61

Re: [Tutorial] How To Get The Game Data.

Post#21 » Mon Feb 27, 2017 6:01 am

VeeFu wrote:...inspired me to learn a bit of python to parse...


way more fun using PowerShell :D kidding apart, it seems tons of info is available. "visiting" a squadmate and checking his buildings from the console :o

Code: Select all

Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS C:\Users\joshua> $body = 'batch={"authKey":"XXXX","pickupMessages":true,"lastLoginTime":1488198034,"co
mmands":[{"action":"player.neighbor.visit","args":{"playerId":"779a335e-7216-11e6-8b58-06033c004f77","neighborId":"61488
bd7-f0c0-11e6-9524-06cb44004f79"},"requestId":42,"time":1488198290,"token":"XXXX-XXXX-..."}]}'
PS C:\Users\joshua> $r = Invoke-RestMethod https://n7-startswin-web-active.playdom.com/app/batch/json -Method Post -Body
$body
PS C:\Users\joshua> $r.data.result.player.playerModel|gm


   TypeName: System.Management.Automation.PSCustomObject

Name                       MemberType   Definition
----                       ----------   ----------
Equals                     Method       bool Equals(System.Object obj)
GetHashCode                Method       int GetHashCode()
GetType                    Method       type GetType()
ToString                   Method       string ToString()
activeArmory               NoteProperty System.Management.Automation.PSCustomObject activeArmory=@{equipment=System....
armoryInfo                 NoteProperty System.Management.Automation.PSCustomObject armoryInfo=@{firstCratePurchased...
battleLogs                 NoteProperty Object[] battleLogs=System.Object[]
buildingsUnderConstruction NoteProperty Object[] buildingsUnderConstruction=System.Object[]
campaigns                  NoteProperty System.Management.Automation.PSCustomObject campaigns=@{cmp_fue=; sw_hth_out...
contracts                  NoteProperty Object[] contracts=System.Object[]
currentQuest               NoteProperty string currentQuest=
DamagedBuildings           NoteProperty System.Management.Automation.PSCustomObject DamagedBuildings=@{bld_110=100; ...
deviceInfo                 NoteProperty System.Management.Automation.PSCustomObject deviceInfo=
donatedTroops              NoteProperty System.Management.Automation.PSCustomObject donatedTroops=@{troopDark4=}
faction                    NoteProperty string faction=empire
frozenBuildings            NoteProperty Object[] frozenBuildings=System.Object[]
guildInfo                  NoteProperty System.Management.Automation.PSCustomObject guildInfo=@{guildId=568c7e7c-9dd...
holonetRewards             NoteProperty Object[] holonetRewards=System.Object[]
identitySwitchTimes        NoteProperty System.Management.Automation.PSCustomObject identitySwitchTimes=
intros                     NoteProperty Object[] intros=System.Object[]
inventory                  NoteProperty System.Management.Automation.PSCustomObject inventory=@{storage=; capacity=-...
isConnectedAccount         NoteProperty bool isConnectedAccount=False
isFueInProgress            NoteProperty bool isFueInProgress=False
isRateIncentivized         NoteProperty bool isRateIncentivized=False
lastMission                NoteProperty string lastMission=chapter_10_bgh_e_4
lastObjectiveCheckTime     NoteProperty int lastObjectiveCheckTime=1488200007
lastPaymentTime            NoteProperty object lastPaymentTime=null
lastWarParticipationTime   NoteProperty int lastWarParticipationTime=1487587255
map                        NoteProperty System.Management.Automation.PSCustomObject map=@{next=117; planet=planet1; ...
missions                   NoteProperty System.Management.Automation.PSCustomObject missions=@{fue_defendBaseMission...
openOffer                  NoteProperty object openOffer=null
perksInfo                  NoteProperty System.Management.Automation.PSCustomObject perksInfo=@{perks=}
playerObjectives           NoteProperty System.Management.Automation.PSCustomObject playerObjectives=@{planet1=; pla...
prizes                     NoteProperty System.Management.Automation.PSCustomObject prizes=@{troop=; specialAttack=;...
protectedUntil             NoteProperty int protectedUntil=1488209051
protectionCooldownUntil    NoteProperty System.Management.Automation.PSCustomObject protectionCooldownUntil=
protectionFrom             NoteProperty int protectionFrom=1488151451
pvpTargetServedTime        NoteProperty int pvpTargetServedTime=1488151307
raids                      NoteProperty System.Management.Automation.PSCustomObject raids=@{planet1=}
relocationStarCount        NoteProperty int relocationStarCount=-1
shards                     NoteProperty System.Management.Automation.PSCustomObject shards=
timeZoneOffset             NoteProperty decimal timeZoneOffset=0.0
tournaments                NoteProperty System.Management.Automation.PSCustomObject tournaments=
troopDonationProgress      NoteProperty System.Management.Automation.PSCustomObject troopDonationProgress=@{donation...
unlockedPlanets            NoteProperty Object[] unlockedPlanets=System.Object[]
upgrades                   NoteProperty System.Management.Automation.PSCustomObject upgrades=@{troop=; specialAttack...


PS C:\Users\joshua> $r.data.result.player.playerModel.map.buildings


key             : bld_30
x               : 12
z               : 14
uid             : rockLarge1
lastCollectTime :
currentStorage  : 2

key             : bld_35
x               : 16
z               : -9
uid             : junkLarge1
lastCollectTime :
currentStorage  : 2

key             : bld_49
x               : 9
z               : -20
uid             : junkLarge1
lastCollectTime :
currentStorage  : 3

key             : bld_51
x               : 5
z               : -20
uid             : junkSmall1
lastCollectTime :
currentStorage  : 2

key             : bld_94
x               : -4
z               : -14
uid             : junkLarge1
lastCollectTime :
currentStorage  : 2

key             : bld_68
x               : -8
z               : 5
uid             : empireBarracks4
lastCollectTime :
currentStorage  : 0

key             : bld_105
x               : 20
z               : -19
uid             : junkSmall1
lastCollectTime :
currentStorage  : 0

key             : bld_92
x               : -3
z               : 0
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_11
x               : -2
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_9
x               : -1
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_8
x               : 0
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_3
x               : 1
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_10
x               : 2
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_7
x               : 3
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_17
x               : 4
z               : 0
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_18
x               : 4
z               : -1
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_6
x               : 4
z               : -2
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_91
x               : 4
z               : -3
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_75
x               : -16
z               : 19
uid             : empireCreditStorage4
lastCollectTime :
currentStorage  : 0

key             : bld_54
x               : -17
z               : 16
uid             : empireMaterialsStorage4
lastCollectTime :
currentStorage  : 0

key             : bld_26
x               : 20
z               : 20
uid             : empireDroidHut1
lastCollectTime :
currentStorage  : 0

key             : bld_69
x               : 19
z               : 14
uid             : empireOffenseLab4
lastCollectTime :
currentStorage  : 0

key             : bld_23
x               : -19
z               : 19
uid             : empireCreditStorage4
lastCollectTime :
currentStorage  : 0

key             : bld_72
x               : -20
z               : 16
uid             : empireMaterialsStorage4
lastCollectTime :
currentStorage  : 0

key             : bld_102
x               : -5
z               : 5
uid             : empireBarracks4
lastCollectTime :
currentStorage  : 0

key             : bld_56
x               : -11
z               : 5
uid             : empireBarracks4
lastCollectTime :
currentStorage  : 0

key             : bld_96
x               : 17
z               : 2
uid             : empireTacticalCommand3
lastCollectTime :
currentStorage  : 0

key             : bld_66
x               : 16
z               : -2
uid             : empireFactory4
lastCollectTime :
currentStorage  : 0

key             : bld_109
x               : -20
z               : 13
uid             : rockLarge1
lastCollectTime :
currentStorage  : 1

key             : bld_98
x               : -17
z               : 13
uid             : empireScoutTower1
lastCollectTime :
currentStorage  : 0

key             : bld_112
x               : 8
z               : 17
uid             : junkLarge1
lastCollectTime :
currentStorage  : 3

key             : bld_25
x               : 16
z               : -17
uid             : empireStarport4
lastCollectTime :
currentStorage  : 0

key             : bld_113
x               : 7
z               : 5
uid             : junkMedium1
lastCollectTime :
currentStorage  : 1

key             : bld_103
x               : 2
z               : -9
uid             : empireTrapStrikeGeneric2
lastCollectTime :
currentStorage  : 1

key             : bld_1
x               : -21
z               : -21
uid             : empireHQ4
lastCollectTime :
currentStorage  : 0

key             : bld_110
x               : -16
z               : -21
uid             : empireShieldGenerator2
lastCollectTime :
currentStorage  : 0

key             : bld_52
x               : -14
z               : -21
uid             : empireRapidFireTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_62
x               : -14
z               : -19
uid             : empireRapidFireTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_22
x               : -14
z               : -17
uid             : empireRapidFireTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_70
x               : -16
z               : -17
uid             : empireMortar2
lastCollectTime :
currentStorage  : 0

key             : bld_111
x               : -18
z               : -16
uid             : empireShieldGenerator2
lastCollectTime :
currentStorage  : 0

key             : bld_63
x               : -21
z               : -16
uid             : empireRapidFireTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_106
x               : -21
z               : -14
uid             : empireRapidFireTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_71
x               : -12
z               : -19
uid             : empireTrapStrikeGeneric3
lastCollectTime :
currentStorage  : 1

key             : bld_76
x               : -16
z               : -15
uid             : empireRocketTurret4
lastCollectTime :
currentStorage  : 0

key             : bld_101
x               : -14
z               : -15
uid             : empireRocketTurret3
lastCollectTime :
currentStorage  : 0

key             : bld_61
x               : -12
z               : -21
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_78
x               : -12
z               : -17
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_80
x               : -12
z               : -14
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_79
x               : -12
z               : -15
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_82
x               : -12
z               : -16
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_81
x               : -14
z               : -13
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_114
x               : -15
z               : 6
uid             : rockLarge1
lastCollectTime :
currentStorage  : 2

key             : bld_14
x               : -15
z               : -13
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_15
x               : -16
z               : -13
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_59
x               : -18
z               : -12
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_60
x               : -19
z               : -12
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_87
x               : -21
z               : -12
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_57
x               : -20
z               : -12
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_58
x               : -17
z               : -12
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_12
x               : -16
z               : -12
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_16
x               : -13
z               : -13
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_85
x               : -12
z               : -13
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_99
x               : -21
z               : -10
uid             : empireMaterialsGenerator4
lastCollectTime : 1488200781
currentStorage  : 0

key             : bld_53
x               : -18
z               : -10
uid             : empireMaterialsGenerator4
lastCollectTime : 1488200782
currentStorage  : 0

key             : bld_64
x               : -14
z               : -11
uid             : empireMaterialsGenerator4
lastCollectTime : 1488200782
currentStorage  : 0

key             : bld_73
x               : -21
z               : -7
uid             : empireMaterialsGenerator4
lastCollectTime : 1488200781
currentStorage  : 0

key             : bld_65
x               : -2
z               : -21
uid             : empireStarport4
lastCollectTime :
currentStorage  : 0

key             : bld_100
x               : -10
z               : -11
uid             : empireCreditGenerator4
lastCollectTime : 1488200783
currentStorage  : 0

key             : bld_74
x               : -10
z               : -14
uid             : empireCreditGenerator4
lastCollectTime : 1488200855
currentStorage  : 0

key             : bld_24
x               : -10
z               : -17
uid             : empireCreditGenerator4
lastCollectTime : 1488200783
currentStorage  : 0

key             : bld_5
x               : -7
z               : -21
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_67
x               : -10
z               : -20
uid             : empireCreditGenerator4
lastCollectTime : 1488200784
currentStorage  : 0

key             : bld_4
x               : -7
z               : -20
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_2
x               : -7
z               : -19
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_89
x               : -7
z               : -18
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_86
x               : -7
z               : -17
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_84
x               : -7
z               : -16
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_90
x               : -7
z               : -15
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_83
x               : -7
z               : -14
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_13
x               : -7
z               : -13
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_88
x               : -7
z               : -12
uid             : empireWall3
lastCollectTime :
currentStorage  : 0

key             : bld_19
x               : -7
z               : -11
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_20
x               : -7
z               : -10
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_21
x               : -7
z               : -9
uid             : empireWall2
lastCollectTime :
currentStorage  : 0

key             : bld_55
x               : -11
z               : -7
uid             : empireSquadBuilding3
lastCollectTime :
currentStorage  : 0

key             : bld_115
x               : -16
z               : 4
uid             : rockSmall1
lastCollectTime :
currentStorage  : 1

key             : bld_116
x               : -13
z               : -2
uid             : rockSmall1
lastCollectTime :
currentStorage  : 2



PS C:\Users\joshua>


User avatar
2Tee2
Captain
Posts: 61

Re: [Tutorial] How To Get The Game Data.

Post#22 » Wed Mar 01, 2017 8:14 am

Kender wrote: If anyone wants to post the urls for windows that'll be cool.


I don't remember if I actually checked but both the windows and the android manifests are available at both

starts0.content.disney.io and di-cdn-seed02.playdom.com

the "canonical" windows uri, however, appears to be
https://di-cdn-seed02.playdom.com/cloud-cms/manifest/strtw/prod/117.json

Code: Select all

{
  "secure_cdn_roots": [
    "https://di-cdn-seed02.playdom.com/cloud-cms/"
  ],
  "environment": "prod",
  "productId": "strtw",
  "group_uri_format": "{root}{codename}/{environment}/{relativePath}/{hash}",
  "created": "2017-02-28T09:52:12Z",
  "hashes": {


monek
Cadet Trooper
Posts: 1

Re: [Tutorial] How to get the game data.

Post#23 » Sat Mar 25, 2017 12:05 am

Hey 2Tee2 this is great.

Two questions i have:

Where do I get my authkey from?

And: I wonder if there is a json where I get some Information from my squad.
Background: my squad has a weekly updated squadstatistics in our own forum where you weekly can see the names, medals and changes to the week before.
But we have to put in all data manually (names and actual medals).
Do you know if there is a json with my squad info?

regards
monek
Last edited by monek on Sat Mar 25, 2017 2:28 pm, edited 1 time in total.


User avatar
joshuatee
Captain
Posts: 95

Re: [Tutorial] How to get the game data.

Post#24 » Sat Mar 25, 2017 12:15 am

monek wrote:Where do I get my authkey from?

regards
monek


I wouldn't be surprised if quite a few a shared over at GitHub, heroku or whatever -- with the recent influx of (2) squad wars no one started I had... makes me wonder ; (


User avatar
joshuatee
Captain
Posts: 95

Re: [Tutorial] How to get the game data.

Post#25 » Sat Mar 25, 2017 2:31 pm

monek wrote:
1. Where do I get my authkey from?

2. I wonder if there is a json where I get some from my squad.



1. authKey is per session. youre gonna need your player ID and Secret -- found on windows in AppData/../playerpref.dat. -- then HMAC-SHA256 them and request an authKey from the game .Lost my script and cant post it right now but you can have a look at

viewtopic.php?f=31&t=19524&start=20

2. pretty much all the info is available including some useful details like the players time zone. I plan on making a clan/player/war etc browser/site

https://swc-fcuk.github.io/

practically nothing there yet tho : D an example of my own data:


https://swc-fcuk.github.io/data/779a335 ... 86192.json

PS

I should probably post a simple PowerShell "Get-AuthToken" script here -- might be useful, especially now when PowerShell is available on Linux and OS X

https://github.com/PowerShell/PowerShell


User avatar
joshuatee
Captain
Posts: 95

Re: [Tutorial] How to get the game data.

Post#26 » Sat Mar 25, 2017 8:10 pm

monek wrote: Where do I get my authkey from?


k, I hope I got it right -- seems to be working but one never knows : D to get *an* authkey, in the powershell console, cd to a directory containing a playerprefs.dat file and paste

Code: Select all

$prefs = gc '.\playerprefs.dat' -Raw -Encoding UTF8
$playerId = $prefs.Substring($prefs.IndexOf('prefPlayerId') + 16, 36)
$playerSecret = $prefs.Substring($prefs.IndexOf('prefPlayerSecret') + 20, 32)
$epochTime = [Math]::Floor([double]::Parse((Get-Date ([datetime]::UtcNow) -UFormat %s)))
$message = "{`"userId`":`"$($playerId)`",`"expires`":$($epochTime)}"
$hmac = [System.Security.Cryptography.HMACSHA256]::new()
$hmac.Key = [System.Text.Encoding]::UTF8.GetBytes($playerSecret)
$hash = $hmac.ComputeHash([System.Text.Encoding]::UTF8.GetBytes($message))
$hex = [System.BitConverter]::ToString($hash) -replace '-', ''
$requestToken = [System.Convert]::ToBase64String(([System.Text.Encoding]::UTF8.GetBytes("$($hex).$($message)")))
$body = "batch={`"authKey`":`"`",`"commands`":[{`"action`":`"auth.getAuthToken`",`"args`":{`"playerId`":`"$($playerId)`",`"requestToken`":`"$($requestToken)`"}}]}"
$authToken = Invoke-RestMethod -Uri https://n7-startswin-web-active.playdom.com/app/batch/json -Method Post -Body $body
$authToken.data.result


no idea if the uri https://n7-startswin-web-active.playdom ... batch/json is valid on the android/ios side. should be, probably. nor if they have the dat file


User avatar
joshuatee
Captain
Posts: 95

Re: [Tutorial] How to get the game data.

Post#27 » Sat Mar 25, 2017 9:06 pm

monek wrote: my squad has a weekly updated squadstatistics in our own forum where you weekly can see the names


yet another option is diff-ing your opponents :twisted:

Image

or your squadmates :o

only the sky, my retardedness and laziness are the limit ;(


User avatar
Kender
Captain
Posts: 99

Re: [Tutorial] How to get the game data.

Post#28 » Sun Mar 26, 2017 1:10 am

The squadranking site also has a JSON api.
Simply set the "Accept" header to anything with "/json" or "+json" on any of it's urls.

Request:

Code: Select all

GET /squad/f9c20e26-7f21-11e4-8fad-06de38004eb1/members HTTP/1.1
Host: squadsofdeath.com
Accept: application/json

Response:

Code: Select all

[
  {
    "playerId": "cadeb99c-2bd5-11e4-8503-0603ce004ef7",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Rawn",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-03-11 12:40:47",
    "troopsDonated": 9463,
    "troopsReceived": 6497,
    "hqLevel": 10,
    "reputationInvested": 1077,
    "xp": 2876,
    "score": 35972,
    "attacksWon": 3866,
    "defensesWon": 989,
    "lastLoginTime": "2017-03-25 01:27:32",
    "lastUpdated": "2017-03-25 01:27:44",
    "faction": "rebel",
    "planet": "Dandoran"
  },
  {
    "playerId": "b4a64511-2be8-11e4-ab6d-063d28004eb7",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Striker",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-15 19:41:36",
    "troopsDonated": 698,
    "troopsReceived": 351,
    "hqLevel": 10,
    "reputationInvested": 36,
    "xp": 2875,
    "score": 32393,
    "attacksWon": 8928,
    "defensesWon": 881,
    "lastLoginTime": "2017-03-25 01:22:19",
    "lastUpdated": "2017-03-25 05:29:54",
    "faction": "rebel",
    "planet": "Takodana"
  },
  {
    "playerId": "e6d07dec-a372-11e4-bbd6-06e7e6004ef1",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Mucho De",
    "isOwner": 1,
    "isOfficer": 1,
    "joinDate": "2015-02-15 01:22:48",
    "troopsDonated": 11665,
    "troopsReceived": 9740,
    "hqLevel": 10,
    "reputationInvested": 1021,
    "xp": 2873,
    "score": 28183,
    "attacksWon": 2723,
    "defensesWon": 1207,
    "lastLoginTime": "2017-03-25 05:38:48",
    "lastUpdated": "2017-03-25 05:38:53",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "6684b6c1-818e-11e4-ba59-0679f6004ebc",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "PhoenixAZ1899",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-06-14 19:29:22",
    "troopsDonated": 15820,
    "troopsReceived": 9497,
    "hqLevel": 10,
    "reputationInvested": 868,
    "xp": 2871,
    "score": 131985,
    "attacksWon": 16565,
    "defensesWon": 671,
    "lastLoginTime": "2017-03-25 01:43:06",
    "lastUpdated": "2017-03-25 01:43:11",
    "faction": "rebel",
    "planet": "Hoth"
  },
  {
    "playerId": "abddeffc-549f-11e5-9daa-06aac4004f4f",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "vidas",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-24 14:32:49",
    "troopsDonated": 36,
    "troopsReceived": 16,
    "hqLevel": 10,
    "reputationInvested": 1,
    "xp": 2870,
    "score": 29848,
    "attacksWon": 6187,
    "defensesWon": 271,
    "lastLoginTime": "2017-03-25 05:25:19",
    "lastUpdated": "2017-03-25 06:34:43",
    "faction": "rebel",
    "planet": "Hoth"
  },
  {
    "playerId": "22a24d99-2a11-11e4-9e69-060d8e004f27",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Choztoo",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-07-05 21:20:54",
    "troopsDonated": 1767,
    "troopsReceived": 1100,
    "hqLevel": 10,
    "reputationInvested": 142,
    "xp": 2862,
    "score": 24816,
    "attacksWon": 2119,
    "defensesWon": 826,
    "lastLoginTime": "2017-03-24 11:04:12",
    "lastUpdated": "2017-03-24 20:59:13",
    "faction": "rebel",
    "planet": "Takodana"
  },
  {
    "playerId": "8bd60605-2ad4-11e4-a491-066f54004f69",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "The Wu",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-09-27 02:02:08",
    "troopsDonated": 7739,
    "troopsReceived": 10654,
    "hqLevel": 10,
    "reputationInvested": 1187,
    "xp": 2851,
    "score": 40780,
    "attacksWon": 5113,
    "defensesWon": 582,
    "lastLoginTime": "2017-03-24 19:33:42",
    "lastUpdated": "2017-03-25 03:49:41",
    "faction": "rebel",
    "planet": "Dandoran"
  },
  {
    "playerId": "f9d03b74-6c7e-11e4-832a-06d270004eb3",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Lux",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-09-11 01:58:50",
    "troopsDonated": 6074,
    "troopsReceived": 5169,
    "hqLevel": 10,
    "reputationInvested": 908,
    "xp": 2827,
    "score": 59573,
    "attacksWon": 8294,
    "defensesWon": 501,
    "lastLoginTime": "2017-03-25 01:21:53",
    "lastUpdated": "2017-03-25 01:31:52",
    "faction": "rebel",
    "planet": "Takodana"
  },
  {
    "playerId": "5e2e86db-ffd2-11e4-9688-06b9b0004f03",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Bojo",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-02-26 15:15:24",
    "troopsDonated": 9731,
    "troopsReceived": 6178,
    "hqLevel": 10,
    "reputationInvested": 1007,
    "xp": 2806,
    "score": 36873,
    "attacksWon": 3422,
    "defensesWon": 723,
    "lastLoginTime": "2017-03-25 00:24:44",
    "lastUpdated": "2017-03-25 06:52:54",
    "faction": "rebel",
    "planet": "Hoth"
  },
  {
    "playerId": "766f29fe-e238-11e4-98a3-061672004ec9",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Princess Lydia",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-04-18 14:52:44",
    "troopsDonated": 8371,
    "troopsReceived": 3499,
    "hqLevel": 10,
    "reputationInvested": 1019,
    "xp": 2761,
    "score": 14954,
    "attacksWon": 1269,
    "defensesWon": 579,
    "lastLoginTime": "2017-03-25 01:29:56",
    "lastUpdated": "2017-03-25 01:30:03",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "a3289821-4233-11e5-a978-065f28004f0d",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Jody",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2017-03-11 23:19:15",
    "troopsDonated": 91,
    "troopsReceived": 155,
    "hqLevel": 10,
    "reputationInvested": 76,
    "xp": 2737,
    "score": 11752,
    "attacksWon": 1090,
    "defensesWon": 643,
    "lastLoginTime": "2017-03-25 03:08:38",
    "lastUpdated": "2017-03-25 03:08:46",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "f42efacc-41d0-11e4-beef-060dc0004f6f",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "gt indy",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-08-26 03:06:04",
    "troopsDonated": 2532,
    "troopsReceived": 2947,
    "hqLevel": 10,
    "reputationInvested": 286,
    "xp": 2736,
    "score": 11210,
    "attacksWon": 3106,
    "defensesWon": 972,
    "lastLoginTime": "2017-03-23 13:41:37",
    "lastUpdated": "2017-03-23 14:03:46",
    "faction": "rebel",
    "planet": "Tatooine"
  },
  {
    "playerId": "ae97a2e8-7bce-11e4-a4b4-06fcf8004ec1",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "DragonForce",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-03-19 13:45:05",
    "troopsDonated": 3746,
    "troopsReceived": 8320,
    "hqLevel": 10,
    "reputationInvested": 527,
    "xp": 2726,
    "score": 33611,
    "attacksWon": 3599,
    "defensesWon": 1276,
    "lastLoginTime": "2017-03-25 04:49:09",
    "lastUpdated": "2017-03-25 06:51:26",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "9b3d1883-2b18-11e5-8ff3-068786004f12",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Kender",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-06-17 05:41:49",
    "troopsDonated": 1971,
    "troopsReceived": 4004,
    "hqLevel": 10,
    "reputationInvested": 917,
    "xp": 2721,
    "score": 2916,
    "attacksWon": 222,
    "defensesWon": 382,
    "lastLoginTime": "2017-03-25 04:27:43",
    "lastUpdated": "2017-03-25 04:27:51",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "0b365544-4eb7-11e5-946d-067046004ec7",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "OddScuro",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-04-16 18:10:37",
    "troopsDonated": 5236,
    "troopsReceived": 8561,
    "hqLevel": 10,
    "reputationInvested": 899,
    "xp": 2718,
    "score": 18269,
    "attacksWon": 2396,
    "defensesWon": 497,
    "lastLoginTime": "2017-03-25 04:48:44",
    "lastUpdated": "2017-03-25 05:25:20",
    "faction": "rebel",
    "planet": "Tatooine"
  },
  {
    "playerId": "02e659a7-2a6d-11e4-a461-06ac0e004eeb",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "KAOS60",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-03-18 00:00:27",
    "troopsDonated": 3993,
    "troopsReceived": 4359,
    "hqLevel": 10,
    "reputationInvested": 973,
    "xp": 2705,
    "score": 34518,
    "attacksWon": 3871,
    "defensesWon": 764,
    "lastLoginTime": "2017-03-25 01:48:22",
    "lastUpdated": "2017-03-25 01:48:26",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "ecd48c6f-b99b-11e5-8911-0605ca004ecd",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Gravedigger",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-04-03 20:24:36",
    "troopsDonated": 4920,
    "troopsReceived": 6046,
    "hqLevel": 10,
    "reputationInvested": 901,
    "xp": 2689,
    "score": 6907,
    "attacksWon": 1298,
    "defensesWon": 253,
    "lastLoginTime": "2017-03-25 01:19:48",
    "lastUpdated": "2017-03-25 01:19:51",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "fe6138ab-8846-11e4-a398-06c322004ec3",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Lord Byron",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-05-17 17:33:08",
    "troopsDonated": 7241,
    "troopsReceived": 7656,
    "hqLevel": 10,
    "reputationInvested": 772,
    "xp": 2661,
    "score": 17102,
    "attacksWon": 2786,
    "defensesWon": 974,
    "lastLoginTime": "2017-03-24 19:20:35",
    "lastUpdated": "2017-03-24 20:42:37",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "09191194-7768-11e5-84ca-06f0fe004efe",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Kyp Durron",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-11-14 22:57:05",
    "troopsDonated": 5248,
    "troopsReceived": 5187,
    "hqLevel": 10,
    "reputationInvested": 731,
    "xp": 2655,
    "score": 19461,
    "attacksWon": 3025,
    "defensesWon": 250,
    "lastLoginTime": "2017-03-24 15:16:07",
    "lastUpdated": "2017-03-25 03:18:30",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "5a4278ed-a86f-11e5-b8d0-06a732004eb8",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Sleepy Gary",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-03-25 23:50:32",
    "troopsDonated": 2211,
    "troopsReceived": 1202,
    "hqLevel": 10,
    "reputationInvested": 604,
    "xp": 2563,
    "score": 4171,
    "attacksWon": 245,
    "defensesWon": 285,
    "lastLoginTime": "2017-03-25 06:29:02",
    "lastUpdated": "2017-03-25 06:29:09",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "42ccbb7f-01ff-11e5-85f1-063228004ed8",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Marc Be",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-11-05 13:06:59",
    "troopsDonated": 14819,
    "troopsReceived": 2606,
    "hqLevel": 10,
    "reputationInvested": 265,
    "xp": 2543,
    "score": 16271,
    "attacksWon": 1911,
    "defensesWon": 348,
    "lastLoginTime": "2017-03-25 06:52:50",
    "lastUpdated": "2017-03-25 06:52:57",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "f8553ee6-9b16-11e5-90b7-062702004ed9",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "SirDeath",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2016-02-02 21:31:08",
    "troopsDonated": 8635,
    "troopsReceived": 15060,
    "hqLevel": 9,
    "reputationInvested": 995,
    "xp": 2529,
    "score": 17553,
    "attacksWon": 3120,
    "defensesWon": 376,
    "lastLoginTime": "2017-03-25 02:37:22",
    "lastUpdated": "2017-03-25 03:55:26",
    "faction": "rebel",
    "planet": "Tatooine"
  },
  {
    "playerId": "2a56a09e-ed68-11e5-9437-061054004f58",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Ben",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-03-29 04:30:24",
    "troopsDonated": 5127,
    "troopsReceived": 14281,
    "hqLevel": 10,
    "reputationInvested": 550,
    "xp": 2485,
    "score": 41266,
    "attacksWon": 5725,
    "defensesWon": 104,
    "lastLoginTime": "2017-03-24 17:44:30",
    "lastUpdated": "2017-03-24 19:23:03",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "f05ef8d1-8602-11e4-93ce-06a2aa004eca",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "NineteenEleven",
    "isOwner": 0,
    "isOfficer": 1,
    "joinDate": "2015-01-02 02:49:00",
    "troopsDonated": 8462,
    "troopsReceived": 105,
    "hqLevel": 9,
    "reputationInvested": 191,
    "xp": 2468,
    "score": 22837,
    "attacksWon": 4404,
    "defensesWon": 173,
    "lastLoginTime": "2017-03-25 04:34:38",
    "lastUpdated": "2017-03-25 04:34:42",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "f837d259-af3a-11e5-9266-069b04004f39",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Good Lord",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-16 07:31:08",
    "troopsDonated": 122,
    "troopsReceived": 152,
    "hqLevel": 9,
    "reputationInvested": 32,
    "xp": 2406,
    "score": 13091,
    "attacksWon": 2200,
    "defensesWon": 360,
    "lastLoginTime": "2017-03-24 21:58:56",
    "lastUpdated": "2017-03-24 22:53:25",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "1c5d72bf-3299-11e6-a589-06313e004f67",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Player 1",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-02-02 02:03:03",
    "troopsDonated": 1425,
    "troopsReceived": 418,
    "hqLevel": 9,
    "reputationInvested": 49,
    "xp": 2363,
    "score": 29356,
    "attacksWon": 3852,
    "defensesWon": 147,
    "lastLoginTime": "2017-03-25 01:43:06",
    "lastUpdated": "2017-03-25 01:43:10",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "4970547c-fbec-11e5-9601-06057c004f5e",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Mighty P",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2016-10-24 08:47:59",
    "troopsDonated": 674,
    "troopsReceived": 1494,
    "hqLevel": 8,
    "reputationInvested": 71,
    "xp": 1997,
    "score": 1781,
    "attacksWon": 559,
    "defensesWon": 150,
    "lastLoginTime": "2017-03-24 23:16:04",
    "lastUpdated": "2017-03-25 00:11:35",
    "faction": "rebel",
    "planet": "Er'Kit"
  },
  {
    "playerId": "946c5ae6-2acd-11e6-85a3-069d2e004f0f",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Spox",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-10 20:02:51",
    "troopsDonated": 121,
    "troopsReceived": 433,
    "hqLevel": 8,
    "reputationInvested": 8,
    "xp": 1901,
    "score": 1271,
    "attacksWon": 1102,
    "defensesWon": 141,
    "lastLoginTime": "2017-03-25 06:54:32",
    "lastUpdated": "2017-03-25 06:54:45",
    "faction": "rebel",
    "planet": "Yavin 4"
  },
  {
    "playerId": "8b074c27-818a-11e6-879c-06cad0004ecc",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "MasterDoom",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-20 20:08:44",
    "troopsDonated": 261,
    "troopsReceived": 94,
    "hqLevel": 6,
    "reputationInvested": 12,
    "xp": 1216,
    "score": 20870,
    "attacksWon": 3129,
    "defensesWon": 111,
    "lastLoginTime": "2017-03-25 03:38:37",
    "lastUpdated": "2017-03-25 04:05:49",
    "faction": "rebel",
    "planet": "Tatooine"
  },
  {
    "playerId": "f2e15b3b-0471-11e7-b48e-061dfc004ed1",
    "squadId": "f9c20e26-7f21-11e4-8fad-06de38004eb1",
    "name": "Cade Solari",
    "isOwner": 0,
    "isOfficer": 0,
    "joinDate": "2017-03-15 05:09:58",
    "troopsDonated": 61,
    "troopsReceived": 120,
    "hqLevel": 5,
    "reputationInvested": 3,
    "xp": 876,
    "score": 1045,
    "attacksWon": 168,
    "defensesWon": 5,
    "lastLoginTime": "2017-03-25 03:23:29",
    "lastUpdated": "2017-03-25 03:46:23",
    "faction": "rebel",
    "planet": "Tatooine"
  }
]


No need for an authkey, playerid or secret.
SONS_OF_DEATH http://squadsofdeath.com
Global Squad War Ranking http://squadsofdeath.com/squadranking


User avatar
joshuatee
Captain
Posts: 95

Re: [Tutorial] How to get the game data.

Post#29 » Sun Mar 26, 2017 1:26 am

Kender wrote: ...


Kender, is the Unity Studio thingie still working? -- looks like utter #### to me

guess capturing the 3D calls is the way to go :D

:roll:


AndyIceman
Cadet Trooper
Posts: 2

Re: [Tutorial] How to get the game data.

Post#30 » Thu Apr 20, 2017 3:53 am

Kender wrote:The squadranking site also has a JSON api.
Simply set the "Accept" header to anything with "/json" or "+json" on any of it's urls.


That is so cool, Kender!
Is there a way to get historical data through this API, say, the squad stats 3 weeks ago?

Cheers!

Andy.


Return to “General Discussions”

Who is online

Users browsing this forum: DotNetDotCom.org [Bot] and 38 guests