Snippets

cia_rana To Get Pokémon Global Link Season Ranking

Created by cia_rana last modified
require "net/http"
require "uri"
require "json"
require "pp"

def post_pgl_ranking(season_id, battle_type, page_number)
    url = "https://3ds.pokemon-gl.com/frontendApi/gbu/getSeasonRanking"
    uri = URI.parse(url)
    timestamp = Time.now.to_i
    
    request = Net::HTTP::Post.new(uri.request_uri)
    request["referer"] = "http://3ds.pokemon-gl.com/battle/"
    request.set_form_data({
            'languageId' => '1',
            'seasonId' => season_id,
            'page' => page_number,
            'battleType' => battle_type,
            'timezone' => 'JST',
            'timeStamp' => timestamp
        }, '&')
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = (uri.scheme == "https")
    response = http.request(request)
    
    JSON.parse(response.entity).to_h
end

pp post_pgl_ranking(201, 1, 1)

Comments (1)

  1. cia_rana

    example:

    post_pgl_ranking(201, 1, 1)
    

    =>

    {"seasonRankingInfo"=>
      [{"ranking"=>1,
        "sequenceNumber"=>1,
        "variable"=>1,
        "rating"=>2025,
        "memberSavedataIdCode"=>"F-055-2174-V",
        "trainerName"=>"のっぽけ♪",
        "trainerNameRuby"=>"のっぽけ♪",
        "countryCode"=>"JPN",
        "savedataId"=>"b45b0280-b142-11e6-8148-0a46600ded75",
        "accountId"=>"2839bfd0-b142-11e6-9c0d-06c3cc1d1a39"},
       {"ranking"=>2,
        "sequenceNumber"=>2,
        "variable"=>2,
        "rating"=>2018,
        "memberSavedataIdCode"=>"Y-288-1910-X",
        "trainerName"=>"カプ・みょん",
        "trainerNameRuby"=>"カプ・みょん",
        "countryCode"=>"JPN",
        "savedataId"=>"c6bac880-ae08-11e6-871c-06713ea4d7b9",
        "accountId"=>"4fd581ed-e463-4556-a7ea-75e8463513b5"},
       {"ranking"=>3,
        "sequenceNumber"=>3,
        "variable"=>2,
        "rating"=>2013,
        "memberSavedataIdCode"=>"F-308-0042-S",
        "trainerName"=>"みぞれ",
        "trainerNameRuby"=>"みぞれ",
        "countryCode"=>"JPN",
        "savedataId"=>"8c8ce720-ad67-11e6-871c-06713ea4d7b9",
        "accountId"=>"3c85f4b0-3eed-11e3-96f7-068eb5ab5bc1"},
       {"ranking"=>4,
        "sequenceNumber"=>4,
        "variable"=>2,
        "rating"=>2004,
        "memberSavedataIdCode"=>"V-211-4249-C",
        "trainerName"=>"あき",
        "trainerNameRuby"=>"あき",
        "countryCode"=>"JPN",
        "savedataId"=>"f3c98d10-b0cf-11e6-afac-0671b16f181d",
        "accountId"=>"ad3562cf-dd52-4a2b-831f-e69ed013cacb"},
       {"ranking"=>5,
        "sequenceNumber"=>5,
        "variable"=>2,
        "rating"=>2001,
        "memberSavedataIdCode"=>"J-485-9267-W",
        "trainerName"=>"みはまひつじ",
        "trainerNameRuby"=>"みはまひつじ",
        "countryCode"=>"JPN",
        "savedataId"=>"d21f4110-ad63-11e6-8169-06598ddd6773",
        "accountId"=>"5e29dd60-9dde-11e4-a428-068eb5959c5f"},
       {"ranking"=>6,
        "sequenceNumber"=>6,
        "variable"=>0,
        "rating"=>1980,
        "memberSavedataIdCode"=>"P-196-3924-M",
        "trainerName"=>"あきぃ",
        "trainerNameRuby"=>"あきぃ",
        "countryCode"=>"JPN",
        "savedataId"=>"4e853bf0-ae50-11e6-8471-0aa7cfe732d3",
        "accountId"=>"ff2a4540-3482-11e3-ba8b-068eb5903e76"},
       {"ranking"=>7,
        "sequenceNumber"=>7,
        "variable"=>1,
        "rating"=>1971,
        "memberSavedataIdCode"=>"B-148-7881-C",
        "trainerName"=>"marron",
        "trainerNameRuby"=>"marron",
        "countryCode"=>"JPN",
        "savedataId"=>"72e63550-ad4f-11e6-954d-0abfe3dd837f",
        "accountId"=>"4773a980-c331-4c5b-a7e3-846678eab549"},
       {"ranking"=>8,
        "sequenceNumber"=>8,
        "variable"=>1,
        "rating"=>1966,
        "memberSavedataIdCode"=>"F-301-1454-F",
        "trainerName"=>"デミル",
        "trainerNameRuby"=>"デミル",
        "countryCode"=>"JPN",
        "savedataId"=>"2bc3b2e0-ae6e-11e6-ac71-0626aaa83de5",
        "accountId"=>"0f2da7f0-09d2-11e4-bf69-068eb5959c5f"},
       {"ranking"=>9,
        "sequenceNumber"=>9,
        "variable"=>1,
        "rating"=>1963,
        "memberSavedataIdCode"=>"L-440-3345-W",
        "trainerName"=>"かわ",
        "trainerNameRuby"=>"かわ",
        "countryCode"=>"JPN",
        "savedataId"=>"17a4a080-ad51-11e6-9ce4-0686649d0d21",
        "accountId"=>"6a76b150-569b-11e3-8381-068eb5959c5f"},
       {"ranking"=>10,
        "sequenceNumber"=>10,
        "variable"=>0,
        "rating"=>1958,
        "memberSavedataIdCode"=>"Q-055-2759-X",
        "trainerName"=>"フレイフィア",
        "trainerNameRuby"=>"フレイフィア",
        "countryCode"=>"JPN",
        "savedataId"=>"264a0950-aec7-11e6-b7e4-0a0499d47d41",
        "accountId"=>"dbb20ae0-280a-11e4-9663-068eb5959c5f"}],
     "isLogin"=>false,
     "selfFlg"=>0,
     "updateDate"=>"2016/12/07 21:30:57",
     "status_code"=>"0000",
     "timezoneName"=>"JST",
     "page"=>1,
     "totalCount"=>62224}
    
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.