. * */ function_exists('tubepress_load_classes') || require(dirname(__FILE__) . '/../../../../tubepress_classloader.php'); tubepress_load_classes(array('org_tubepress_gdata_inspection_FeedInspectionService')); /** * Examines the feed from YouTube * */ class org_tubepress_gdata_inspection_SimpleFeedInspectionService implements org_tubepress_gdata_inspection_FeedInspectionService { const NS_OPENSEARCH = 'http://a9.com/-/spec/opensearch/1.1/'; public function getTotalResultCount(DOMDocument $dom) { $result = $dom->getElementsByTagNameNS(org_tubepress_gdata_inspection_SimpleFeedInspectionService::NS_OPENSEARCH, 'totalResults')->item(0)->nodeValue; $this->_makeSureNumeric($result); return $result; } public function getQueryResultCount(DOMDocument $dom) { $result = $dom->getElementsByTagName('entry')->length; $this->_makeSureNumeric($result); return $result; } private function _makeSureNumeric($result) { if (is_numeric($result) === FALSE) { throw new Exception("YouTube returned a non-numeric total result count: $result"); } } }