3

背景

我是 chrome自定义搜索引擎的重度用户(您可以在此处查看此类用法的示例)。但是,我喜欢 alfred 的便利性,并想简单地从 alfred 启动网站。

Alfred 还提供了自己的自定义搜索功能,与 chrome 非常相似:

问题

我知道chrome的自定义搜索引擎在这里存储为sqlite数据库

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

我怎样才能简单地将这个(巨大的)自定义搜索引擎列表导出到 alfred?

4

1 回答 1

2

添加一些可能有助于解决问题的信息:

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

使用此免费软件SQLPro for SQLite Read-Only(sql 和 coredata 管理器/编辑器),您可以从 Mac App Store 获得,您可以将 Web 数据文件拖放到它上面。然后转到“关键字”表,并选择顶部的“数据”选项卡。您应该在此处看到所有自定义搜索引擎信息。接下来,单击“数据”(文件菜单)>“导出”并选择要导出的类型。使用 CSV 或 JSON 数据对我来说更容易。

您可以删除电子表格应用程序中的列或对其进行解析并获取所需的部分。您可以使用脚本(例如:AppleScript)自动执行从数据文件到 Alfred 的输入过程。现在不知道 Alfred 将其“Web 搜索”数据存储在何处。如果您可以直接更改 Alfred 中的文件,它会更快并且更不容易出现自动化错误。抱歉,我目前没有可输入到 Alfred 的脚本。

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

编辑:我想提一下,您不会为搜索词占位符找到 %s,当您在 Google Chrome 中创建 CSE 时会使用该占位符。相反,您会看到 {searchTerms}。

例子:

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

请注意,其他 CSE 网址可能需要进行一些清理才能放入 Alfred。例如,chrome-stocked 谷歌搜索使用一些保留的功能/关键字——我所有的自定义功能/关键字似乎都是正常的:

{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}

于 2016-10-25T03:01:19.327 回答