ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Google Chrome ブラウザに保存されているクッキー情報を確認

mac で Google Chrome ブラウザに保存されているクッキー情報を確認してみました。
ここにメモを残します。

クッキーの場所

クッキーの格納場所は以下にありました。

% sudo find  ~/Library/Application\ Support/Google/Chrome/Default/ -name Cookies
/Users/[user name]/Library/Application Support/Google/Chrome/Default/Default/Cookies
/Users/[user name]/Library/Application Support/Google/Chrome/Default/Cookies

Cookies

テーブルの中身確認

% sqlite3 -json Cookies "SELECT * FROM sqlite_master where type='table' and name='cookies'"|jq
[
  {
    "type": "table",
    "name": "cookies",
    "tbl_name": "cookies",
    "rootpage": 4,
    "sql": "CREATE TABLE cookies(creation_utc INTEGER NOT NULL,host_key TEXT NOT NULL,top_frame_site_key TEXT NOT NULL,name TEXT NOT NULL,value TEXT NOT NULL,encrypted_value BLOB NOT NULL,path TEXT NOT NULL,expires_utc INTEGER NOT NULL,is_secure INTEGER NOT NULL,is_httponly INTEGER NOT NULL,last_access_utc INTEGER NOT NULL,has_expires INTEGER NOT NULL,is_persistent INTEGER NOT NULL,priority INTEGER NOT NULL,samesite INTEGER NOT NULL,source_scheme INTEGER NOT NULL,source_port INTEGER NOT NULL,last_update_utc INTEGER NOT NULL,source_type INTEGER NOT NULL,has_cross_site_ancestor INTEGER NOT NULL)"
  }
]

レコード確認

% sqlite3 -json Cookies "SELECT * FROM cookies where host_key = '.youtube.com' limit 1;"|jq
[
  {
    "creation_utc": 13381986635300964,
    "host_key": ".youtube.com",
    "top_frame_site_key": "",
    "name": "APISID",
    "value": "",
    "encrypted_value": "{{_xxxxxxx_}}",
    "path": "/",
    "expires_utc": 13416546635300964,
    "is_secure": 0,
    "is_httponly": 0,
    "last_access_utc": 13382680973339774,
    "has_expires": 1,
    "is_persistent": 1,
    "priority": 2,
    "samesite": -1,
    "source_scheme": 2,
    "source_port": 443,
    "last_update_utc": 13381986635300988,
    "source_type": 1,
    "has_cross_site_ancestor": 1
  }
]

Python スクリプトで抽出

Python を使ってクッキー情報の一覧化ができそうです。

ライブラリ

pip install sqlite3 pandas

スクリプト

import sqlite3
import pandas as pd
import os

# ChromeのクッキーDBのパス
cookie_db = os.path.expanduser("~/Library/Application Support/Google/Chrome/Default/Network/Cookies")  # macOSの場合

# SQLiteデータベースを読み込む
conn = sqlite3.connect(cookie_db)
query = "SELECT host_key, name, value FROM cookies"
cookies_df = pd.read_sql_query(query, conn)

# 結果をCSVとして保存
cookies_df.to_csv("chrome_cookies.csv", index=False)

print("クッキー情報抽出しました。")