將多個連續的 SQLite 資料庫轉儲檔案連接到 1 個公共資料庫?目的:搜尋整個 Chrome 瀏覽記錄

將多個連續的 SQLite 資料庫轉儲檔案連接到 1 個公共資料庫?目的:搜尋整個 Chrome 瀏覽記錄

谷歌瀏覽器的預設值網頁瀏覽紀錄搜尋引擎只允許您存取最近 100 天的記錄。然而,在您的應用程式資料中,Chrome 會保留您的全部的SQLite 資料庫檔案中的瀏覽記錄,檔案命名方案為「History Index YYYY-MM」。

我正在尋找一種方法尋找…

  1. ……透過我的整個瀏覽記錄,
  2. …和精密過濾器(將搜尋字詞限制為某些字段,例如 URL、網域、標題、內文;通配符或正規表示式字詞、日期範圍)。

… 在 …

  1. ……要嘛是一些現成的軟體
    • 電子歷史接近,因為它可以限製字段的術語,但它缺少通配符/正則表達式,並且具有與預設搜索相同的有限時間範圍。
    • 除此之外,我找不到任何合適的 Chrome 擴充功能或獨立 (Mac) 應用程式。
  2. ……或者一個命令列將多個 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,因此這樣的查詢效能會很差。但在其他情況下它可能會派上用場。

相關內容