Expand description
ยง๐ฆ DuckDuckGo
โโโโโโโ โโโโโโโ โโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโ โโโโโโ โโโโ
โโโ โโโโโโ โโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโ โโโโโโโ โโโโโโโ
Search and advanced search in DuckDuckGo
========================================
ยง๐ Table of Contents
ยง๐ Installation
To install duckduckgo
cli, use the following Cargo command:
cargo install --locked duckduckgo --all-features
ยงโจ Features
- ๐ Simple and advanced search: Perform DuckDuckGo searches using basic queries or advanced search operators.
- โ๏ธ Search operators: Refine results using DuckDuckGo-compatible filters (e.g. site, filetype, intitle).
- ๐ก๏ธ Safe search toggle: Enable or disable family-friendly search filtering.
- ๐จ๏ธ Output formatting: Choose between list or detailed formats for displaying results.
- ๐งฎ Result limiting: Limit the number of results returned (default is 10).
- ๐งญ Backend selection: Use
--backend
to choose the search backend (Auto
,HTML
, orAPI
). - ๐ Custom user agent: Spoof or specify a user agent string for requests.
- ๐งฉ Cookie control: Enable or disable cookie handling for requests.
- ๐ต๏ธ Proxy support: Route requests through a custom HTTP or SOCKS proxy.
- ๐ Verbose mode: Print debug information for troubleshooting.
- ๐จ ANSI-colored output: Enjoy beautiful, readable output right in your terminal.
ยง๐ Usage
Learn how to use the duckduckgo and explore its features with the following examples:
ยงPerform a basic search:
ddg --query "rust lang"
ยงUse search operators:
ddg --query "rust lang" --operators "+tutorial"
ยงEnable safe search:
ddg --query "rust lang" --safe
ยงSet the output format to detailed:
ddg --query "rust lang" --format
ยงLimit the number of results to 3:
ddg --query "rust lang" --limit 3
ยงSet user agent:
ddg --query "rust lang" --user-agent "chrome"
ยงSet Different Backends:
# news
ddg --query "rust lang" --backend news
# images
ddg --query "rust lang" --backend images
# lite
ddg --query "rust lang" --backend lite
Available Browsers/Agents
Browser/Agent |
---|
abrowse |
acoo browser |
america online browser |
amigavoyager |
aol |
arora |
avant browser |
beonex |
bonecho |
browzar |
camino |
charon |
cheshire |
chimera |
chrome |
chromeplus |
classilla |
cometbird |
comodo_dragon |
conkeror |
crazy browser |
cyberdog |
deepnet explorer |
deskbrowse |
dillo |
dooble |
edge |
element browser |
elinks |
enigma browser |
enigmafox |
epiphany |
escape |
firebird |
firefox |
fireweb navigator |
flock |
fluid |
galaxy |
galeon |
granparadiso |
greenbrowser |
hana |
hotjava |
ibm webexplorer |
ibrowse |
icab |
iceape |
icecat |
iceweasel |
inet browser |
internet explorer |
irider |
iron |
k-meleon |
k-ninja |
kapiko |
kazehakase |
kindle browser |
kkman |
kmlite |
konqueror |
leechcraft |
links |
lobo |
lolifox |
lorentz |
lunascape |
lynx |
madfox |
maxthon |
midori |
minefield |
mozilla |
myibrow |
myie2 |
namoroka |
navscape |
ncsa_mosaic |
netnewswire |
netpositive |
netscape |
netsurf |
omniweb |
opera |
orca |
oregano |
osb-browser |
palemoon |
phoenix |
pogo |
prism |
qtweb internet browser |
rekonq |
retawq |
rockmelt |
safari |
seamonkey |
shiira |
shiretoko |
sleipnir |
slimbrowser |
stainless |
sundance |
sunrise |
surf |
sylera |
tencent traveler |
tenfourfox |
theworld browser |
uzbl |
vimprobable |
vonkeror |
w3m |
weltweitimnetzbrowser |
worldwideweb |
wyzo |
ยงSet cookie for subsequent requests:
ddg --query "rust lang" --cookie
ยงSet proxy:
ddg --query "rust lang" --proxy "socks5://192.168.1.1:9000"
ยง๐จ Options
Option | Default Value | Description |
---|---|---|
--query , -q | (required) | Set the search query. |
--operators , -o | "" | Set search operators (e.g., +site:rust-lang.org ). |
--safe , -s | false | Enable safe search (family-friendly results). |
--format , -f | false | Output format: false = list, true = detailed. |
--limit , -l | 10 | Limit the number of search results. |
--user-agent , -u | firefox | Set a custom user agent for HTTP requests. |
--cookie , -c | true | Enable cookie handling for the HTTP client. |
--proxy , -p | "" | Set a proxy for requests (e.g., socks5://192.168.1.1:9000 ). |
--backend , -b | Auto | Choose backend: Auto , HTML , or API . |
--verbose , -v | false | Enable verbose (debug) mode. |
ยง๐ค Contributing
Contributions and feedback are welcome! If youโd like to contribute, report an issue, or suggest an enhancement, please engage with the project on GitHub. Your contributions help improve this CLI for the community.
ยง๐ License
This project is licensed under the MIT License.