>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Python

终端中的私密搜索:为什么开发者喜爱 ddgr

想象一下:你需要快速查找一些内容,但打开浏览器感觉太麻烦了,你宁愿待在最喜欢的终端里。又或者你重视隐私,正在寻找 Google 的替代品。在类似这样的情况下,ddgr 真的是一款救星。

名字背后是什么?

ddgr(发音为 "dodger")是一个命令行工具,可以直接在终端中使用 DuckDuckGo 进行搜索。它由 Arun Prakash Jana 开发,作为他本人广受欢迎的实用工具 googler 的替代品,但更注重隐私保护。

它有什么优点?让我们一探究竟。

今天尝试 ddgr 的 5 个理由

  1. 默认隐私保护

    • 通过 Tor 网络工作
    • 默认启用"请勿跟踪"选项
    • 不收集用户数据
  2. 无需浏览器即可进行功能完整的搜索

    $ ddgr python как работать с API
    

    结果直接以简洁但方便的形式显示在终端中。

  3. DuckDuckGo 的杀手级功能——Bang 命令 想要只在特定网站上搜索?很简单!

    $ ddgr !w python generators  # Поиск в Wikipedia
    $ ddgr !gh jarun/ddgr       # Поиск на GitHub
    
  4. 灵活的输出配置

    • 可以指定每页结果数量(最多 25 条)
    • 颜色设置以匹配你的终端
    • 按时间和地区筛选
  5. 与文本浏览器集成 只需设置一个环境变量:

    export BROWSER=w3m
    

底层是如何工作的

ddgr 使用 Python 3.8+ 编写,是一个独立的可执行文件。它只需要 Python 本身即可运行——无需额外的库。

支持:

  • 所有主流平台(Linux、macOS、Windows)
  • 各种 shell 环境(Bash、Zsh、Fish)
  • 请求代理

开发者的实际使用场景

  1. 快速搜索文档 无需在浏览器标签页之间切换:

    $ ddgr python requests documentation site:docs.python.org
    
  2. 搜索错误信息 当你在日志中看到不明确的错误时,可以立即搜索:

    $ ddgr "error 500 nginx" filetype:log
    
  3. 脚本自动化 JSON 输出允许与其他工具集成:

    $ ddgr --json "bash best practices" | jq '.[0].url'
    

如何安装?

最简单的方式是通过 pip:

pip3 install ddgr

或者使用你操作系统的包管理器。完整的安装选项列表可在官方仓库中找到。

结论:谁应该尝试?

ddgr 是以下人群的必备工具:

  • 生活在终端中的开发者
  • 隐私保护爱好者
  • DuckDuckGo 粉丝
  • 厌倦了在窗口之间切换的人

现在就试试吧——它可能正是让你的工作流程更加便捷的工具!

相关项目