获取谷歌浏览器历史数据
- 网页:https://mrseawave.github.io/chromium-history-page/
- 网页源码:https://github.com/MrSeaWave/chromium-history-page
- dataSource:https://github.com/MrSeaWave/chromium-history-dataSource
- crawler(BASE): https://github.com/MrSeaWave/chromium-history-crawler
仓库代码借鉴chromium-history-version-crawler
寻找所有的 version&&version 对应的 position
$ node ./src/getPositionByVersion.js
versionUrl
+ versionPositionUrl
====>生成 all-version.json
, version-position.json
versionUrl
:爬虫获取所有 versionversionPositionUrl
: 通过指定的 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"
// ...
}
寻找不同 os 对应的 position:position/position-Mac.json
etc.
$ node ./src/getPositionWithOsList.js
positionUrl
====>position/position-Mac.json
position-Mac.json
:
[
"15734",
"15749",
"15839",
"15942"
// ...
]
结合step_1
与step_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"
// ...
}
all-version.json -> version-position.json ->
-> ver-pos-[os].json
position-[os].json ->
某些版本可能缺少,因为没有从 API 返回任何数据: