J'ai étudié dur donc je vais le laisser. Puisque je viens d'étudier, veuillez signaler toute erreur ou tout point étrange. (Surtout strictement différent)
--Lire l'API de lol
Il existe un site de développement publié par Riot Games. Pour le moment, vous avez besoin d'un compte lol (la version japonaise est également acceptable), donc si vous n'en avez pas, obtenez-en un. https://developer.riotgames.com/ (site en anglais) Vous recevrez la CLÉ DE L'API DE DÉVELOPPEMENT ici. Il semble qu'il ne puisse être utilisé que pendant 24 heures.
Si vous souhaitez l'utiliser avec un service comme OP.GG (http://jp.op.gg/), vous ne pouvez pas utiliser cette clé API, alors peut-être que vous pouvez le faire en appuyant sur le bouton rouge "Register Project" en haut à droite. Il semble, mais cette fois, j'en ai utilisé un limité.
Après avoir obtenu (copie) la CLÉ API, cliquez sur «MISE EN ROUTE» dans «DOCUMENTATION API» de l'onglet ci-dessus pour afficher ce qui semble être un tutoriel. Cette fois, j'ai essayé l'API INSCRIPTION À L'API RIOT GAMES. Selon l'explication, il semble que vous puissiez recevoir l'API en ajoutant la CLE API obtenue plus tôt à la fin de l'URL ci-dessous et en y accédant avec un navigateur.
https://na1.api.riotgames.com/lol/summoner/v3/summoners/by-name/RiotSchmick?api_key=
Si les données de Riot Schmick sont affichées, cela réussit. Cette fois, j'ai eu les informations sur les joueurs de Riot Schmick. Si vous souhaitez obtenir vos propres informations, remplacez la partie "RiotSchmick" de l'URL par votre nom d'invocateur, et si le serveur n'apparaît pas dans NA, remplacez la partie "na1" par votre zone serveur ("jp1" au Japon). Je vais.
Si vous souhaitez charger d'autres API, cliquez sur "DCUMENTATION API" sur le site du développeur et sélectionnez les données que vous souhaitez obtenir.
Par exemple, si vous souhaitez charger les données des champions, sélectionnez "CHAMPION-V3" dans l'onglet de gauche, cliquez sur "/ lol / platform / v3 / champions", sélectionnez une option (facultative) et cliquez sur "EXECUTER REQUEST". L'URL et le résultat de l'acquisition seront affichés. Si vous souhaitez le vérifier vous-même, vous pouvez copier l'URL et l'ouvrir depuis votre navigateur. À ce stade, si vous l'ouvrez normalement, il sera rejeté avec une erreur d'authentification, alors ajoutez "& api_key = <clé API acquise>" à la fin.
S'il n'y a pas de problème, lisez-le avec JAVA. Cependant, je ne sais pas comment gérer les chaînes JAVA, donc je vais simplement coller le code.
LolApiTest.java
import java.io.*;
import java.net.URL;
public class LolApiTest {
public static void main(String[] args){
String region = "na1";
String apiKey = //Mettez la clé API obtenue ici
String apiUrl = "https://"+region+".api.riotgames.com/lol/summoner/v3/summoners/by-name/RiotSchmick?api_key="+apiKey;
try {
//Je ne sais pas ici
URL url = new URL(apiUrl);
String newLine = ""; //Obtenez une nouvelle ligne ici
String currentText = ""; //Ajoutez toutes les lignes acquises ici
//Je ne connais pas ces deux
InputStreamReader isReader = new InputStreamReader(url.openStream());
BufferedReader bReader = new BufferedReader(isReader);
//Ajouter jusqu'à ce que la ligne acquise devienne nulle
while((newLine = bReader.readLine()) != null){
currentText = currentText + newLine;
}
//Sortie à la fin
System.out.println(currentText);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Si la même sortie que lors du chargement par le navigateur est sortie, elle réussit.
On dit que le format avec de nombreuses sorties {} et: est appelé données JSON. (Veuillez me dire les détails) C'est pénible de lire ceci par vous-même et de le déposer dans une liste ou un tableau, donc j'utiliserai la puissance de la bibliothèque. Cette fois, j'ai emprunté JSON en Java à partir de l'URL ci-dessous. Je pense que ça va parce que la version est la dernière.
https://mvnrepository.com/artifact/org.json/json
Pour ajouter la bibliothèque téléchargée, dans Eclipse, cliquez avec le bouton droit sur le projet, sélectionnez "Ajouter une archive externe" dans "Chemin de construction" et sélectionnez la bibliothèque téléchargée. Plus précisément, je l'ai ajouté et utilisé comme indiqué ci-dessous.
LolApiTest.java
/*Premier omis*/
import org.json.JSONObject;
/*Omission*/
//Créez un objet JSON.
JSONObject summonerObject = new JSONObject(currentText);
//Sortir tout
for(String key: summonerObject.keySet()){
System.out.println(key+": "+summonerObject.get(key));
}
/*Le dos est également omis*/
Parmi les données JSON lues, celle sur le côté gauche de: comme "accountId" et "profileIconId": semble s'appeler Key. La clé de l'objet créé peut être obtenue avec la méthode keySet. Un tableau de chaînes sera renvoyé. Parmi les données JSON lues, celle à droite de: peut être obtenue avec la méthode get. Je ne sais pas quel type il retournera, mais si vous souhaitez le spécifier, vous pouvez utiliser getString, etc. Entrez la clé comme argument. Dans le cas des éléments de liste imbriqués contenant une liste, il semble que vous puissiez l'obtenir en faisant object.get (key1) .get (key2) …….
Quand j'ai pensé, "Faisons ça!", Il n'y avait aucun article qui a identifié le contenu (tous étaient faibles), alors je l'ai résumé. (Un article de synthèse tendance?) J'espère que cela aidera les personnes suivantes à créer des outils et des applications Web incroyables (vocabulaire).
J'ai toujours la possibilité d'aller au-delà de mes passe-temps (peut-être?), Donc les phrases sont difficiles à lire et le contenu n'est probablement pas strict. Comme je l'ai écrit au début, veuillez signaler tout point étrange. (Vraiment)
À l'origine, lorsque je sollicitais des problèmes de programmation sur Twitter, mes juniors dans le cercle m'ont dit de lire l'API pour le tableau de performance des coûts des éléments lol. Puisqu'il est terminé, je peux publier le code si j'en ai envie. (Surtout parce qu'il importe que cela fonctionne sans problème même si le patch lol est mis à jour)
Merci d'avoir lu jusqu'au bout.
Veuillez noter que certaines informations ne sont pas à jour.
――Je ne peux plus t'entendre! Qu'est-ce qu'une API? ~ Apprenez les bases des bases ~ (https://www.sejuku.net/blog/7087)
La date d'accès pour les deux est le 27 mars 2018.
Recommended Posts