管理并搜索多个浏览器和浏览器配置文件中的浏览器历史记录。
项目描述
浏览器联盟
一个旨在将多个浏览器和浏览器配置文件中的历史记录和书签进行组合和整理的项目。
早期开发版本。不建议广泛使用。使用风险自负。
维基上有更多关于项目理念的信息。
我使用多个浏览器和多个浏览器配置文件。这使我的历史记录和书签分散在多个界面中。
每当我想要搜索某些内容时,我必须浏览它们,直到找到它们。我希望构建一个工具,该工具可以读取浏览器配置文件文件,并将历史记录和书签列表合并在一起,以便自动搜索和组织。
最初的思路是读取浏览器的sqlite3数据库文件,并将数据复制到一处,然后允许对其同时进行关键词和日期范围搜索。更多搜索和组织功能以及可能从组合历史记录和网页中推荐的机器学习算法将得到实施。
注意:请随意尝试,我还没有将其制作成演示版。它不应该损坏任何东西,但如果它确实损坏了... 这是一款使用风险自负的软件。
安装说明在下面。
- 使用python3.6构建
- 使用Pycharm 2017.3 CE
- 在Windows 10 x64 Fall Creators Update上
- 适用于Mozilla Firefox,Chrome,Opera,Vivaldi
- 可能适用于其他Windows版本。
目前仅适用于Windows。我已经在我的Linux Mint个人安装中使其工作。请关注这个空间。
轻松使其适用于其他操作系统。更改浏览器配置文件夹的路径位置可以使它在其他操作系统上工作。(待办事项)
截至2018年1月30日,已实现以下功能
- Firefox,Chrome,Opera和Vivaldi的浏览器历史记录可以合并到一个数据库中。
- 由Flask提供的Web UI。
- 关键词和日期范围搜索。
未来计划
- 更新重复条目。(?)
- 使用JS & AJAX改进GUI。
- 抓取URL并获取文本。
- 机器学习从文本和标题中提取关键词。
- 使用它来标记和分类历史条目
查看说明:(目前只提供命令行说明)
-
如果尚未安装,请安装所需的软件。
- 从https://pythonlang.cn/downloads/release/python-363/安装Windows x64的python 3.6。在设置过程中,如果默认未选择,请选择将python添加到PATH变量。
- 从https://git-scm.cn/downloads安装git。
-
打开终端(在Windows中,这些是cmd.exe和powershell)。
-
导航到您希望存储文件的目录/文件夹。在此示例中,我们将在Windows桌面上执行此操作。在终端窗口中,输入以下命令
cd C:\Users\<your username>\Desktop (press ENTER).
-
使用以下命令克隆此存储库的
master
分支git clone "https://github.com/kchawla-pi/united-states-of-browsers.git"
-
导航到新创建的目录/文件夹
cd united-states-of-browsers
-
使用以下命令创建虚拟环境
python -m venv venv
-
激活虚拟环境
venv\Scripts\activate
-
安装所需的Python包
pip install -r requirements.txt
-
安装项目
pip install .
或者如果您想玩代码;
pip install --editable .
-
要合并数据库并启动用户界面,请运行
python .\united_states_of_browsers\run_usb.py
-
然后访问您选择的浏览器并访问
localhost:5000
-
要停止,请返回运行程序的同一终端窗口并按
Ctrl+C
。 -
通过输入
deactivate
并按回车键来停用虚拟环境。
合并数据库将在~\USB\
目录/文件夹中生成sqlite文件,其中~
是用户目录/文件夹。
在Windows中,这通常是C:\Users\<用户名>
目前没有测试可用。
要运行测试(需要pytest),请输入
pytest
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
usb-0.0.83.dev0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a459f58fcdf227611f4f08d232735307e9258545f06c84c00bdb4230b6ae2812 |
|
MD5 | 8942829a5c30db8d1728306e45ef1f19 |
|
BLAKE2b-256 | cb401be83a46f120a368396f234c332613253065668420f7210518d48c547ed2 |
usb-0.0.83.dev0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0afe4a703acab36a7b956e6b1381a9d0ce147b066a6382bd414eb10b9b0e3d3d |
|
MD5 | f3da63ddf609b85b34b113887102a302 |
|
BLAKE2b-256 | 227bbae99e423087cb454b65ff633a616a60e9d46aafe0629444b408437d8ada |