Ich habe hart gelernt, also werde ich es verlassen. Da ich gerade studiert habe, weisen Sie bitte auf Fehler oder seltsame Punkte hin. (Besonders streng anders)
Es gibt eine Entwicklerseite, die von Riot Games veröffentlicht wird. Zur Zeit benötigen Sie einen lol-Account (die japanische Version ist ebenfalls akzeptabel). Wenn Sie also keinen haben, besorgen Sie sich einen. https://developer.riotgames.com/ (englische Seite) Hier erhalten Sie den DEVELOPMENT API KEY. Es scheint, dass es nur für 24 Stunden verwendet werden kann.
Wenn Sie es mit einem Dienst wie OP.GG (http://jp.op.gg/) verwenden möchten, können Sie diesen API-SCHLÜSSEL nicht verwenden. Möglicherweise können Sie dies tun, indem Sie oben rechts auf die rote Schaltfläche "Projekt registrieren" klicken. Es scheint, aber diesmal habe ich eine begrenzte verwendet.
Nachdem Sie den API-Schlüssel erfolgreich erworben (kopiert) haben, klicken Sie auf "ERSTE SCHRITTE" in "API-DOKUMENTATION" auf der Registerkarte oben, um ein scheinbares Lernprogramm anzuzeigen. Dieses Mal habe ich die API REGISTERING FOR THE RIOT GAMES ausprobiert. Der Erklärung zufolge können Sie die API erhalten, indem Sie den zuvor erhaltenen API-SCHLÜSSEL am Ende der folgenden URL hinzufügen und mit einem Browser darauf zugreifen.
https://na1.api.riotgames.com/lol/summoner/v3/summoners/by-name/RiotSchmick?api_key=
Wenn die Daten von Riot Schmick angezeigt werden, sind sie erfolgreich. Dieses Mal habe ich Riot Schmicks Spielerinformationen erhalten. Wenn Sie Ihre eigenen Informationen erhalten möchten, ändern Sie den Teil "RiotSchmick" der URL in Ihren Beschwörernamen. Wenn der Server nicht in NA angezeigt wird, ändern Sie den Teil "na1" in Ihren Serverbereich ("jp1" in Japan). Ich werde.
Wenn Sie andere APIs laden möchten, klicken Sie auf der Entwicklerseite auf "API DCUMENTATION" und wählen Sie die Daten aus, die Sie abrufen möchten.
Wenn Sie beispielsweise Championdaten laden möchten, wählen Sie "CHAMPION-V3" auf der linken Registerkarte, klicken Sie auf "/ lol / platform / v3 / champ", wählen Sie eine Option (optional) und klicken Sie auf "EXECUTE REQUEST". Die URL und das Erfassungsergebnis werden angezeigt. Wenn Sie es selbst überprüfen möchten, können Sie die URL kopieren und in Ihrem Browser öffnen. Wenn Sie es zu diesem Zeitpunkt normal öffnen, wird es aufgrund eines Authentifizierungsfehlers abgelehnt. Fügen Sie daher am Ende "& api_key = <erworbener API-SCHLÜSSEL>" hinzu.
Wenn es kein Problem gibt, lesen Sie es mit JAVA. Ich weiß jedoch nicht, wie ich mit JAVA-Zeichenfolgen umgehen soll, daher füge ich einfach den Code ein.
LolApiTest.java
import java.io.*;
import java.net.URL;
public class LolApiTest {
public static void main(String[] args){
String region = "na1";
String apiKey = //Geben Sie hier den erhaltenen API-SCHLÜSSEL ein
String apiUrl = "https://"+region+".api.riotgames.com/lol/summoner/v3/summoners/by-name/RiotSchmick?api_key="+apiKey;
try {
//Ich weiß es hier nicht
URL url = new URL(apiUrl);
String newLine = ""; //Holen Sie sich hier eine neue Zeile
String currentText = ""; //Fügen Sie hier alle erfassten Zeilen hinzu
//Ich kenne diese beiden nicht
InputStreamReader isReader = new InputStreamReader(url.openStream());
BufferedReader bReader = new BufferedReader(isReader);
//Hinzufügen, bis die erfasste Zeile null wird
while((newLine = bReader.readLine()) != null){
currentText = currentText + newLine;
}
//Ausgabe am Ende
System.out.println(currentText);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Wenn dieselbe Ausgabe wie beim Laden durch den Browser ausgegeben wird, ist sie erfolgreich.
Es wird gesagt, dass das Format mit vielen Ausgaben {} und: JSON-Daten heißt. (Bitte sag mir die Details) Es ist mühsam, dies selbst zu lesen und in eine Liste oder ein Array zu legen, also werde ich die Kraft der Bibliothek nutzen. Diesmal habe ich JSON in Java über die unten stehende URL ausgeliehen. Ich denke, es ist okay, weil die Version die neueste ist.
https://mvnrepository.com/artifact/org.json/json
Um die heruntergeladene Bibliothek hinzuzufügen, klicken Sie in Eclipse mit der rechten Maustaste auf das Projekt, wählen Sie "Externes Archiv hinzufügen" unter "Erstellungspfad" und wählen Sie die heruntergeladene Bibliothek aus. Insbesondere habe ich es wie unten gezeigt hinzugefügt und verwendet.
LolApiTest.java
/*Zuerst weggelassen*/
import org.json.JSONObject;
/*Unterlassung*/
//Erstellen Sie ein JSON-Objekt.
JSONObject summonerObject = new JSONObject(currentText);
//Alle ausgeben
for(String key: summonerObject.keySet()){
System.out.println(key+": "+summonerObject.get(key));
}
/*Die Rückseite ist ebenfalls weggelassen*/
Von den gelesenen JSON-Daten scheint die auf der linken Seite von: wie "accountId" und "profileIconId": als Key bezeichnet zu werden. Der Schlüssel des erstellten Objekts kann mit der keySet-Methode abgerufen werden. Ein Array von Strings wird zurückgegeben. Von den gelesenen JSON-Daten kann die rechts von: mit der get-Methode abgerufen werden. Ich bin nicht sicher, welchen Typ es zurückgeben wird, aber wenn Sie es angeben möchten, können Sie getString usw. verwenden. Geben Sie Key als Argument ein. Bei verschachtelten Listenelementen, die eine Liste enthalten, können Sie diese anscheinend mit object.get (key1) .get (key2) abrufen.
Als ich dachte: "Lass uns das machen!", Gab es keinen Artikel, der den Inhalt genau festlegte (alle waren schwach), also fasste ich ihn zusammen. (Ein trendiger zusammenfassender Artikel?) Ich hoffe, es hilft nachfolgenden Menschen, erstaunliche Tools und Web-Apps (Vokabeln) zu erstellen.
Ich habe immer noch die Möglichkeit, über meine Hobbys hinauszugehen (vielleicht?). Die Sätze sind also schwer zu lesen und der Inhalt ist wahrscheinlich nicht streng. Wie ich zu Beginn schrieb, weisen Sie bitte auf merkwürdige Punkte hin. (Ja wirklich)
Ursprünglich, als ich auf Twitter Programmierprobleme anforderte, sagten mir meine Junioren im Kreis, ich solle die API für die Kosten-Leistungs-Tabelle von lol-Artikeln lesen. Da es fertig ist, kann ich den Code veröffentlichen, wenn ich Lust dazu habe. (Vor allem, weil es wichtig ist, ob es ohne Probleme funktioniert, auch wenn der lol-Patch aktualisiert wird)
Vielen Dank für das Lesen bis zum Ende.
Bitte beachten Sie, dass einige Informationen nicht mehr aktuell sind.
――Ich kann dich nicht mehr hören! Was ist eine API? ~ Lernen Sie die Grundlagen der Grundlagen ~ (https://www.sejuku.net/blog/7087)
Das Zugriffsdatum für beide ist der 27. März 2018.
Recommended Posts