Crates.io | duckduckgo_search |
lib.rs | duckduckgo_search |
version | 0.1.3 |
source | src |
created_at | 2024-07-20 04:10:16.444252 |
updated_at | 2024-07-20 04:25:02.616829 |
description | 🦆 A CLI and library for colorful DuckDuckGo searches, except you can retrieve results instead of printing |
homepage | https://github.com/EatonWu/duckduckgo_search |
repository | https://github.com/EatonWu/duckduckgo_search |
max_upload_size | |
id | 1309242 |
size | 104,004 |
A fork of https://github.com/kevin-rs/duckduckgo that has the option of returning a Vec<(String, String)> instead of simply printing out the search results using the DuckDuckGoSearch struct and calling DuckDuckGoSearch.search() function, where (String, String) is (Title_Of_Page, Page_Url)
duckduckgo 0.1.2
▓█████▄ █ ██ ▄████▄ ██ ▄█▀▓█████▄ █ ██ ▄████▄ ██ ▄█▀ ▄████ ▒█████
▒██▀ ██▌ ██ ▓██▒▒██▀ ▀█ ██▄█▒ ▒██▀ ██▌ ██ ▓██▒▒██▀ ▀█ ██▄█▒ ██▒ ▀█▒▒██▒ ██▒
░██ █▌▓██ ▒██░▒▓█ ▄ ▓███▄░ ░██ █▌▓██ ▒██░▒▓█ ▄ ▓███▄░ ▒██░▄▄▄░▒██░ ██▒
░▓█▄ ▌▓▓█ ░██░▒▓▓▄ ▄██▒▓██ █▄ ░▓█▄ ▌▓▓█ ░██░▒▓▓▄ ▄██▒▓██ █▄ ░▓█ ██▓▒██ ██░
░▒████▓ ▒▒█████▓ ▒ ▓███▀ ░▒██▒ █▄░▒████▓ ▒▒█████▓ ▒ ▓███▀ ░▒██▒ █▄░▒▓███▀▒░ ████▓▒░
▒▒▓ ▒ ░▒▓▒ ▒ ▒ ░ ░▒ ▒ ░▒ ▒▒ ▓▒ ▒▒▓ ▒ ░▒▓▒ ▒ ▒ ░ ░▒ ▒ ░▒ ▒▒ ▓▒ ░▒ ▒ ░ ▒░▒░▒░
░ ▒ ▒ ░░▒░ ░ ░ ░ ▒ ░ ░▒ ▒░ ░ ▒ ▒ ░░▒░ ░ ░ ░ ▒ ░ ░▒ ▒░ ░ ░ ░ ▒ ▒░
░ ░ ░ ░░░ ░ ░ ░ ░ ░░ ░ ░ ░ ░ ░░░ ░ ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ▒
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░
Search and advanced search in DuckDuckGo
========================================
Perform searches and advanced searches on DuckDuckGo from the command line.
🚀 duckduckgo: A powerful Rust-based command-line tool for seamless DuckDuckGo searches.
To install duckduckgo
, use the following Cargo command:
cargo install --locked duckduckgo
Learn how to use the duckduckgo and explore its features with the following examples:
duckduckgo --query "rust lang"
duckduckgo --query "rust lang" --operators "+tutorial"
duckduckgo --query "rust lang" --safe
duckduckgo --query "rust lang" --format
duckduckgo --query "rust lang" --limit 3
duckduckgo --query "rust lang" --user-agent "chrome"
Available Browsers/Agents
Browser/Agent |
---|
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_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"
Option | Default Value | Description |
---|---|---|
--safe |
false |
Enable safe search. |
--proxy |
"" |
Set a proxy for the search (e.g., "socks5://192.168.1.1:9000"). |
--user-agent |
firefox |
Set a custom user agent for the search. |
--cookie |
true |
Set a cookie for the search. |
--format |
false |
Set the output format (false for list or true for detailed). |
--limit |
10 |
Limit the number of results (default is 10). |
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.
This project is licensed under the MIT License.