Open4

あすけんからデータを頂く

sakesake

注意

行儀が悪い内容です

sakesake

アプリから頂くか、Webから頂くか

アプリから頂く場合、先人がいた。
Googleのヘルスコネクトにあすけんが一部データを同期しているので、ヘルスコネクトの自動バックアップで作られたデータを頂くのを狙ったが、バックアップ頻度を日次にしても丸2日バックアップされず(何故)
https://qiita.com/Shaula/items/11e1c1722aeb77bee4ca

Web版がある事を後に知ったので、そこから頂く事とする

sakesake

ログイン後、トップページの下記部分をいじくり回していると、タブを切り替える度にリクエストが走っているっぽい

消費カロリーの例
https://www.asken.jp/my_graph/exercise?from_mypage=1&_=${タイムスタンプ?}

canvasとそれを初期化するscriptが入っているね。
このデータを1日1回取りに行くとかであれば、サイト様にも迷惑をかけずに済みそう...

<canvas id="exerciseGraph" class="exerciseGraph" width="460px" height="300px"></canvas>
<script>
    var graphData = {"header":"HTTP\/1.1 200 OK\r\nDate: Tue, 02 Sep 2025 08:10:48 GMT\r\nServer: Apache\r\nX-Frame-Options: SAMEORIGIN\r\nUpgrade: h2,h2c\r\nConnection: Upgrade\r\nAsken-Response-Origin: API02\r\nContent-Length: 110\r\nContent-Type: application\/json; charset=UTF-8\r\n\r\n","body":{"ideal_calory":"504","data":[["8\/29","377"],["8\/30","555"],["8\/31","229"],["9\/1","578"],["9\/2","1068"]]},"error":"","curl_error":"","http_code":200};
    var ymin = 0;
    var ymax = 1320;
    var step = 110;
    var max_data = 1068;
    Graph.drawMyPageExerciseGraph();
</script>
sakesake

認証

cookie見てると PSID_0 というkeyがそれになるっぽい。
期限はログインから1ヶ月。

ログインまで自動化するのは現時点ではオーバーだし、手元でcookie控えておいて、1ヶ月ごとに差し替えに来るとするか