#history #backup #browser #command-line-tool #file-path #cli

app onehis

将所有历史记录存储在一个文件中

1 个不稳定版本

0.3.0 2024年4月16日

#43#history

GPL-3.0 许可证

1.5MB
2.5K SLoC

JavaScript 1.5K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments Shell 7 SLoC // 0.2% comments

包含 (WOFF 字体,24KB) glyphicons-halflings-regular.woff,(WOFF 字体,19KB) glyphicons-halflings-regular.woff2

#+TITLE: 1历史记录 #+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 是一个命令行工具,可以将不同浏览器的历史记录备份到一个文件中,并可视化它们!

[https://www.producthunt.com/posts/1history?utm_source=badge-review&utm_medium=badge&utm_souce=badge-1history#discussion-body]

  • 特性
  • 丰富的仪表板来可视化您的历史记录
  • 导出为 CSV 文件
  • 完全离线,无需担心隐私泄露
  • 支持 macOS/Linux/Windows 上的 Chrome/Firefox/Safari
  • 精心设计的模式以避免备份多次时的历史记录重复
  • 无 NPM,1History 主要用 Rust 编译的单个二进制文件🦀

用法: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 [选项] #+end_src

选项:-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

=backup= 是主要子命令,它将浏览器历史记录导入到 1History。

默认情况下,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 只允许一个打开的连接。

    关闭浏览器是一种解决方案,或者您可以将历史文件复制到除默认位置以外的其他目录。

1History 在 [https://www.gnu.org/licenses/gpl-3.0.txt] 许可证下分发。

依赖项

~45–62MB
~1M SLoC