櫻坂46メッセージを保存する[colmsg]
アプリエンジニアの神田です。
colmsgを用いて櫻坂46メッセージを保存する手順についてのメモです。今回は検証していませんが欅坂46メッセージ、日向坂46メッセージ、乃木坂46メッセージ、齋藤飛鳥メッセージでも同様の手順だそうです。
今回の環境
PC:Mac(AppleSilicon)
Mobile:今回iPhoneを使用
今回はMac+iPhoneの組み合わせで行いましたが、Windows,Linux,Androidでもcolmsgは利用可能だそうです。
1 PCにcolmsgをインストールする
1-1 Homebrewのインストール
- Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
上記スクリプトをターミナルで実行します。パスワードを聞かれたらMacのログインでつかっているパスワードを入力してください。
- brewがインストール成功したか確認
brew -v
Homebrew 4.2.8等がでてきたら成功です。
1-2 colmsgのインストール
- colmsgのインストール
brew tap proshunsuke/colmsg
brew install colmsg
2 mitproxyの準備と起動
2-1 mitmproxyのインストールとモバイル側の準備
- mitmproxyのインストール
brew install mitmproxy
2−2 PCのIPアドレスを確認
- MacのIPアドレスを調べる
- アップルメニューから「システム環境設定」をクリックします。
- 「ネットワーク」をクリックします。
- 接続アイコン(Wi-Fi またはイーサネット)を選択します。
- 「詳細」を選択します。
- IPアドレスの横に IPアドレスが表示されます
2-3 mitmproxyの起動
以下のコマンドでプロキシサーバーを立ち上げます。今回はデフォルトのポート(8080)を使います。
mitmproxy
3 iPhoneの設定
3-1 HTTPプロキシの設定
-
Wi-Fi設定からHTTPプロキシを構成します。
「設定」->「Wi-Fi」->今つながっているWi-Fiの詳細->「プロキシを構成」 -
設定変更
「オフ」を「手動」に変更
「サーバ」を2-2で調べたIPアドレスにセット(例 192.168.1.01)
「ポート」を2-3で設定したポート番号にセット(例 8080)
3-2 証明書のインストール
rcmdnk's blogさんの記事を参考にしました。
- Safariからhttp://mitm.itを開く
- iOSの「Get mitmproxy-ca-cert.pem」を選択する
- 「許可」を選択する
- 「設定」->「プロファイルがダウンロード済み」からプロファイルをインストールする
- 「設定」->「情報」->「証明書信頼設定」から「mitmproxy」を許可する
4 スマホのアプリからrefresh_tokenを取得
colmsg公式のガイドに沿っていきます。
4-1 アカウントをGoogle連携する
- Wi-Fiをきってモバイルデータ通信に切り替え、あらかじめアカウントをGoogle連携しておきます。
4-2 アプリを一旦消す
- アプリをアンインストールし、ストアからインストールしなおします。
4-3 Google連携でログイン
- Wi-Fiをつけます。(PCのHTTPプロキシを経由する状態になります。)
- 「ようこそ」の「アカウント引き継ぎ」から4-1で連携したGoogleでログインします。
- 「api.s46.glastonr.net/v2/signin」を探します。(今回は櫻坂46メッセージなのでs46ですが、他のアプリの場合はおそらく別の名前に変わります)。
- 該当の通信をクリックして詳細を表示し、「Response」欄からrefresh_tokenを探してください。
- fn+Shiftで選択するとコピーできます。
5 購読しているメンバーのメッセージを保存する
colmsg --s_refresh_token XXXXXX
注 XXXXXXは4-3で取得したリフレッシュトークンです。
櫻坂46メッセージ以外の場合はパラメータを変更します。
<s_refresh_token> , <h_refresh_token> , <n_refresh_token> , <a_refresh_token> に「櫻坂46メッセージ」「日向坂46メッセージ」「乃木坂46メッセージ」「齋藤飛鳥メッセージ」
- 保存したメッセージを確認する
"/Users/ユーザー名/Downloads/colmsg/グループ名/名前"に動画を含めてメッセージが保存されます。
6 もう少し丁寧な使い方
configファイルにデフォルトのオプションをつかうことでrefresh_tokenをターミナルに打ち込む必要がなくなります。また特定のメンバーやメッセージのみを保存することもできます。詳細は公式をご確認ください。
以上です。リフレッシュトークンは必ずご自身のものを利用し、ダウンロードしたものは私的利用の範囲でご利用ください。
Discussion