google-copy-link
The CLI displays results from the Google Web Search API, allows you to page through the results, and choose a url to copy to your clipboard, all without leaving the command line.
Installation
gem install google-copy-link # Requires Ruby 1.9
Usage Examples
Typing goo --help
will list all the available commands. They are also listed here.
The goo gem is a simple tool to search Gooogle and copy a search result link to your clipboard.
Usage:
goo [options] "my search query string here"
where [options] are:
--markdown, -m: Use markdown format when copying link to clipboard. Example: \[Trollop\]\(http://trollop.rubyforge.org/\) (Default: false)
--page, -p <i>: Start by showing the <i>th result page. (Default: 1)
--size, -s <i>: Show <i> results on each SERP. Must be between 1 and 8. (Default: 4)
--result, -r <i>: Skip the SERP and show the <i>th result.
--help, -h: Show this information and exit.
At the prompt, type the index of a search result, it will be copied to your clipboard.
If you press
ONLY TESTED with a mac. Should work on linux and windows thanks to clipboard gem;)
When writing blog posts in Markdown or looking for libraries in google, I became tired to repeat the whole manual search process in the browser so I found a way to automate it;)
Search on a single site
goo 'site:randsinrepose.com NADD'
Features
You have access to all the search operators you've come to know and love in Google Search.
Results are shown in markdown for a good balance between legibility and document heirarchy. (Shoutout to reverse_markdown!)
Results pages are formatted to look like a Google SERP, including colors, domains, descriptions, and bold search matches. (Shoutout to formatador!)
Supported Ruby Versions
This library has only been tested against Ruby 1.9.3. Other versions might be supported, but they haven't been tested.
Acknowledgements
Most of the code is a fork of Kerrick Long. See LICENSE for details.
This gem is Powered by Google.
Copyright
Copyright (c) 2012 Jean-Michel Garnier. See LICENSE for details.
Dependencies
Trollop (gem)
Formatador (gem)
HTML Entities for Ruby (gem)
Reverse Markdown (lib)