スプラトゥーン3の戦績(サーモンラン含む)もstat.inkで確認したい【s3s,GCE】
stat.inkがスプラトゥーン3に対応しているみたいなので、戦績を自動アップロードする仕組みを考えました。
注意:この記事には「前回記事を参照」が豊満に含まれています。前回記事をお読みになってから以下の文章をお読みいただくことを推奨します。
前回記事
大まかな導入手順
GCEでVMインスタンスを建てる
s3sを導入
スクリプトを書く
スクリプトをセットする
1. GCEでVMインスタンスを建てる
前回記事「導入作業」を参照ください。
2. s3sを導入
# git, python3のインストール
sudo yum -y install git python3
sudo pip3 install -r ./requirements.txt
# s3sのインストール
git clone https://github.com/frozenpandaman/s3s.git
sudo pip3 install -r /home/akayas0707/s3s/requirements.txt
s3sの初期設定
python3 s3s.pyのコードがうまく動けば、色々尋ねてきます。以下要約です。
stat.ink からAPIキーをコピーして貼り付ける
「ja-JP」と打つ
表示されたURLをブラウザのアドレスバーにコピーして開く
ログインした後、「この人にする」 ボタンのリンクをコピーして貼り付ける
「0」を入力する
3. スクリプトを書く
下記の通り課金が発生するので、10円/月程度に抑えるようにスクリプトを書き直しました。
「akayas0707」の部分はお使いのユーザー名で補完してください。
vim s3s.sh
#!/bin/bash
function shutdown () {
sleep 5m
sudo shutdown -h now
}
function update_git_repo () {
local dir=$1
git --git-dir="${dir}/.git" --work-tree="${dir}" pull
sudo pip3 install -r "${dir}/requirements.txt"
}
function splatnet2statink () {
# splatnet2statink_dir
splatnet2statink_dir="/home/akayas0707/splatnet2statink"
# updateCheck
update_git_repo "${splatnet2statink_dir}"
# battleResult
python3 ${splatnet2statink_dir}/splatnet2statink.py -r
echo battleResult done.
# salmonrunResult
python3 ${splatnet2statink_dir}/splatnet2statink.py --salmon -r
echo salmonrunResult done.
}
function s3s () {
# s3s_dir
s3s_dir="/home/akayas0707/s3s"
# updateCheck
update_git_repo "${s3s_dir}"
# Result_battle&salmonrun
python3 ${s3s_dir}/s3s.py -r
echo s3sResult done.
}
function work () {
splatnet2statink
s3s
shutdown
}
weeknum="$(date +%u)"
hour="$(date +%H)"
# sat, sun
if (( weeknum == 0 || weeknum == 6 || weeknum == 7 )); then
if (( hour != 5 && hour != 7 )); then
work
fi
# mon, tue, wed, thu, fri
elif (( weeknum > 0 && weeknum < 6 )); then
if (( hour != 7 && hour != 9 && hour != 13 && hour != 17 )); then
work
fi
else
shutdown
fi
権限の付与
sudo chmod 777 s3s.sh
タイムゾーン設定
sudo timedatectl set-timezone Asia/Tokyo
4. スクリプトをセットする〜以降
前回記事「起動時にスクリプトを実行する設定」を参照ください。
以上。
ここから先は
0字
¥ 300
この記事が気に入ったらサポートをしてみませんか?