Glitchのアーカイブをwgetで保存したい
こんにちは
今回はCUIのUbuntuにwgetでGlitchのアーカイブの保存をしてみました。
環境
学校のiPad(iPadOS18.5) ※MDM有
Paiza.cloud(Ubuntu)
iPadのMDMが厄介
Glitchがついに終了してしまいました。もうGlitchでプログラムは実行できませんし、GlitchのIDEも使用できません。iPadにMDMが入っているため、GlitchのDashboardから.tgzファイルをダウンロードしても、読み込みや削除ができません。Glitchからプログラムを取り出してPaiza.cloudで実行したかったのですが、GlitchのIDEを開いてプログラムを取り出すことはもうできませんので、何かしらの方法でPaiza.cloudから直でGlitchのプロジェクトのアーカイブを保存しなければならないです。
wgetを使う

.tgzをダウンロードするリンクのパラメータにauthorization=hogeがあったので、これをwgetで叩けばいけるのではないかと思いましたが、そう簡単にはいきませんでした。

wget-logをみてみると401ではなく403 Forbiddenで返されていたので、IPやUserAgentなどで引っ掛かった可能性はありますが、今回はcookieを疑いました。
iPadからCookieを抜く
Safariでブックマークレットを実行
javascript:alert(document.cookie)

それを元にcookies.txtを作成
(この方法がwgetでcookieを扱うのに一番手軽っぽい?)

取り出したCookieを読み込ませたら、ダウンロードできました。
wget --load-cookies cookies.txt -O hoge.tgz https://hogehoge

ダウンロードした.tgzは、よくGitHubでみる.tar.gzと同じコマンドでできそうだったので普通に解凍しようとしたらできませんでした。
このサイトを閲覧して、fileコマンドを実行してみると、このサイト通りになっていました。

解決策
tar xvf hoge.tgz
これでPaiza.cloudに直でアーカイブを入れることができました。
Glitchが使えなくなったことで不便になった点はありますが、ReplitやPaiza.cloudなどを代替として使うことで、これからもブラウザでプログラムを書くという縛りを続けていきたいと思います。
Discussion