本地书签管理器
seiran的Python项目详细描述
赛兰
赛兰(/'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字段,--字段字段
要编辑的列。可用参数为title
或category
-n新的,--new新的
希望编辑字段具有的新值。
列出书签
您可以使用list
查看所有书签的列表。对于非常大的数据库,这可能需要一段时间。
查找书签
搜索
允许您根据其标题、URL或类别查找特定书签。
-f字段,--字段字段
要搜索的列。可用参数有title
,url
,category
或all
-q查询,--查询查询
要搜索的术语。
导出书签
使用导出代码>,您可以将书签导出到格式良好、带时间戳的文件中。当然,您可以通过简单的sqlite命令轻松获得一个普通的csv,因此seiran试图通过使其输出更漂亮一些来增加一些值。
可用于导出的格式包括HTML和TXT。
可选参数:
-x导出格式,--exportformat导出格式
要将书签导出到的格式。可用参数为
txt
或html
导入书签
尽管这是实验性的,但您可以使用import
命令同时导入一大堆书签。确保在使用前备份现有数据库,以防万一。
当您使用import
命令时,系统会首先提示您确保确实是要这样做的--这可能需要很长时间,并且会向数据库中添加大量书签(而且可能仍然有bug)。如果您同意,请键入y
以获得"是"。没有命令行参数来加快速度,只是为了确保不会发生意外。
接下来,seiran支持从现有seiran数据库、firefox(以及类似icecat的衍生产品)、one tab浏览器插件中导入。系统将询问您要从哪一个导入书签。
可选参数:
-i导入格式,--importformat导入格式
要从中导入书签的系统。可用参数有firefox
,onetab
,或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
美国