googler is a power tool to Google (Web & News) and Google Site Search from the command-line. It shows the title, URL and abstract for each result, which can be directly opened in a browser from the terminal. Results are fetched in pages (with page navigation). Supports sequential searches in a single googler instance.
googler was initially written to cater to headless servers without X. You can integrate it with a text-based browser. However, it has grown into a very handy and flexible utility that delivers much more. For example, fetch any number of results or start anywhere, limit search by any duration, define aliases to google search any number of websites, switch domains easily… all of this in a very clean interface without ads or stray URLs. The shell completion scripts make sure you don’t need to remember any options.
googler isn’t affiliated to Google in any way.
How to install googler
If you don’t already have it, install git.
$ sudo apt-get install git
Download googler from GitHub:
$ cd $HOME
$ git clone https://github.com/jarun/googler/
Optionally, install it globally on your system. If you just want to try it, you can still run it from its directory.
$ cd googler
$ sudo apt-get install make
$ sudo make install
Uninstall later with:
$ cd $HOME/googler
$ sudo make uninstall
If you want to run it from its directory, you will have to use the dot-slash command:
$ cd $HOME/googler
$ ./googler somethig-to-search
Google hello world:
$ googler hello world
Fetch 15 results updated within last 14 months, starting from the 3rd result for the string cmdline utility in site tuxdiary.com:
$ googler -n 15 -s 3 -t m14 -w tuxdiary.com cmdline utility
Read recent news on gadgets:
$ googler -N gadgets
Fetch results on IPL cricket from Google India server in English:
$ googler -c in -l en IPL cricket
Search quoted text:
$ googler it\'s a \"beautiful world\" in spring
Search for a specific file type:
$ googler instrumental filetype:mp3
Disable automatic spelling correction, e.g. fetch results for googler instead of google:
$ googler -x googler
I’m feeling lucky search:
$ googler -j leather jackets
Website specific search:
$ googler -w linuxlove.eu hello world
Input and output redirection:
$ googler -C hello world < input > output
Note that -C is required to avoid printing control characters (for colored output).
$ googler -C hello world | tee output
Use a custom color scheme, e.g., a warm color scheme designed for Solarized Dark (screenshot):
$ googler --colors bjdxxy google
$ GOOGLER_COLORS=bjdxxy googler google
Tunnel traffic through an HTTPS proxy, e.g., a local Privoxy instance listening on port 8118:
$ googler --proxy localhost:8118 google
$ googler -h
$ man googler