9个版本
0.3.4 | 2024年3月25日 |
---|---|
0.3.3 | 2023年4月20日 |
0.3.0 | 2022年6月27日 |
0.2.1 | 2022年2月1日 |
0.1.3 | 2022年1月23日 |
#542 in Web编程
每月63次下载
1.5MB
2.5K SLoC
包含 (WOFF字体,24KB) glyphicons-halflings-regular.woff,(WOFF字体,19KB) glyphicons-halflings-regular.woff2
#+TITLE: 1History #+DATE: 2022-01-23T20:21:06+0800 #+AUTHOR: Jiacai Liu #+LANGUAGE: cn #+OPTIONS: toc:nil num:nil #+STARTUP: content
[https://crates.io/crates/onehistory] [https://github.com/1History/1History/actions/workflows/CI.yml]
#+begin_quote 所有历史记录存放在一个文件中。 #+end_quote
1History是一个命令行工具,可以将不同浏览器的历史记录备份到一个文件中,并可视化它们!
- 功能
- 丰富的仪表板来可视化您的历史记录
- 导出为CSV文件
- 完全离线,无需担心隐私泄露
- 支持macOS/Linux/Windows上的Chrome/Firefox/Safari
- 精心设计的架构,避免备份多次时的历史记录重复
- 无NPM,1History主要由Rust🦀构建的单个二进制文件
-
屏幕截图 ** 每日页面浏览量 [file:screenshots/daily_pv.png] ** 前10个标题 [file:screenshots/top10_title.png] ** 前10个域名 [file:screenshots/top10_domain.png]
-
用法 #+begin_src bash onehistory 0.1.0
用法:onehistory [选项]
选项:-d, --db-file <DB_FILE> 数据库路径 [环境:OH_DB_FILE=] [默认:~/onehistory.db] -h, --help 打印帮助信息 -v, --verbose -V, --version 打印版本信息
子命令:backup 将浏览器历史记录备份到1History export 打印此信息或给定子命令的帮助信息 serve 启动HTTP服务器以可视化历史记录 show 显示您计算机上的默认历史记录文件 #+end_src ** 备份 #+begin_src bash 用法:onehistory backup [选项]
选项:-d, --disable-detect 禁用自动检测历史记录文件
-D, --dry-run
-f, --history-files <HISTORY_FILES>
SQLite file path of different browsers(History.db/places.sqlite...)
-h, --help
Print help information
#+end_src =backup= 是主要子命令,它将导入浏览器历史记录到1History。
默认情况下,历史将自动检测不同浏览器的历史记录,=show= 子命令将显示它可以找到的内容。
用户还可以使用 =-f= 选项来设置其他历史文件进行备份,历史文件有如下命名规范:| 浏览器 | 历史文件名 | |---------+------------------| | Chrome | History | | Firefox | places.sqlite | | Safari | History.db | #+begin_src bash
-f 可以使用多次
在浏览器打开时进行备份时需要使用 -d 选项
onehistory backup -d -f ~/some-dir/History.db -f ~/another-dir/places.sqlite #+end_src
** 在将浏览器历史记录备份到 1History 之后,下一步是可视化这些数据。
=serve= 子命令将在 [http://127.0.0.1:9960] 启动一个 HTTP 服务器,在您的浏览器中打开以进行探索。
-
安装 ** Homebrew #+begin_src bash brew install 1History/onehistory/onehistory #+end_src ** 二进制文件 [[https://github.com/1History/1History/releases][发布页面]] 包括 Linux、macOS 和 Windows 的预编译二进制文件。 ** Cargo #+begin_src bash cargo install onehistory #+end_src
-
更改日志 查看 [[file:CHANGELOG.org][CHANGELOG]]
-
常见问题解答
-
=错误代码 5:数据库文件被锁定= :: 如果您的浏览器在备份时打开,将会发生此错误,因为 SQLite 只允许一个打开的连接。
关闭浏览器是一种解决方案,或者您可以将历史文件复制到除默认位置以外的其他目录。
- 许可证 版权所有 (c) 2022 刘嘉才 [email protected]
1History 在 [https://www.gnu.org/licenses/gpl-3.0.txt] 许可证下分发。
依赖项
~41–55MB
~1M SLoC