跨多个浏览器和浏览器配置文件管理和搜索浏览器历史记录。

usb的Python项目详细描述


Build StatusBuild StatusBuild Status

浏览器之美国

跨多个浏览器和浏览器配置文件组合和组织历史记录和书签的项目。

早期开发版本。不打算广泛使用。使用风险自负。

wiki有关于项目理念的更多信息。

我使用多个浏览器和多个浏览器配置文件。这分散了我的历史,书签跨越多个界面。在

每当我想找东西的时候,我必须把它们都翻一遍,直到找到为止。我希望建立一个工具,将读取浏览器配置文件,并结合历史和书签列表,准备搜索和自动组织。在

最初的想法是读取broswer的sqlite3数据库文件,并在一个地方复制和组合数据,然后允许对其同时进行关键字和日期范围搜索。更多的搜索和组织功能,也许还有一个ML算法可以从合并的历史和web中推荐。在

注意:玩吧,我还没准备好演示呢。 它不应该损坏任何东西,但是如果它真的损坏了。。。 这是一个使用风险自负的软件。在

安装说明更详细。
  • 用Python3.6建造
  • 使用Pycharm 2017.3 CE
  • Windows 10 x64 Fall Creators更新
  • 适用于Mozilla Firefox、Chrome、Opera、Vivaldi
  • 可以与其他Windows版本一起使用。在

目前只有Windows。我用我个人安装的linuxmint安装了它。注意这个空间。在

方便其他操作系统使用。 更改浏览器配置文件文件夹的路径位置将使其在其他操作系统上运行。(待办事项)

截至2018年1月30日,已实施以下功能:

  • Firefox、Chrome、Opera和Vivaldi的浏览器历史记录可以合并到一个数据库中。在
  • 由Flask提供的web用户界面。在
  • 关键字和日期范围搜索。在

未来计划:

  • 更新重复条目。(?) 在
  • 使用JS&AJAX优化GUI。在
  • 抓取URL并获取文本。在
  • 从文本和标题中挑选关键字。在
  • 使用它来标记和分类历史记录条目
检查:(目前,仅限命令行说明)
  1. 安装所需的软件(如果尚未安装)。在

  2. 开放终端(在windows中,这些是命令行.exe以及powershell)。在

  3. 导航到要存储文件的目录/文件夹。 在本例中,我们将在windows桌面上执行此操作。 在终端窗口中,键入:

     cd C:\Users\<your username>\Desktop (press ENTER).
    
  4. 使用以下命令克隆此repo的master分支:

    ^{pr2}$ 在
  5. 导航到新创建的目录/文件夹:

     cd united-states-of-browsers
    
  6. 使用以下方法创建虚拟环境:

     python -m venv venv
    
  7. 激活虚拟环境:

     venv\Scripts\activate
    
  8. 安装所需的python包:

     pip install -r requirements.txt
    
  9. 安装项目:

     pip install .
    

    或者你想玩弄密码

     pip install --editable .
    
  10. 要合并数据库并启动用户界面,请运行:

     python .\united_states_of_browsers\run_usb.py
    
  11. 然后进入您选择的浏览器并访问:

    localhost:5000
    
  12. 要停止,请返回程序运行的同一个终端窗口,然后按Ctrl+C。在

  13. 通过键入deactivate并按ENTER键来停用虚拟环境。在

合并数据库将在~\USB\目录/文件夹中生成一个sqlite文件,其中~是用户目录/文件夹。
在windows中,这通常是C:\Users\<user name>

当前测试s不可用。在

要运行测试(需要pytest),请键入:

pytest

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中模拟按键?   尽管元素存在,但HtmlUnit中的java ElementNotFoundException   在Java中,长双精度并发写入不是原子的吗?   java如何在另一个对象数组中打印对象的int值?   java在显示或更改视图后执行一些代码   java JFR:读取时发生OutOfMemoryError。jfr文件   java Android助手检查是否购买   java这种设计模式的好处是什么?   Weblogic 10.3中针对托管服务器的java部署问题   java如何获取字符串。在编译时投诉的格式   声明字符串数组时发生java错误   java JPA在多个并行线程中从表中删除时发生死锁   java Android:在按钮动画之后启动活动   java并发与JMS主题在春季   使用Lucene spatial search/DateRangePrefixTree进行java日期范围查询?   java可选接口问题   JavaDbUnit没有在每个方法之后清洗和插入数据库,所以测试不是独立的   java在IAIK PKCS11包装器中一对私钥和证书如何匹配?