forked from blallo/rss-bridge
[DuckDuckGoBridge] Add ability to sort by relevance instead of date.
This commit is contained in:
parent
6c4d28c849
commit
5258551a98
1 changed files with 16 additions and 3 deletions
|
@ -5,16 +5,29 @@ class DuckDuckGoBridge extends BridgeAbstract{
|
||||||
const NAME = "DuckDuckGo";
|
const NAME = "DuckDuckGo";
|
||||||
const URI = "https://duckduckgo.com/";
|
const URI = "https://duckduckgo.com/";
|
||||||
const CACHE_TIMEOUT = 21600; // 6h
|
const CACHE_TIMEOUT = 21600; // 6h
|
||||||
const DESCRIPTION = "Returns most recent results from DuckDuckGo.";
|
const DESCRIPTION = "Returns results from DuckDuckGo.";
|
||||||
|
|
||||||
|
const SORT_DATE = '+sort:date';
|
||||||
|
const SORT_RELEVANCE = '';
|
||||||
|
|
||||||
const PARAMETERS = array( array(
|
const PARAMETERS = array( array(
|
||||||
'u'=>array(
|
'u'=>array(
|
||||||
'name'=>'keyword',
|
'name'=>'keyword',
|
||||||
'required'=>true)
|
'required'=>true),
|
||||||
|
'sort'=>array(
|
||||||
|
'name'=>'sort by',
|
||||||
|
'type'=>'list',
|
||||||
|
'required'=>false,
|
||||||
|
'values'=>array(
|
||||||
|
'date'=>self::SORT_DATE,
|
||||||
|
'relevance'=>self::SORT_RELEVANCE
|
||||||
|
),
|
||||||
|
'defaultValue'=>self::SORT_DATE
|
||||||
|
)
|
||||||
));
|
));
|
||||||
|
|
||||||
public function collectData(){
|
public function collectData(){
|
||||||
$html = getSimpleHTMLDOM(self::URI.'html/?q='.$this->getInput('u').'+sort:date')
|
$html = getSimpleHTMLDOM(self::URI.'html/?q='.$this->getInput('u').$this->getInput('sort'))
|
||||||
or returnServerError('Could not request DuckDuckGo.');
|
or returnServerError('Could not request DuckDuckGo.');
|
||||||
|
|
||||||
foreach($html->find('div.results_links') as $element) {
|
foreach($html->find('div.results_links') as $element) {
|
||||||
|
|
Loading…
Reference in a new issue