Skip to content

MrSeaWave/chromium-history-crawler

Repository files navigation

chromium-history-crawler

获取谷歌浏览器历史数据

仓库代码借鉴chromium-history-version-crawler

Step_1

寻找所有的 version&&version 对应的 position

$ node ./src/getPositionByVersion.js

versionUrl + versionPositionUrl====>生成 all-version.json, version-position.json

  • versionUrl :爬虫获取所有 version
  • versionPositionUrl: 通过指定的 version 获取特定的 position

all-version.json:

[
  "90.0.4399.1",
  "90.0.4399.0",
  "90.0.4398.1",
  "90.0.4398.0"
  // ...
]

version-position.json:

{
  "90.0.4399.1": "846615",
  "90.0.4399.0": "846615",
  "90.0.4398.1": "846545",
  "90.0.4398.0": "846545"
  // ...
}

Step_2

寻找不同 os 对应的 position:position/position-Mac.json etc.

$ node ./src/getPositionWithOsList.js

positionUrl====>position/position-Mac.json

position-Mac.json:

[
  "15734",
  "15749",
  "15839",
  "15942"
  // ...
]

Step_3

结合step_1step_2的数据生成最终文件:ver-pos-os/version-position-Mac.json

$  node ./src/verPosOsGen

version-position.json && position/position-os.json ===> ver-pos-os/version-position-Mac.json etc.

ver-pos-os.json:

{
  "90.0.4398.1": "846545",
  "90.0.4398.0": "846545",
  "90.0.4396.2": "845872",
  "90.0.4396.1": "845872"
  // ...
}

json steps

all-version.json -> version-position.json ->
                                              -> ver-pos-[os].json
                       position-[os].json ->

缺少某些版本?

某些版本可能缺少,因为没有从 API 返回任何数据:

About

获取谷歌浏览器历史数据

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published