0.02
Repository is archived
No commit activity in last 3 years
No release in over 3 years
A Ruby library to access the DuckDuckGo Zero Click Info API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

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.