Skip to content

Commit 04775c1

Browse files
committed
Bungie Name Support
1 parent c2b355b commit 04775c1

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

src/main/java/material/DestinyAPI.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,11 @@ public static List<BungieUser> getUsersWithName(String name) {
177177
List<BungieUser> temp = new ArrayList<>();
178178
List<String> ids = new ArrayList<>();
179179

180+
// encode characters space hashtag
181+
name = name.replace(" ", "%20").replace("#", "%23");
182+
180183
try {
181-
JsonObject obj = hu.urlRequestGET("https://www.bungie.net/platform/Destiny2/SearchDestinyPlayer/-1/" + name.replace(" ", "%20") + "/?components=204");
184+
JsonObject obj = hu.urlRequestGET("https://www.bungie.net/platform/Destiny2/SearchDestinyPlayer/-1/" + name + "/?components=204");
182185
JsonArray ja = obj.getAsJsonArray("Response");
183186

184187
for (JsonElement je : ja) {

src/main/java/material/user/BungieUser.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@
3333
*/
3434
public class BungieUser extends ContentFramework {
3535

36-
private String bungieMembershipID;
37-
private String displayName;
36+
private String bungieMembershipID, displayName, supplementalDisplayName, discriminator;
3837
private Date lastPlayed;
3938
private JsonObject je; // The JsonObject of the profile used to get most information
4039
private HttpUtils hu = new HttpUtils();
@@ -122,6 +121,22 @@ public String getDisplayName() {
122121
return displayName;
123122
}
124123

124+
public String getSupplementalDisplayName() {
125+
if(supplementalDisplayName == null) {
126+
supplementalDisplayName = getJO().getAsJsonObject("bnetMembership").get("supplementalDisplayName").getAsString();
127+
}
128+
129+
return supplementalDisplayName;
130+
}
131+
132+
public String getDiscriminator() {
133+
if(discriminator == null) {
134+
discriminator = getSupplementalDisplayName().split("#")[1];
135+
}
136+
137+
return discriminator;
138+
}
139+
125140
/**
126141
* Gets the last day this user was seen online
127142
*/

0 commit comments

Comments
 (0)