Browse Source

ban steam profile

master
gsd 2 months ago
parent
commit
fceaa469b9
  1. 8
      src/main/java/app/entities/steam/SteamData.java
  2. 4
      src/main/java/app/services/steam/SteamWebApi.java

8
src/main/java/app/entities/steam/SteamData.java

@ -10,11 +10,19 @@ public class SteamData {
String avatar;
String nickname;
long time;
boolean filled;
public SteamData() {
filled = false;
time = Instant.now().getEpochSecond();
nickname = "User in steam banned or steam web not respond";
}
public SteamData(JsonNode player){
time = Instant.now().getEpochSecond();
nickname = player.get("personaname").asText();
if (player.has("avatarfull")) avatar = player.get("avatarfull").asText();
else avatar = player.get("avatar").asText();
filled = true;
}
}

4
src/main/java/app/services/steam/SteamWebApi.java

@ -38,7 +38,7 @@ public class SteamWebApi {
private final HashMap<String, SteamID> steamIdCache = new HashMap<>();
private static final int cache_lifetime = 60 * 60 * 24 * 3;
//mojno bilo sdelat 4erez spring cache no ne hochu
//mojno bilo sdelat 4erez spring cache no ne hochu, надо отдельный сервис мутить из-за ебанаых прокси спринга
public SteamData getSteamData(long steam64) {
if (steamDataCache.containsKey(steam64) && (Instant.now().getEpochSecond() - steamDataCache.get(steam64).getTime() < cache_lifetime)) {
return steamDataCache.get(steam64);
@ -48,7 +48,7 @@ public class SteamWebApi {
steamDataCache.put(steam64, result);
return result;
} catch (Exception e) {
return steamDataCache.getOrDefault(steam64, null);
return steamDataCache.getOrDefault(steam64, new SteamData());
}
}
}

Loading…
Cancel
Save