Skip to content
This repository was archived by the owner on Jun 26, 2021. It is now read-only.

KartAPI GetAllMatches

Plorence edited this page Dec 8, 2020 · 3 revisions

AllMatches GetAllMatches(DateTime?=null, DateTime?=null, int=0, int=10, string[]null)

조회 시작 날짜를 기준으로 가장 최근에 진행된 매치부터 오프셋만큼 조회 종료 날짜까지 조회합니다.

  • 첫 번째 인수로 조회 시작 날짜를 전달하면 됩니다.
    비어 있는 경우, 현재 시간을 기준으로 매치 리스트를 조회합니다.

    (내부에서 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



*/

Clone this wiki locally