chrome-history-stat - 分析你的 Chrome 瀏覽記錄

jopen 8年前發布 | 33K 次閱讀 chrome-history-stat

新的一年已經到臨,相信很多人都有寫年終總結,我也是——《2015 年終總結》

其實這種總結類的文章最好用數字來說話,和程序員打交道最多的肯定是瀏覽器,所以如果能夠統計、分析出前一年的瀏覽記錄,應該是比較有意義的。所以我針對 Chrome 瀏覽器,寫了這個小工具,便于大家分析自己的瀏覽記錄。

功能

  1. 使用ECharts + Express 提供基于 canvas 的圖表展示
  2. 統計高頻網址的訪問次數,導出到 csv 文件
  3. 按天統計歷史瀏覽記錄,導出到 csv 文件
  4. ...

更多功能,等著你來實現 

使用

1. 下載本庫,并安裝依賴

git clone https://github.com/jiacai2050/chrome-history-stat.git
npm install

2. 修改配置文件config.json

本庫中config.json默認為我 Mac 上的配置,你需要根據自己的情況進行修改:

{
    "port": 5210,
    "chrome_history_file": "/Users/liujiacai/Desktop/History",
    "export_file" : {
        "countDailyVisits": "/Users/liujiacai/Desktop/countDailyVisits.csv",
        "countURLsFrequence": "/Users/liujiacai/Desktop/countURLsFrequence.csv"
    },
    "count_range": {
        "start": "2015/01/01",
        "end": "2016/01/01"
    }
}

其中的chrome_history_file 指明 Chrome 保存在本地的歷史瀏覽文件,上面示例為我 Mac 上的位置。在 Chrome 打開的情況下如果直接從默認位置讀取,會報下面的錯誤:

{ [Error: SQLITE_BUSY: database is locked] errno: 5, code: 'SQLITE_BUSY' }

所以我這里把History文件拷貝到了桌面上。各大操作系統History文件位置大致如下:

  • Linux /home/$USER/.config/google-chrome/Default/History
  • MacOS /Users/$USER/Library/Application Support/Google/Chrome/Default/History
  • Windows XP C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default\History
  • Windows Vista 以及之后的版本 C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\History

為了避免上面的錯誤,大家最好把History文件從默認位置拷貝到桌面上再使用。

3. 啟動服務

修改完config.json后,就可以運行我們的服務了:

$ node app

# 看到下面的輸出,說明服務已經啟動了
add router: /chrome
Listening on port 5210 ...

服務成功啟動后,就可以打開瀏覽器訪問了:http://localhost:5210

chrome_history_trend chrome_history_percent chrome_history_table

4. 數據導出

當然,除了在線瀏覽,還可以把數據導出為 CSV 文件。直接在命令行執行下面的命令:

./lib/export.js help    # 查看使用說明
./lib/export.js day     # 按天統計 Chrome 瀏覽記錄,導出到 csv 文件
./lib/export.js mfv     # 統計不同網址的訪問次數,導出到 csv 文件

導出到 CSV 文件后,就可以使用各種表格工具(如:Numbers、Excel)進行可視化了。在這個 DT 時代,別告訴我你不會用這些工具。

TODO

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!