某ゲームのAPIをcurlで叩く

りーぐおぶなんとかのAPIで遊ぶ

APIキーの取得やAPI使用はdevleoperサイトを見てね
https://developer.riotgames.com/

curlとjqを使うだけでいろいろ情報取れるよ
jqとwhile readを使ったりするとシェルスクリプトだけでいろいろできる
シェルスクリプト例


#!/bin/bash
API_KEY="HOGEHOGE"
API_PREFIX=https://jp1.api.riotgames.com/lol/
#チャンピオンIDはdeveloperサイトの一覧から持ってきた。APIからでも取得可能
RIVEN=92
getSummonerInfo (){
curl --silent --header "X-Riot-Token:${API_KEY}" ${API_PREFIX}summoner/v3/summoners/by-name/$1
}
getMatchInfosByAccountID (){
curl --silent --header "X-Riot-Token:${API_KEY}" ${API_PREFIX}match/v3/matchlists/by-account/$1
}
getMatchInfoByMatchID (){
curl --silent --header "X-Riot-Token:${API_KEY}" ${API_PREFIX}match/v3/matches/$1
}
getMatchTimelinesByMatchID (){
curl --silent --header "X-Riot-Token:${API_KEY}" ${API_PREFIX}match/v3/timelines/by-match/$1
}
ACCOUNT_ID=$(getSummonerInfo "はおみん"|jq -r ".accountID")
#Rivenを使った試合一覧のループ(10試合分にしておく)
getMatchInfosByAccountID $ACCOUNT_ID \
    |jq -r ".matches[]|select(.champion == $RIVEN)"|.gameId \
    |head -n10|while read gameId
do
    getMatchInfoByMatchID $gameId|jq .
done

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*