Fix GoogleSearchBridge

find div instead li
This commit is contained in:
Alexis CHEMEL 2016-12-06 22:45:52 +01:00
parent 3f503c4356
commit 35415004b9

View file

@ -26,14 +26,16 @@ class GoogleSearchBridge extends BridgeAbstract{
public function collectData() {
$html = '';
$html = getSimpleHTMLDOM(self::URI
.'search?q=' . urlencode($this->getInput('q'))
$html = getSimpleHTMLDOM(self::URI.'search?q='.urlencode($this->getInput('q'))
.'&num=100&complete=0&tbs=qdr:y,sbd:1')
or returnServerError('No results for this query.');
$emIsRes = $html->find('div[id=ires]', 0);
if( !is_null($emIsRes) ) {
foreach($emIsRes->find('li[class=g]') as $element) {
foreach($emIsRes->find('div[class=g]') as $element) {
$item = array();
// Extract direct URL from google href (eg. /url?q=...)
@ -41,14 +43,18 @@ class GoogleSearchBridge extends BridgeAbstract{
$item['uri'] = ''.$t;
parse_str(parse_url($t, PHP_URL_QUERY), $parameters);
if (isset($parameters['q'])) { $item['uri'] = $parameters['q']; }
$item['title'] = $element->find('h3', 0)->plaintext;
$item['content'] = $element->find('span[class=st]', 0)->plaintext;
$this->items[] = $item;
}
}
}
public function getName(){
return $this->getInput('q') .' - Google search';
}
}