The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Documentation

Command line tool for using the DuckPAN of DuckDuckGo
Overview of all documentations
Overview of the translation system of DuckDuckGo

Modules

DDG
DuckDuckGo Search Engines Open Source Parts
Application class for reading the attributions of a package
Block to bundle plugins with triggers
EXPERIMENTAL
Role for plugins that can go into a block
Role for something blockable that has no triggers
A package which reflects the triggers of a blockable plugin.
Block implementation to handle regexp based plugins
Block implementation to handle words based plugins
Fathead package for easy keywords
Goodie package for easy keywords
Role for a plugin that is able to give attribution informations
Role for a plugin that has a share directory
Role for data managed inside the DuckDuckGo infrastructure
Role for Fathead
Role for Goodies
Role for Longtail
Role for Spice
A language, can be empty [TODO]
A location, can be empty (given by Geo::IP::Record)
Longtail package for easy keywords
Main meta layer implementation factory... dark side of the moon...
Implement DDG::Block::Blockable::Any to the plugin
Inject keywords to make a DDG::Block::Blockable plugin
Master list of country renames and aliases for all IAs
Metadata functions for instant answers
Functions for generating a DDG::ZeroClickInfo::Fathead factory
Helper functions for easy access to important functions
DDG plugin meta information storage
Functions for a request handler
Installing functions for easy access to the module sharedir
Functions for generating a DDG::ZeroClickInfo factory
Functions for generating a DDG::ZeroClickInfo::Spice factory
A region, can be empty [TODO]
A request to DuckDuckGo itself, so the query itself and parameter around the query defining him
A (mostly spice related) Rewrite definition in our system
Spice package for easy keywords
TODO
Adds a function to easily test DDG::Block.
Adds keywords to easily test Fathead plugins.
Adds keywords to easily test Goodie plugins.
Gives functions for getting test DDG::Language objects.
Gives functions for getting test DDG::Location objects.
Adds keywords to easily test Longtail plugins.
Adds keywords to easily test Spice plugins.
DuckDuckGo server side used ZeroClickInfo result class
DuckDuckGo server side used ZeroClickInfo Fathead result class
DuckDuckGo server side used ZeroClickInfo Spice result class
Data that gets delivered additional to the spice call into the Javascript of the HTML