public function collectData(array $param) { $html = ''; if (isset($param['q'])) { /* keyword search mode */ $this->request = str_replace(" ", "-", trim($param['q'])); $html = file_get_html('http://www.cpasbien.pw/recherche/' . urlencode($this->request) . '.html') or $this->returnError('No results for this query.', 404); } else { $this->returnError('You must specify a keyword (?q=...).', 400); } foreach ($html->find('#gauche', 0)->find('div') as $episode) { if ($episode->getAttribute('class') == 'ligne0' || $episode->getAttribute('class') == 'ligne1') { $htmlepisode = content_get_html($this->get_cached($episode->find('a', 0)->getAttribute('href'))); $item = new \Item(); $item->name = $episode->find('a', 0)->text(); $item->title = $episode->find('a', 0)->text(); $item->timestamp = $this->get_cached_time($episode->find('a', 0)->getAttribute('href')); $textefiche = $htmlepisode->find('#textefiche', 0)->find('p', 1); if (isset($textefiche)) { $item->content = $textefiche->text(); } else { $item->content = $htmlepisode->find('#textefiche', 0)->find('p', 0)->text(); } $item->id = $episode->find('a', 0)->getAttribute('href'); $item->uri = $this->getURI() . $htmlepisode->find('#telecharger', 0)->getAttribute('href'); $item->thumbnailUri = $htmlepisode->find('#bigcover', 0)->find('img', 0)->getAttribute('src'); $this->items[] = $item; } } }
private function getDate($url) { if (!$this->isLoggedIn()) { $this->setError(true); return; } curl_setopt($this->getCurl(), CURLOPT_URL, $url); curl_setopt($this->getCurl(), CURLOPT_POST, false); curl_setopt($this->getCurl(), CURLOPT_POSTFIELDS, ""); $response = curl_exec($this->getCurl()); if (curl_error($this->getCurl())) { $this->setError(true); return; } if (curl_getinfo($this->getCurl(), CURLINFO_HTTP_CODE) == 404) { $this->setError(true); return; } $html = content_get_html($response); $info = $html->find('.mon_title', 0); $time = explode(" ", $info->plaintext)[0]; return $time; }