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