#搜索 #命令行工具 #cli #cookies #api #搜索技巧

bin+lib duckduckgo

🦆 一个用于多彩 DuckDuckGo 搜索的 CLI 和库

3 个版本

0.1.2 2023 年 12 月 27 日
0.1.1 2023 年 12 月 27 日
0.1.0 2023 年 12 月 26 日

#1765 in 命令行工具

MIT 许可证

54KB
614

🦆 DuckDuckGo

Crates.io docs License

duckduckgo 0.1.2

▓█████▄  █    ██  ▄████▄   ██ ▄█▀▓█████▄  █    ██  ▄████▄   ██ ▄█▀  ▄████  ▒█████  
▒██▀ ██▌ ██  ▓██▒▒██▀ ▀█   ██▄█▒ ▒██▀ ██▌ ██  ▓██▒▒██▀ ▀█   ██▄█▒  ██▒ ▀█▒▒██▒  ██▒
░██   █▌▓██  ▒██░▒▓█    ▄ ▓███▄░ ░██   █▌▓██  ▒██░▒▓█    ▄ ▓███▄░ ▒██░▄▄▄░▒██░  ██▒
░▓█▄   ▌▓▓█  ░██░▒▓▓▄ ▄██▒▓██ █▄ ░▓█▄   ▌▓▓█  ░██░▒▓▓▄ ▄██▒▓██ █▄ ░▓█  ██▓▒██   ██░
░▒████▓ ▒▒█████▓ ▒ ▓███▀ ░▒██▒ █▄░▒████▓ ▒▒█████▓ ▒ ▓███▀ ░▒██▒ █▄░▒▓███▀▒░ ████▓▒░
 ▒▒▓  ▒ ░▒▓▒ ▒ ▒ ░ ░▒ ▒  ░▒ ▒▒ ▓▒ ▒▒▓  ▒ ░▒▓▒ ▒ ▒ ░ ░▒ ▒  ░▒ ▒▒ ▓▒ ░▒   ▒ ░ ▒░▒░▒░ 
  ▒  ▒ ░░▒░ ░ ░   ░  ▒   ░ ░▒ ▒░ ░ ▒  ▒ ░░▒░ ░ ░   ░  ▒   ░ ░▒ ▒░  ░   ░   ░ ▒ ▒░ 
  ░  ░  ░░░ ░ ░ ░        ░ ░░ ░  ░ ░  ░  ░░░ ░ ░ ░        ░ ░░ ░ ░ ░   ░ ░ ░ ░ ▒  
          ░     ░ ░      ░  ░      ░       ░     ░ ░      ░  ░         ░     ░ ░  
                ░                ░               ░
  Search and advanced search in DuckDuckGo 
  ========================================

  Perform searches and advanced searches on DuckDuckGo from the command line.

🚀 duckduckgo:一个基于 Rust 的强大命令行工具,用于无缝进行 DuckDuckGo 搜索。

📖 目录

🚀 安装

要安装 duckduckgo,使用以下 Cargo 命令

cargo install --locked duckduckgo

✨ 功能

  • 使用或不用操作符执行 DuckDuckGo 搜索。
  • 可定制的用户代理、代理和 Cookie 支持。
  • 美丽的 ANSI 彩色输出。

🚗 使用方法

通过以下示例学习如何使用 duckduckgo 并探索其功能

duckduckgo --query "rust lang"

使用搜索操作符

duckduckgo --query "rust lang" --operators "+tutorial"
duckduckgo --query "rust lang" --safe

将输出格式设置为详细

duckduckgo --query "rust lang" --format

将结果数量限制为 3

duckduckgo --query "rust lang" --limit 3

设置用户代理

duckduckgo --query "rust lang" --user-agent "chrome"
支持的浏览器/代理
浏览器/代理
firefox
chrome
edge
safari
opera
ie11
android
ios
edge_android
opera_mini
uc_browser
blackberry
mozilla
bingbot
yahoo_slurp
duckduckgo
baiduspider
yandexbot
ahrefsbot
mj12bot
semrushbot
sogou_spider
exabot
dotbot
facebook
pinterest
slackbot
discord
zoom
whatsapp
applebot
flipboard
outlook
linux_firefox
linux_firefox_alternative
windows_firefox
older_windows_firefox
linux_chrome
macos_safari
android_chrome
ios_chrome
linux_opera
macos_edge
windows_edge
android_samsung_browser
ios_samsung_browser
linux_brave
windows_brave
android_brave
ios_brave
linux_firefox_new
linux_chrome_new
macos_safari_new
windows_ie_new
android_chrome_new
ios_chrome_new
linux_opera_new
macos_edge_new
android_samsung_browser_new
ios_samsung_browser_new
linux_brave_new
windows_brave_new
android_brave_new
ios_brave_new
linux_firefox_alternative_new
windows_firefox_new
linux_chrome_alternative_new
macos_safari_alternative_new
windows_ie_alternative_new
android_chrome_alternative_new
ios_chrome_alternative_new
linux_opera_alternative_new
macos_edge_alternative_new
windows_edge_alternative_new
android_samsung_browser_alternative_new
ios_samsung_browser_alternative_new
linux_brave_alternative_new
windows_brave_alternative_new
android_brave_alternative_new
ios_brave_alternative_new
duckduckgo --query "rust lang" --cookie

设置代理

duckduckgo --query "rust lang" --proxy "socks5://192.168.1.1:9000"

🎨 选项

选项 默认值 描述
--safe false 启用安全搜索。
--proxy "" 为搜索设置代理(例如,“socks5://192.168.1.1:9000”)。
--user-agent firefox 为搜索设置自定义用户代理。
--cookie true 为搜索设置cookie。
--格式 false 设置输出格式(false 表示列表,true 表示详细)。
--limit 10 限制结果数量(默认为10)。

🤝 贡献

欢迎贡献和建议!如果您想贡献、报告问题或提出改进建议,请与该项目在 GitHub 上互动。您的贡献有助于提高此 CLI 的社区价值。

📄 许可证

本项目采用 MIT 许可证

依赖项

~7–20MB
~300K SLoC