Originally published April 11, 2018 @ 4:25 pm

The ddgr python script is a command line interface for Duck Duck Go  – a privacy-oriented search engine that, unlike Google, will not give away your data to the likes of Cambridge Analytica. In the past year Duck Duck Go has grown and matured and now is a serious player in the Web search field.The ddgr tool uses Python 3, so if, like myself, you dislike SystemD and still clinging to CentOS 6, you would need to get Python 3 installed on your machine in a way that’s not gonna mess with the native version of Python. Here’s the process that worked for me:

cd /usr/src
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar xzf Python-3.6.4.tgz
cd Python-3.6.4
./configure --enable-optimizations
make altinstall
rm /usr/src/Python-3.6.4.tgz
ln -s /usr/local/bin/python3.6 /usr/bin/python3

Now all you need is to clone the ddgr repo from GitHub and copy the executable to an appropriate location:

sudo su -
cd ~
git clone https://github.com/jarun/ddgr.git
cd ddgr
/bin/cp -p ddgr /usr/bin/ddgr
chmod 755 /usr/bin/ddgr

You can get the online help for the utility like so:

ddgr --help

A couple of basic examples:

ddgr --noprompt --num 20 --expand "ddgr"

ddgr --noprompt --num 25 --expand "Donald John Trump" | \
grep -iP "b[oi]r[tn](h)?|d(\.)?o(\.)?b(\.)?"