TheDark Postado Julho 30, 2020 Denunciar Compartilhar Postado Julho 30, 2020 Olá! Bom, andei dando uma pesquisada, mas não achei nada que consiga resolver meus problemas (até achei, mas não funcionou kkk). Quero pegar o País, Estado e cidade de um jogador pelo ip dele. Alguém sabe como posso fazer isso? testei algumas APIs que achei na net, nenhum resolveu. Link para o comentário Compartilhar em outros sites More sharing options...
TheGeneX Postado Julho 30, 2020 Denunciar Compartilhar Postado Julho 30, 2020 public static String getCountry(InetSocketAddress ip) throws Exception { URL url = new URL("http://ip-api.com/json/" + ip.getHostName()); BufferedReader stream = new BufferedReader(new InputStreamReader( url.openStream())); StringBuilder entirePage = new StringBuilder(); String inputLine; while ((inputLine = stream.readLine()) != null) entirePage.append(inputLine); stream.close(); if(!(entirePage.toString().contains("\"country\":\""))) return null; return entirePage.toString().split("\"country\":\"")[1].split("\",")[0]; } Creio que seja isso que esteja procurando, mas isso só pega o pais do cara, da pra fazer umas gambiarras com isso e pegar a cidade/estado. Link para o comentário Compartilhar em outros sites More sharing options...
TheDark Postado Julho 30, 2020 Autor Denunciar Compartilhar Postado Julho 30, 2020 2 horas atrás, TheGeneX disse: public static String getCountry(InetSocketAddress ip) throws Exception { URL url = new URL("http://ip-api.com/json/" + ip.getHostName()); BufferedReader stream = new BufferedReader(new InputStreamReader( url.openStream())); StringBuilder entirePage = new StringBuilder(); String inputLine; while ((inputLine = stream.readLine()) != null) entirePage.append(inputLine); stream.close(); if(!(entirePage.toString().contains("\"country\":\""))) return null; return entirePage.toString().split("\"country\":\"")[1].split("\",")[0]; } Creio que seja isso que esteja procurando, mas isso só pega o pais do cara, da pra fazer umas gambiarras com isso e pegar a cidade/estado. Eu já tinha visto isso, mas não está indo Link para o comentário Compartilhar em outros sites More sharing options...
TheGeneX Postado Julho 30, 2020 Denunciar Compartilhar Postado Julho 30, 2020 1 hora atrás, TheDark disse: Eu já tinha visto isso, mas não está indo Tem várias API em sites que faz isso, é só procurar algum site com uma API e fazer o request. Por exemplo: https://ipinfo.io/ Link para o comentário Compartilhar em outros sites More sharing options...
danielzinh Postado Agosto 2, 2020 Denunciar Compartilhar Postado Agosto 2, 2020 Em 30/07/2020 em 16:47, TheDark disse: Eu já tinha visto isso, mas não está indo Também testei algo parecido a um tempo com esse código em Skript, mas não obtive resultados, eu consegui usando API de um site, faça um request com java para a API de algum site que libera isso, assim você pode obter um resultado que quer até melhor do que pensou. Link para o comentário Compartilhar em outros sites More sharing options...
Álison👌 Postado Agosto 7, 2020 Denunciar Compartilhar Postado Agosto 7, 2020 Seu tópico foi marcado como Inativo. Para reverter esta ação, entre em contato com a equipe de Moderação. OBS: Essa mensagem é automática. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados