/** * Returns total amount of results for any Google search, * requesting the deprecated Websearch API. * * @param string $url * String, containing the query URL. * @return integer Returns the total search result count. */ public static function getSearchResultsTotal($url = false) { $url = parent::getUrl($url); $url = sprintf(JMapSeostatsServices::$GOOGLE_APISEARCH_URL, 1, $url); $ret = static::_getPage($url); $obj = json_decode($ret); return !isset($obj->responseData->cursor->estimatedResultCount) ? parent::noDataDefaultValue() : intval($obj->responseData->cursor->estimatedResultCount); }
/** * Get the rank by country * * @access public * @static * @return int */ public static function getCountryRank($url = false) { $xpath = self::_getXPath($url); $node1 = self::parseDomByXpaths($xpath, array("//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/h4/a", "//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/h4/strong/a")); $node2 = self::parseDomByXpaths($xpath, array("//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/div/strong/a", "//*[@id='traffic-rank-content']/div/span[2]/div[2]/span/span/div/strong")); if (!is_null($node2) && $node2->item(0)) { $rank = self::retInt(strip_tags($node2->item(0)->nodeValue)); if ($node1->item(0) && 0 != $rank) { return array('rank' => $rank, 'country' => $node1->item(0)->nodeValue); } } return parent::noDataDefaultValue(); }