如何将Google Chrome自定义搜索导出到Alfred自定义搜索

3

背景

我是Chrome自定义搜索引擎的重度用户(你可以在这里看到一个此类使用示例)。 然而,我喜欢Alfred的便利性,并希望能够从Alfred中简单地启动网站。

Alfred还提供了自己的自定义搜索功能,非常类似于Chrome:

问题

我知道Chrome的自定义搜索引擎存储在以下位置的SQLite数据库中

~/Library/Application Support/Google/Chrome/Profile/Web Data

如何将这个(庞大)的自定义搜索引擎列表简单地导出到Alfred?

Patrick的回答对我非常有帮助:https://superuser.com/a/688270/74576 - Ryan
1个回答

3

以下是一些可能有助于解决问题的信息:

对我来说,“Web Data” sqlite文件的位置略有不同: ~/Library/Application Support/Google/Chrome/Default/Web Data

使用这个免费软件SQLPro for SQLite Read-Only (sql and coredata manager/editor),你可以从Mac App Store下载,将Web Data文件拖放到其中。然后选择“数据”选项卡中的“关键字”表。你应该在这里看到所有自定义搜索引擎的信息。接下来,点击“数据”(文件菜单) > “导出”并选择要导出的类型。对我来说,CSV或JSON数据更容易处理。

你可以在电子表格应用程序中删除列,或者解析它并取出所需的部分。你可以使用脚本(例如:AppleScript)自动化数据文件到Alfred的输入过程。目前不知道Alfred存储它的“Web Search”数据的位置。如果你能直接修改Alfred中的文件,那么速度会更快,而且不容易出现自动化错误。很抱歉,我目前没有一个脚本可以输入到Alfred中。

2美分: 我也喜欢在Google自定义搜索引擎(CSE)中使用Alfred Web Search版本。在Chrome中,当前选项卡会转到搜索结果。当使用Alfred时,搜索结果将在默认浏览器(对我来说是chrome)中的新标签页中打开。我知道我可以使用Ctrl+T然后使用引擎,但是习惯使用Alfred。

编辑: 我想提到,你不会找到用于搜索术语占位符的%s,这是在Google Chrome中创建CSE时使用的。相反,你会看到{searchTerms}。

示例:

https://duckduckgo.com/?q={searchTerms}

请注意,其他CSE URL可能需要进行一些清理,然后才能放入Alfred中。例如,Chrome内置的Google搜索使用了一些保留函数/关键字——所有我的自定义搜索似乎都是正常的:

{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:contextualSearchVersion}ie={inputEncoding}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接