ぬうぱんの備忘録

技術系のメモとかいろいろ

作った曲一覧はこちら

Web API から factorio の headless server をダウンロードする

やること

  • curl で要求するだけで OK
  • linux headless については認証なしでダウンロード出来る模様
curl --location --output /path/to/output/file https://www.factorio.com/get-download/latest/headless/linux64

認証が必要な場合

アクセストークンを取得

username=<username>
password=<password>

access_token=`curl -s -f --data "username=$username?password=$password" https://auth.factorio.com/api-login |  jq -r '.[]'`

パッケージを取得

out_file_path=/path/to/output/file

curl \
    -s \
    -f \
    --location \
    -G \
    --data-urlencode "username=$username" \
    --data-urlencode "token=$access_token" \
    --output $out_file_path \
    https://www.factorio.com/get-download/latest/headless/linux64

利用可能なバージョン番号を取得したい場合

  • https://factorio.com/api/latest-releases を GET することで json 形式で返ってくる
  • experimental と stable の2種類返ってくる

感想

  • official wiki だとなんかごちゃごちゃ書いてるけど headless については全部不要な手順だった wiki.factorio.com
  • これのせいで認証が必須だと思いこんですごい遠回りするハメになった

参考