终端中的私密搜索:为什么开发者喜爱 ddgr
想象一下:你需要快速查找一些内容,但打开浏览器感觉太麻烦了,你宁愿待在最喜欢的终端里。又或者你重视隐私,正在寻找 Google 的替代品。在类似这样的情况下,ddgr 真的是一款救星。
名字背后是什么?
ddgr(发音为 "dodger")是一个命令行工具,可以直接在终端中使用 DuckDuckGo 进行搜索。它由 Arun Prakash Jana 开发,作为他本人广受欢迎的实用工具 googler 的替代品,但更注重隐私保护。
它有什么优点?让我们一探究竟。
今天尝试 ddgr 的 5 个理由
-
默认隐私保护
- 通过 Tor 网络工作
- 默认启用"请勿跟踪"选项
- 不收集用户数据
-
无需浏览器即可进行功能完整的搜索
$ ddgr python как работать с API结果直接以简洁但方便的形式显示在终端中。
-
DuckDuckGo 的杀手级功能——Bang 命令 想要只在特定网站上搜索?很简单!
$ ddgr !w python generators # Поиск в Wikipedia $ ddgr !gh jarun/ddgr # Поиск на GitHub -
灵活的输出配置
- 可以指定每页结果数量(最多 25 条)
- 颜色设置以匹配你的终端
- 按时间和地区筛选
-
与文本浏览器集成 只需设置一个环境变量:
export BROWSER=w3m
底层是如何工作的
ddgr 使用 Python 3.8+ 编写,是一个独立的可执行文件。它只需要 Python 本身即可运行——无需额外的库。
支持:
- 所有主流平台(Linux、macOS、Windows)
- 各种 shell 环境(Bash、Zsh、Fish)
- 请求代理
开发者的实际使用场景
-
快速搜索文档 无需在浏览器标签页之间切换:
$ ddgr python requests documentation site:docs.python.org -
搜索错误信息 当你在日志中看到不明确的错误时,可以立即搜索:
$ ddgr "error 500 nginx" filetype:log -
脚本自动化 JSON 输出允许与其他工具集成:
$ ddgr --json "bash best practices" | jq '.[0].url'
如何安装?
最简单的方式是通过 pip:
pip3 install ddgr
或者使用你操作系统的包管理器。完整的安装选项列表可在官方仓库中找到。
结论:谁应该尝试?
ddgr 是以下人群的必备工具:
- 生活在终端中的开发者
- 隐私保护爱好者
- DuckDuckGo 粉丝
- 厌倦了在窗口之间切换的人
现在就试试吧——它可能正是让你的工作流程更加便捷的工具!
相关项目