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("クッキー情報抽出しました。")