本地书签管理器

seiran的Python项目详细描述


赛兰

seiran

赛兰(/'seiran/,lit.蓝靛蓝)是一个简单的书签管理器。它是免费软件和跨平台的,由python和sqlite构建。

seiran把你的书签存储在你的机器上。如果您

  • 厌倦了用大书签文件来降低浏览器速度
  • 拥有不信任他人的书签
  • 原则上拒绝专有的黑盒"云"服务
  • 希望定期备份书签,格式适合任何浏览器,以防万一
  • 使用多个不同的浏览器或浏览器配置文件
  • 希望能够使用熟悉的SQL工具编辑书签,而不是使用缓慢的浏览器内PHP界面
  • 更喜欢终端而不是图形用户界面

或以上所有!

Seiran在任何时候都无法连接到Internet。它不会下载图标或验证书签。它不会自动与任何内容同步。它甚至没有"在浏览器中打开"命令。它可能没什么用处,当然也没什么特别之处,但它确实能做我想做的事,而且需要一个书签管理器来做。

目前seiran只是文本。我已经考虑过为它制作一个gui界面,但命令行界面目前运行良好。

依赖关系

  • python=3.4
  • 应用程序目录

就这些!

如何运行

安装seiran(python setup.py install),它将被添加到pythonscripts文件夹、/bin等中,具体取决于您的平台。如果愿意,可以将其位置添加到系统路径中,这样您就可以在任何地方使用seiran,只需键入"seiran[command]"。

可用命令:

add [a bookmark]
del[ete a bookmark]
list [all bookmarks]
search [bookmarks]
edit [a bookmark]
import [bookmarks from various sources]
export [bookmarks to other formats]
clean [bookmarks]
copyright
help

添加新书签

使用add向数据库中添加一个新书签。系统将提示您输入其标题、url和可选的"文件夹/类别"。(创建日期将自动添加。)

可选参数:

-t标题,--标题标题
书签的名字。通常出现在页面上的<;h1>;或<;title>;标记中。

-u url,--url url
书签的通用资源定位器。必须是唯一的。

-c类别,--类别类别 书签的类别。它的灵感来源于Firefox的文件夹,但您几乎可以在这里放置任何内容。

删除书签

您可以使用del命令删除书签。请小心,书签一旦删除就无法恢复。

可选参数:

-u url,--url url
要删除的书签的通用资源定位器。

编辑书签

使用编辑来修改现有书签的标题或类别/标记。为了避免恶作剧,不能在seiran中编辑url。

可选参数:

-u url,--url url
要编辑的书签的通用资源定位器。必须是唯一的。

-f字段,--字段字段
要编辑的列。可用参数为titlecategory

-n新的,--new新的 希望编辑字段具有的新值。

列出书签

您可以使用list查看所有书签的列表。对于非常大的数据库,这可能需要一段时间。

查找书签

搜索允许您根据其标题、URL或类别查找特定书签。

-f字段,--字段字段
要搜索的列。可用参数有titleurlcategoryall

-q查询,--查询查询 要搜索的术语。

导出书签

使用导出,您可以将书签导出到格式良好、带时间戳的文件中。当然,您可以通过简单的sqlite命令轻松获得一个普通的csv,因此seiran试图通过使其输出更漂亮一些来增加一些值。

可用于导出的格式包括HTML和TXT。

可选参数:

-x导出格式,--exportformat导出格式 要将书签导出到的格式。可用参数为txthtml

导入书签

尽管这是实验性的,但您可以使用import命令同时导入一大堆书签。确保在使用前备份现有数据库,以防万一。

当您使用import命令时,系统会首先提示您确保确实是要这样做的--这可能需要很长时间,并且会向数据库中添加大量书签(而且可能仍然有bug)。如果您同意,请键入y以获得"是"。没有命令行参数来加快速度,只是为了确保不会发生意外。

接下来,seiran支持从现有seiran数据库、firefox(以及类似icecat的衍生产品)、one tab浏览器插件中导入。系统将询问您要从哪一个导入书签。

可选参数:

-i导入格式,--importformat导入格式
要从中导入书签的系统。可用参数有firefoxonetab,或seiran

Firefox等。

你必须告诉seiran在哪里可以找到你的浏览器配置文件。变化很大,无法自动确定。

PC浏览器

在要从中导入的浏览器中,从主菜单中选择"疑难解答信息",或仅导航到"关于:支持"。向下滚动到"配置文件文件夹",然后按"显示文件夹"按钮。profile文件夹将在您的文件管理器中打开;复制其路径并将其粘贴到seiran中。

Seiran将询问这是否是移动浏览器的配置文件;如果拒绝,则导入过程将开始。

Android浏览器

如果你有权访问Android浏览器的配置文件(因为你是用一个附加组件复制的,比如复制配置文件和ADB,或者是通过科学或魔法在移动设备上运行Seiran),只要点Seira就行了。n指向包含browser.db的目录(而不是文件本身)。

Seiran将询问这是否是移动浏览器的配置文件;如果回答"是",则导入过程将开始。

onetab

将onetab"导出url"的内容保存到纯文本(.txt)文件中。当seiran提示时,将路径复制并粘贴到导出文件。然后将开始导入过程。

注意:onetab不在其导出文件中存储日期,因此seiran不会保留这些日期。将改用您导入书签的日期。

赛兰

如果您有另一个seiran数据库,并且希望将其与主数据库合并,则此函数将允许这样做。它是高度实验性的,可能会毁掉一切。如果您丢失了书签,我不负任何责任;请在尝试此操作之前确保两个数据库都已备份。

seiran将提示您输入要导入的数据库的完整路径。提供后,将开始导入过程。

清除书签

seiran clean将在数据库中查找似乎没有标题的书签,并将它们各自的url添加为标题。然后它会查找具有相同标题的书签(这意味着它们可能是重复的),并告诉您是否找到了任何书签。

许可证

版权所有2015-2019 Matthew Ellison。

这个程序是免费软件您可以在自由软件基金会发布的GNU通用公共许可证的条款下重新分发和/或修改它;许可证的第3版,或者(按您的选择)任何后续版本。

这个程序的发布是希望它会有用,但没有任何保证;甚至没有对适销性或特定用途的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。

您应该随本程序一起收到GNU通用公共许可证的副本;如果没有,请参见http://www.gnu.org/licenses" rel="nofollow">http://www.gnu.org/licenses或写信给:

< Buff行情><自由软件基金会> BR/> 富兰克林街51号,5楼
马萨诸塞州波士顿,邮编:02110-1335
美国

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲