谷歌瀏覽器的預設值網頁瀏覽紀錄搜尋引擎只允許您存取最近 100 天的記錄。然而,在您的應用程式資料中,Chrome 會保留您的全部的SQLite 資料庫檔案中的瀏覽記錄,檔案命名方案為「History Index YYYY-MM」。
我正在尋找一種方法尋找…
- ……透過我的整個瀏覽記錄,
- …和精密過濾器(將搜尋字詞限制為某些字段,例如 URL、網域、標題、內文;通配符或正規表示式字詞、日期範圍)。
… 在 …
- ……要嘛是一些現成的軟體。
- 電子歷史接近,因為它可以限製字段的術語,但它缺少通配符/正則表達式,並且具有與預設搜索相同的有限時間範圍。
- 除此之外,我找不到任何合適的 Chrome 擴充功能或獨立 (Mac) 應用程式。
……或者一個命令列將多個 SQLite 資料庫檔案連接到一個資料庫中,然後我可以查詢該資料庫(具有完整的語法功能)。本著以下偽代碼的精神:
首選這種方式:
sqlite --targetDatabase ChromeHistoryAll --importFiles /path/to/ChromeAppData/History\ Index* --importOnlyYetUnknownFiles
或者,如果我想要的功能 --importOnlyYetUnknownFiles 不可行(該功能也可以稱為“通過檢查 UID 避免重複導入”),則通過明確僅導入我知道的文件,這些文件尚未導入 ChromeHistoryAll 數據庫:
cd ChromeAppData; sqlite --databaseTarget ChromeHistoryAll --importFiles YetNotImported1 YetNotImported2 YetNotImported3
然後我將在資料庫“ChromeHistoryAll”中執行我的所有查詢
PS:普遍感興趣的附加問題:有沒有辦法在從多個文件即時建立的臨時資料庫中執行資料庫查詢?
喜歡:sqlite --query="SQL query" --targetDatabase DbAll --DBtemporaryInRAM --importFiles db1 db2 db3
這肯定不適用於我的 Chrome 問題,因為這些歷史索引檔案的組合檔案大小為 500MB,因此這樣的查詢效能會很差。但在其他情況下它可能會派上用場。