aboutsummaryrefslogtreecommitdiff
path: root/bridges/DuckDuckGoBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/DuckDuckGoBridge.php')
-rw-r--r--bridges/DuckDuckGoBridge.php72
1 files changed, 37 insertions, 35 deletions
diff --git a/bridges/DuckDuckGoBridge.php b/bridges/DuckDuckGoBridge.php
index 378996da..5edf248b 100644
--- a/bridges/DuckDuckGoBridge.php
+++ b/bridges/DuckDuckGoBridge.php
@@ -1,42 +1,44 @@
<?php
-class DuckDuckGoBridge extends BridgeAbstract {
- const MAINTAINER = 'Astalaseven';
- const NAME = 'DuckDuckGo';
- const URI = 'https://duckduckgo.com/';
- const CACHE_TIMEOUT = 21600; // 6h
- const DESCRIPTION = 'Returns results from DuckDuckGo.';
+class DuckDuckGoBridge extends BridgeAbstract
+{
+ const MAINTAINER = 'Astalaseven';
+ const NAME = 'DuckDuckGo';
+ const URI = 'https://duckduckgo.com/';
+ const CACHE_TIMEOUT = 21600; // 6h
+ const DESCRIPTION = 'Returns results from DuckDuckGo.';
- const SORT_DATE = '+sort:date';
- const SORT_RELEVANCE = '';
+ const SORT_DATE = '+sort:date';
+ const SORT_RELEVANCE = '';
- const PARAMETERS = array( array(
- 'u' => array(
- 'name' => 'keyword',
- 'exampleValue' => 'duck',
- '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
- )
- ));
+ const PARAMETERS = [ [
+ 'u' => [
+ 'name' => 'keyword',
+ 'exampleValue' => 'duck',
+ 'required' => true
+ ],
+ 'sort' => [
+ 'name' => 'sort by',
+ 'type' => 'list',
+ 'required' => false,
+ 'values' => [
+ 'date' => self::SORT_DATE,
+ 'relevance' => self::SORT_RELEVANCE
+ ],
+ 'defaultValue' => self::SORT_DATE
+ ]
+ ]];
- public function collectData(){
- $html = getSimpleHTMLDOM(self::URI . 'html/?kd=-1&q=' . $this->getInput('u') . $this->getInput('sort'));
+ public function collectData()
+ {
+ $html = getSimpleHTMLDOM(self::URI . 'html/?kd=-1&q=' . $this->getInput('u') . $this->getInput('sort'));
- foreach($html->find('div.result') as $element) {
- $item = array();
- $item['uri'] = $element->find('a.result__a', 0)->href;
- $item['title'] = $element->find('h2.result__title', 0)->plaintext;
- $item['content'] = $element->find('a.result__snippet', 0)->plaintext;
- $this->items[] = $item;
- }
- }
+ foreach ($html->find('div.result') as $element) {
+ $item = [];
+ $item['uri'] = $element->find('a.result__a', 0)->href;
+ $item['title'] = $element->find('h2.result__title', 0)->plaintext;
+ $item['content'] = $element->find('a.result__snippet', 0)->plaintext;
+ $this->items[] = $item;
+ }
+ }
}