NAME

WWW::DuckDuckGo - Access to the DuckDuckGo APIs

VERSION

version 0.016

SYNOPSIS

  use WWW::DuckDuckGo;

  my $duck = WWW::DuckDuckGo->new;
  
  # request the Zero Click Info, you can also use ..->zci('duck duck go')
  my $zeroclickinfo = $duck->zeroclickinfo('duck duck go');

  # request the Zero Click Info of "duck duck go more stuff"
  my $other_zeroclickinfo = $duck->zeroclickinfo('duck duck go','more stuff');

DESCRIPTION

This distribution gives you an easy access to the DuckDuckGo Zero Click Info API. It tries to connect via https first and falls back to http if there is a failure.

ATTRIBUTES

forcesecure

Set to true will force the client to use https, so it will not fallback to http on failure.

http_agent_name

Set the http agent name which the webserver gets. Defaults to WWW::DuckDuckGo

safeoff

Set to true to disable safesearch.

html

Allow HTML in output. This is the default in DuckDuckGo, but not default here to maintain backwards compatibility.

params

A HashRef of extra GET params to pass with the query (documented on https://api.duckduckgo.com/)

METHODS

$obj->zeroclickinfo

Arguments: @query_fields

Return value: WWW::DuckDuckGo::ZeroClickInfo

Returns the WWW::DuckDuckGo::ZeroClickInfo of the query specified by the parameters. If you give several parameters they will get joined with an empty space.

ATTRIBUTES

METHODS

SUPPORT

IRC

  Join #duckduckgo on irc.freenode.net. Highlight Getty for fast reaction :).

Repository

  http://github.com/Getty/p5-www-duckduckgo
  Pull request and additional contributors are welcome

Issue Tracker

  http://github.com/Getty/p5-www-duckduckgo/issues

AUTHORS

  • Torsten Raudssus <torsten@raudss.us> https://raudss.us/

  • Michael Smith <crazedpsyc@duckduckgo.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by DuckDuckGo, Inc..

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.