public function findPlayer($player) { $results = array(); print_r($this->getSearchUrl($player)); $curl = new CURL(); $curl->addSession($this->getSearchUrl($player)); $curl->setOpt(CURLOPT_RETURNTRANSFER, 1); $curl->setOpt(CURLOPT_REFERER, 'http://lh.beta.smallballstats.info'); $page = $curl->exec(); $curl->clear(); $page = json_decode($page); foreach ($page->responseData->results as $result) { array_push($results, array('url' => $result->unescapedUrl, 'title' => $result->titleNoFormatting, 'content' => $result->contentNoFormatting)); } sleep(1); $curl = new CURL(); $curl->addSession($this->getSearchUrl($player, 4)); $curl->setOpt(CURLOPT_RETURNTRANSFER, 1); $curl->setOpt(CURLOPT_REFERER, 'http://lh.beta.smallballstats.info'); $page = $curl->exec(); $curl->clear(); $page = json_decode($page); foreach ($page->responseData->results as $result) { array_push($results, array('url' => $result->unescapedUrl, 'title' => $result->titleNoFormatting, 'content' => $result->contentNoFormatting)); } print_r($results); die; }
protected function setPlayerNcaaIdsForTeam($team, $year) { $this->CI->load->library('Parse/NcaaParse'); $cookie = $this->CI->ncaaparse->getCookie(); $curl = new CURL(); $curl->addSession(sprintf('http://web1.ncaa.org/stats/StatsSrv/careerteam?academicYear=%s&coachId=-100&division=1&doWhat=display&idx=&orgId=%s&playerId=-100&sortOn=0&sportCode=MBA', $year, $team->getNcaaId())); $curl->setOpt(CURLOPT_COOKIE, $cookie); $curl->setOpt(CURLOPT_REFERER, 'http://web1.ncaa.org/stats/StatsSrv/careersearch'); $page = $curl->exec(); $curl->clear(); $this->CI->load->library('domparser'); $html = $this->CI->domparser->str_get_html($page); $players = array('' => ''); $playersArray = array(); foreach ($html->find('table.statstable', 1)->find('tr') as $key => $row) { if ($key > 2) { $id = $row->find('td', 0)->find('a', 0)->getAttribute('href'); preg_match('/[0-9]+/', $id, $match); $id = $match[0]; $player = sprintf('%s (%s / %s)', trim($row->find('td', 0)->plaintext), trim($row->find('td', 1)->plaintext), trim($row->find('td', 3)->plaintext)); $name = explode(',', trim($row->find('td', 0)->plaintext)); $playerArray = array('ncaaId' => $id, 'firstName' => trim($name[1]), 'lastName' => trim($name[0]), 'class' => trim($row->find('td', 1)->plaintext), 'position' => trim($row->find('td', 3)->plaintext)); $players[$id] = $player; $playersArray[$id] = $playerArray; } } $this->players = $players; $this->playersArray = $playersArray; return $players; }
public function getCookie() { $curl = new CURL(); $curl->addSession('http://web1.ncaa.org/stats/StatsSrv/careersearch'); $curl->setOpt(CURLOPT_RETURNTRANSFER, 1); $curl->setOpt(CURLOPT_HEADER, 1); $page = $curl->exec(); $curl->clear(); preg_match('|Set-Cookie: (.*);|U', $page, $cookies); return $cookies[1]; }
public function getPlayer($player) { if (is_numeric($player)) { $player = $this->CI->_player->findOneByNcaaId($player); } if (!$player->getName() || !($player->getAtBats() || $player->getInningsPitched())) { return false; } print_r($player); print_r("\n\n"); $teams = $player->getTeams(); $searchType = $player->getInningsPitched() ? 'pitchers' : 'hitters'; $url = sprintf('http://www.boydsworld.com/cgi/%s.pl?player=%s&style=Contains&submit=Search&team=%s', $searchType, $player->getName(), $teams[0]->getName()); $curl = new CURL(); $curl->addSession($url); $curl->setOpt(CURLOPT_RETURNTRANSFER, false); $curl->setOpt(CURLOPT_HEADER, false); $curl->setOpt(CURLOPT_REFERER, 'http://www.boydsworld.com/data/hitters.html'); $curl->setOpt(CURLOPT_VERBOSE, true); $page = $curl->exec(); $curl->clear(); print_r($page); print_r("\n\n"); }