Fix GoogleSearchBridge
find div instead li
This commit is contained in:
parent
3f503c4356
commit
35415004b9
1 changed files with 37 additions and 31 deletions
|
@ -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';
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue