home
api
develop
badge
wallpaper
rhaco.org
PHP library & setup framework
lingr
bugs
jaja
arbo
rhaco_1_x
jaja rev. 276
trunk/mais/library/arbo/network/browser/GoogleImagesBrowser.php
mais初期インポート
276: mais初期インポート
setVariable("q",$query); $result = parent::get($url); if(SimpleTag::setof($tag,$result,"body")){ $thumbcount = 0; $detailcouunt = 0; foreach($tag->getIn("table") as $table){ foreach($table->getIn("tr") as $tr){ $check = $tr->f("td[0].param(style)"); if($check == "padding-top:1px"){ foreach($tr->getIn("td") as $td){ if(preg_match("/href=([^\s>]+)/i",$td->value(),$match)) $images[$thumbcount]["link"] = Url::parseAbsolute($url,$match[1]); if(preg_match("/src=([^\s>]+)/i",$td->value(),$match)) $images[$thumbcount]["image"] = Url::parseAbsolute($url,$match[1]); $thumbcount++; } }else if($check == "padding-bottom:1px"){ foreach($tr->getIn("td") as $td){ $images[$detailcouunt]["description"] = TemplateFormatter::htmldecode(strip_tags($td->get())); $detailcouunt++; } } } } } return $images; } /** * 画像の検索結果の1つ目を取得する * * @param string $query 検索ワード * @return array("link","image","description") */ function getOne($query){ $images = $this->get($query); if(!empty($images)) return $images[0]; return null; } } ?>