#搜索 #duckduckgo #api #命令行工具 #cookies #cli #dorks

bin+lib duckduckgo_search

🦆 用于彩色 DuckDuckGo 搜索的 CLI 和库,除了可以检索结果而不是打印出来

2 个版本

0.1.3 2024 年 7 月 20 日
0.1.2 2024 年 7 月 20 日

#997命令行工具

Download history 214/week @ 2024-07-18 29/week @ 2024-07-25 4/week @ 2024-08-01

每月 247 次下载

MIT 许可证

60KB
714

https://github.com/kevin-rs/duckduckgo 的分支,可以选择返回 Vec<(String, String)>,而不是简单地使用 DuckDuckGoSearch 结构体调用 DuckDuckGoSearch.search() 函数打印搜索结果,其中 (String, String) 是 (页面标题, 页面网址)

🦆 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边缘
Android三星浏览器
iOS三星浏览器
LinuxBrave
WindowsBrave
AndroidBrave
iOSBrave
LinuxFirefox新
LinuxChrome新
macOSSafari新
WindowsIE新
AndroidChrome新
iOSChrome新
LinuxOpera新
macOSEdge新
Android三星浏览器新
iOS三星浏览器新
LinuxBrave新
WindowsBrave新
AndroidBrave新
iOSBrave新
LinuxFirefox替代新
WindowsFirefox新
LinuxChrome替代新
macOSSafari替代新
WindowsIE替代新
AndroidChrome替代新
iOSChrome替代新
LinuxOpera替代新
macOSEdge替代新
WindowsEdge替代新
Android三星浏览器替代新
iOS三星浏览器替代新
LinuxBrave替代新
WindowsBrave替代新
AndroidBrave替代新
iOSBrave替代新
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–19MB
~271K SLoC