1: 2020-05-26 (火) 00:51:22 nobuaki  |
現: 2020-05-26 (火) 00:59:50 nobuaki  |
| | | | |
| | Finderでファイルをコピーする. | | Finderでファイルをコピーする. |
| | + | |
| | + | #ref(site://modules/xelfinder/index.php?page=view&file=7112&SafariHistory4.png,center,mw:600,mh:600) |
| | + | |
| | + | ターミナルから,確認する. |
| | | | |
| | MBA2013:SafariHistory ujpadmin$ ls -la🆑 | | MBA2013:SafariHistory ujpadmin$ ls -la🆑 |
| | -rw-r--r--@ 1 ujpadmin staff 5524952 5 25 16:40 History.db-wal | | -rw-r--r--@ 1 ujpadmin staff 5524952 5 25 16:40 History.db-wal |
| | MBA2013:SafariHistory ujpadmin$ | | MBA2013:SafariHistory ujpadmin$ |
| | + | |
| | コピー完了. | | コピー完了. |
| | | | |
| | macOS XにはデフォルトでSQLite3が導入されいるので,これを開く. | | macOS XにはデフォルトでSQLite3が導入されいるので,これを開く. |
| | | | |
| | + | |
| | MBA2013:SafariHistory ujpadmin$ sqlite3 History.db🆑 | | MBA2013:SafariHistory ujpadmin$ sqlite3 History.db🆑 |
| | SQLite version 3.24.0 2018-06-04 14:10:15 | | SQLite version 3.24.0 2018-06-04 14:10:15 |
| | | | |
| | 保管されているテーブルの一覧を確認する. | | 保管されているテーブルの一覧を確認する. |
| - | | + | |
| | + | |
| | sqlite> .tables🆑 | | sqlite> .tables🆑 |
| | history_client_versions history_items history_tombstones | | history_client_versions history_items history_tombstones |
| | | | |
| | 今回利用するテールブの構造を確認する. | | 今回利用するテールブの構造を確認する. |
| | + | |
| | sqlite> select * from sqlite_master where name = 'history_items';🆑 | | sqlite> select * from sqlite_master where name = 'history_items';🆑 |
| | type = table | | type = table |
| | attributes INTEGER NOT NULL DEFAULT 0,score INTEGER NOT NULL DEFAULT 0) | | attributes INTEGER NOT NULL DEFAULT 0,score INTEGER NOT NULL DEFAULT 0) |
| | sqlite> | | sqlite> |
| | + | |
| | テーブルの定義は確認できた. | | テーブルの定義は確認できた. |
| | | | |
| | | | |
| | 表示モードをCSV形式に設定する. | | 表示モードをCSV形式に設定する. |
| | + | |
| | sqlite> .mode csv🆑 | | sqlite> .mode csv🆑 |
| | sqlite> | | sqlite> |
| | | | |
| - | CSVファイルに出力する. | + | 出力結果を,CSVファイルに出力する設定とする. |
| | + | |
| | sqlite> .output SafariHistory.csv🆑 | | sqlite> .output SafariHistory.csv🆑 |
| | sqlite> | | sqlite> |
| | + | |
| | 一行目に項目のヘッダを書き出す. | | 一行目に項目のヘッダを書き出す. |
| | | | |
| | sqlite> | | sqlite> |
| | | | |
| - | | + | 次のSQL文を実行する. |
| | sqlite> select datetime(v.visit_time + 978307200, 'unixepoch', 'localtime') as date, | | sqlite> select datetime(v.visit_time + 978307200, 'unixepoch', 'localtime') as date, |
| | i.domain_expansion, v.title, i.url from history_items i left join history_visits v on | | i.domain_expansion, v.title, i.url from history_items i left join history_visits v on |
| | sqlite> | | sqlite> |
| | | | |
| | + | このSQLにある978307200は,1970年1月1日0時から2001年1月1日0時までの差.2001年1月1日0時というのは,Mac Absoulte timeという,この瞬間から刻んでいる絶対時間.macOSやiOSなどだけに流用できる. |
| | | | |
| | + | 実行した後は,Control+DでSQLite3のモニターモードを抜ける. |
| | + | |
| | sqlite> ^D | | sqlite> ^D |
| | MBA2013:SafariHistory ujpadmin$ | | MBA2013:SafariHistory ujpadmin$ |
| | + | |
| | + | 取り出したCSVファイルを確認. |
| | | | |
| | MBA2013:SafariHistory ujpadmin$ ls -la SafariHistory.csv | | MBA2013:SafariHistory ujpadmin$ ls -la SafariHistory.csv |
| | -rw-r--r-- 1 ujpadmin staff 36552 5 25 16:59 SafariHistory.csv | | -rw-r--r-- 1 ujpadmin staff 36552 5 25 16:59 SafariHistory.csv |
| | MBA2013:SafariHistory ujpadmin$ | | MBA2013:SafariHistory ujpadmin$ |
| | + | |
| | + | |
| | + | #ref(site://modules/xelfinder/index.php?page=view&file=7111&SafariHistory5.png,center,mw:600,mh:600) |
| | + | CSVファイルに,Safariの履歴が保存されていることが確認できる. |