2 个版本
0.1.3 | 2024 年 7 月 20 日 |
---|---|
0.1.2 | 2024 年 7 月 20 日 |
#997 在 命令行工具
每月 247 次下载
60KB
714 行
是 https://github.com/kevin-rs/duckduckgo 的分支,可以选择返回 Vec<(String, String)>,而不是简单地使用 DuckDuckGoSearch 结构体调用 DuckDuckGoSearch.search() 函数打印搜索结果,其中 (String, String) 是 (页面标题, 页面网址)
🦆 DuckDuckGo
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 |
slackbot |
discord |
zoom |
applebot |
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替代新 |
为后续请求设置cookie
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