A Ruby library to access the DuckDuckGo Zero Click Info API
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
CHANGES
Gemfile
Gemfile.lock
LICENSE
README.rdoc
Rakefile
VERSION
duck-duck-go.gemspec

README.rdoc

This is a Ruby library to access the DuckDuckGo Zero Click Info API.

How to install

gem install duck-duck-go

Synopsis

require "duck_duck_go"

ddg = DuckDuckGo.new
zci = ddg.zeroclickinfo("Stephen Fry") # ZeroClickInfo object

zci.heading # Stephen Fry
zci.abstract_text # Stephen John Fry is an English actor, screenwriter, author, playwright, ...
zci.related_topics["_"][0].text # Stephen Fry (cricketer) ...

Description

This library accesses the DuckDuckGo Zero Click Info API, and returns an DuckDuckGo::ZeroClickInfo object containing the result.

Depending on the result type, the related_topics hash will contain slightly different results.

For most queries, related_topics["_"] contains an array of the related topics.

For a disambiguation query, related_topics["_"] contains the related topics, where as related_topics["Topic"] contains the disambiguation results. For example, searching for apple, you will find a related_topics["Compaines"] entry containing Apple Inc and Apple Corp, amongst others.

Issues

github.com/andrewrjones/ruby-duck-duck-go/issues

Source code

github.com/andrewrjones/ruby-duck-duck-go

Credits

API and design heavily influenced by WWW::DuckDuckGo, the equivalent Perl module.

Copyright and License

Copyright © 2012 Andrew Jones (andrew-jones.com)

This code is available under the MIT License. See the LICENSE file for more details.