This repository was archived by the owner on Jun 26, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
KartAPI GetAllMatches
Plorence edited this page Dec 8, 2020
·
3 revisions
조회 시작 날짜를 기준으로 가장 최근에 진행된 매치부터 오프셋만큼 조회 종료 날짜까지 조회합니다.
-
첫 번째 인수로 조회 시작 날짜를 전달하면 됩니다.
비어 있는 경우, 현재 시간을 기준으로 매치 리스트를 조회합니다.(내부에서 DateTime.ToUniversalTime 메서드를 사용해 UTC로 변환하므로, 변환을 안해도 됩니다.)
1.0.5버전부터 UTC로 직접 변환해서 넘겨주셔야 합니다.
-
두 번째 인수로 조회 종료 날짜를 전달하면 됩니다.
(내부에서 DateTime.ToUniversalTime 메서드를 사용해 UTC로 변환하므로, 변환을 안해도 됩니다.)
1.0.5버전부터 UTC로 직접 변환해서 넘겨주셔야 합니다.
-
세 번째 인수로 최근 매치 기준으로
N만큼 건너뛴 후 조회를 시작하게 됩니다.
N을 전달하면 됩니다. -
네 번째 인수로 가져올 매치 수를 전달하면 됩니다.
-
다섯 번째 인수로 게임 모드를 string 배열 형태로 전달하면 됩니다.
(게임 모드는metadata.zip > gameType.json에서 확인하실 수 있습니다.)
게임 모드별 매치 고유 식별자 리스트가 있는 AllMatches 객체의 인스턴스를 반환합니다.
/// <summary>
/// 모든 매치별 매치아이디가 있는 클래스
/// </summary>
public class AllMatches
{
/// <summary>
/// 타입별 매치리스트가 있는 오브젝트의 리스트
/// </summary>
[JsonPropertyName(name: "matches")]
public List<MatchesByMatchType> Matches { get; set; }
}
/// <summary>
/// 매치 타입에 해당하는 매치아이디 리스트가 담긴 클래스
/// </summary>
public class MatchesByMatchType
{
/// <summary>
/// 매치 타입(GameType)
/// </summary>
[JsonPropertyName(name: "matchType")]
public string MatchType { get; set; }
/// <summary>
/// 매치 리스트
/// </summary>
[JsonPropertyName(name: "matches")]
public List<string> Matches { get; set; }
}using Kartrider.API;
using Kartrider.API.Model;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
namespace test
{
class Program
{
static void Main(string[] args)
{
Metadata metadata = new Metadata(true);
KartAPI kartAPI = new KartAPI("API KEY");
AllMatches allMatches = kartAPI.GetAllMatches(null, null,0,110); //가장 최근 매치부터 110판 조회
metadata.HashToString(allMatches, "알 수 없음"); //HashID를 읽을 수 있는 문자열로 변경
foreach(MatchesByMatchType matchesByMatchTypes in allMatches.Matches)
{
Console.WriteLine("게임모드: " + matchesByMatchTypes.MatchType);
foreach(string matchId in matchesByMatchTypes.Matches)
{
Console.WriteLine("매치 고유 식별자: " + matchId);
}
Console.WriteLine("\n");
}
}
}
}
/* 출력 결과
게임모드: 스피드 개인전
매치 고유 식별자: 01a9000e880bbfaf
매치 고유 식별자: 027c0010880be4db
매치 고유 식별자: 002a0010880bdccc
매치 고유 식별자: 032a000c880b5d7b
매치 고유 식별자: 0239000e880b5a8d
매치 고유 식별자: 01af0010880bc5f9
매치 고유 식별자: 01140010880ba7c2
매치 고유 식별자: 0092000e880b3c56
매치 고유 식별자: 026c0010880b9f08
매치 고유 식별자: 00790010880b7fd8
매치 고유 식별자: 02d30010880b7b53
매치 고유 식별자: 02510010880b7623
매치 고유 식별자: 035b0010880b656a
매치 고유 식별자: 02fe0010880b6153
매치 고유 식별자: 02430010880b601b
매치 고유 식별자: 02ab0010880b5c33
매치 고유 식별자: 03870010880b58f6
매치 고유 식별자: 01510010880b5b39
매치 고유 식별자: 02ec000c880ad87c
매치 고유 식별자: 00cf000e880ae463
매치 고유 식별자: 010d0010880b4c54
매치 고유 식별자: 01cd000c880ac513
매치 고유 식별자: 01a9000e880acd12
매치 고유 식별자: 0091000e880ac3fa
매치 고유 식별자: 03fb000e880ac225
매치 고유 식별자: 006a000c880ab5b2
매치 고유 식별자: 01740010880b2738
매치 고유 식별자: 02760010880b2469
매치 고유 식별자: 02660010880b242b
매치 고유 식별자: 00ad0010880b21f8
매치 고유 식별자: 00e2000e880ab302
매치 고유 식별자: 02f70010880b1ab5
매치 고유 식별자: 024a0010880b1d74
매치 고유 식별자: 03810010880b196d
매치 고유 식별자: 002c0010880b18a2
매치 고유 식별자: 03cd0010880b11cc
매치 고유 식별자: 03790010880b1239
매치 고유 식별자: 03c1000c880a8fda
매치 고유 식별자: 02b40010880b03f1
매치 고유 식별자: 03a20010880afa8b
매치 고유 식별자: 015f0014880416df
매치 고유 식별자: 00f30010880af7eb
매치 고유 식별자: 009f0010880aee65
매치 고유 식별자: 01b20010880aea9c
매치 고유 식별자: 00a9000c880a6deb
매치 고유 식별자: 0299000c880a6947
매치 고유 식별자: 025a0010880ae415
매치 고유 식별자: 03360010880ae07b
매치 고유 식별자: 01c500208803efbf
매치 고유 식별자: 01d20010880ada9f
매치 고유 식별자: 015b0010880ad957
매치 고유 식별자: 00c8000c880a5cf3
매치 고유 식별자: 031000148803efaf
매치 고유 식별자: 02b00010880ad290
매치 고유 식별자: 02a30010880ad1e4
게임모드: 스피드 팀전
매치 고유 식별자: 0317001a880b9ad2
매치 고유 식별자: 01ef001a880b7652
매치 고유 식별자: 035600178804a738
매치 고유 식별자: 02ce001a880b6625
매치 고유 식별자: 0063001a880b5c04
매치 고유 식별자: 0121001a880b53e6
매치 고유 식별자: 01fb001a880b507b
매치 고유 식별자: 01e20017880492b6
매치 고유 식별자: 00a5001a880b49f3
매치 고유 식별자: 0035001a880b364b
매치 고유 식별자: 0059001a880b32f0
매치 고유 식별자: 0090001a880b2eaa
매치 고유 식별자: 0407001a880b2bad
매치 고유 식별자: 0215001a880b2777
매치 고유 식별자: 020800178804685a
매치 고유 식별자: 0150001a880b173a
매치 고유 식별자: 0345001788044f15
매치 고유 식별자: 02be001a880b0b34
매치 고유 식별자: 01b0001a880b0568
매치 고유 식별자: 0246001a880b019f
매치 고유 식별자: 00a6001a880b025b
매치 고유 식별자: 0083001588044793
매치 고유 식별자: 005a001a880b00e4
매치 고유 식별자: 03040017880432b4
매치 고유 식별자: 03e1001a880aed0d
매치 고유 식별자: 0295001788042c5b
매치 고유 식별자: 0237001a880aed8a
매치 고유 식별자: 015c001a880aec81
매치 고유 식별자: 00fd001788042798
매치 고유 식별자: 03c2001a880adaed
매치 고유 식별자: 00a3001788041529
매치 고유 식별자: 0239001788041112
매치 고유 식별자: 0023001788040c7e
매치 고유 식별자: 0377001788040412
매치 고유 식별자: 011c001a880ab767
매치 고유 식별자: 01bd00178803effd
매치 고유 식별자: 0160001a880aa40e
매치 고유 식별자: 03b700158803dff0
매치 고유 식별자: 032c001a880a9da5
매치 고유 식별자: 0188001a880a9e42
게임모드: 아이템 팀 배틀모드
매치 고유 식별자: 02910001880b4f42
매치 고유 식별자: 014e0001880b2eba
매치 고유 식별자: 004e0001880ad669
게임모드: 아이템 개인전
매치 고유 식별자: 019d0007880abf18
매치 고유 식별자: 02770007880ab4e6
매치 고유 식별자: 039b0007880a9ad7
매치 고유 식별자: 019f0007880a728e
매치 고유 식별자: 02fe0007880a6455
게임모드: 아이템 팀전
매치 고유 식별자: 01bb000a880ac5ee
매치 고유 식별자: 0190000a880aad65
매치 고유 식별자: 007d000a880aa4c9
매치 고유 식별자: 029a000a880a9fc8
매치 고유 식별자: 0048000a880a8be2
매치 고유 식별자: 0385000a880a88d5
게임모드: 클럽 스피드 팀전
매치 고유 식별자: 004b0004880a91be
*/