🎉

櫻坂46メッセージを保存する[colmsg]

2024/02/18に公開

アプリエンジニアの神田です。

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アドレスを調べる
  1. アップルメニューから「システム環境設定」をクリックします。
  2. 「ネットワーク」をクリックします。
  3. 接続アイコン(Wi-Fi またはイーサネット)を選択します。
  4. 「詳細」を選択します。
  5. 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をターミナルに打ち込む必要がなくなります。また特定のメンバーやメッセージのみを保存することもできます。詳細は公式をご確認ください。

以上です。リフレッシュトークンは必ずご自身のものを利用し、ダウンロードしたものは私的利用の範囲でご利用ください。

Mobile App Hub

Discussion