見出し画像

スプラトゥーン3の戦績(サーモンラン含む)もstat.inkで確認したい【s3s,GCE】

stat.inkがスプラトゥーン3に対応しているみたいなので、戦績を自動アップロードする仕組みを考えました。

注意:この記事には「前回記事を参照」が豊満に含まれています。前回記事をお読みになってから以下の文章をお読みいただくことを推奨します。

前回記事

大まかな導入手順

  1. GCEでVMインスタンスを建てる

  2. s3sを導入

  3. スクリプトを書く

  4. スクリプトをセットする

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のコードがうまく動けば、色々尋ねてきます。以下要約です。

  1. stat.ink からAPIキーをコピーして貼り付ける

  2. 「ja-JP」と打つ

  3. 表示されたURLをブラウザのアドレスバーにコピーして開く

  4. ログインした後、「この人にする」 ボタンのリンクをコピーして貼り付ける

  5. 「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

この記事が気に入ったらサポートをしてみませんか?