#search #search-query #cross-platform #url #bangs #cross-browser #cross-search-engine

app localbang

跨平台、跨浏览器、跨搜索引擎的类似DuckDuckGo的Bangs

8个不稳定版本 (3个破坏性更新)

0.4.0 2021年9月28日
0.3.3 2021年9月28日
0.2.0 2021年9月28日
0.1.1 2021年9月27日

#44 in #search-query

MIT 许可证

13KB
210

localbang

跨平台、跨浏览器、跨搜索引擎的类似DuckDuckGo的Bangs

什么是“Bangs”?

Bangs是一种在查询本身中定义搜索位置的方法。例如,您可以有一个以关键字"!gh"和URL"https://github.com/search?q=%s"为网址的Bang。现在,每当您的搜索查询包含"!gh"时,查询的其余部分将替换URL中的"%s"。

示例

"!gh localbang"将产生"https://github.com/search?q=localbang"

安装

包管理器

AUR

yay -S localbang

二进制发布

这里下载最新的二进制发布版本,并将其放置在PATH中的文件夹中,例如/usr/local/bin。

Cargo安装

这更容易,但您需要自己构建二进制文件。

cargo install localbang

DIY

git clone https://github.com/jakob-kruse/localbang
cd localbang
cargo build --release

localbang二进制文件将放在target/release内部;

使用方法

localbang -s <shortcuts_file> -e "https://google.com/search?q=%s" -h "127.0.0.1" -p 8000

这将启动一个本地Web服务器,端口为8000。每个路径(例如https://127.0.0.1:8000/search?q=foo)都将重定向到作为第二个参数提供的搜索引擎(默认为Google搜索)。

Sysyemd

您可以在localbang.service中找到一个单元文件,该文件可以用于在systemd中启动localbang。将其放置在/etc/systemd/user~/.config/systemd/user/中,然后执行systemctl --user enable --now localbang.service以启用它。

快捷方式文件

快捷方式文件定义了可用的Bangs。它是一个CSV文件,有两行:keywordurl示例快捷方式文件

keyword

这是将用于触发在url列中指定的搜索引擎的单词或字母(实际上可以是任何东西)。

url

用于Bang/关键字的搜索引擎。这必须包括一个%s作为查询的占位符。

浏览器集成

注意:计划未来实现Opensearch集成。

Chrome

在Chrome中,您可以直接添加自定义搜索引擎。

  • 打开设置
  • 在左侧选择“搜索引擎”
  • 点击“管理搜索引擎”
  • 点击“添加”
  • 输入名称(例如“localbang”)
  • 输入任何关键词。如果您不打算使用localbang作为默认引擎,则此操作很重要。
  • 输入网址 https://127.0.0.1:8000/search?q=%s
  • Localbang 应该出现在“其他搜索引擎”列表下
  • (可选)点击三个点菜单并点击“设置为默认”,否则使用提供的关键词。

Firefox

最简单的方法是使用 添加自定义搜索引擎 扩展。

  • 点击扩展图标
  • 输入任何名称(例如 localbang)
  • 输入网址 https://127.0.0.1:8000/search?q=%s
  • 点击“添加自定义搜索引擎”
  • 按照屏幕上的步骤操作(在搜索栏上右键点击并在设置中选择它)

依赖项

~8–18MB
~228K SLoC