Example #1
0
 public function crawlSource($data)
 {
     $crawlerModel = new CrawlerModel();
     $items = $this->crawlFromSource($data);
     echo 'FETCHED ' . $data['url'];
     if (isset($items['total'])) {
         echo ' - Total found: ' . $items['total'];
     }
     echo '<br />';
     if (isset($items['items']) && !empty($items['items'])) {
         foreach ($items as $item) {
             $crawlerModel->insertFetchedImage((array) $item);
         }
         $lastItem = $items['items'][0];
         $lastItemImageId = array('last_fetched' => $lastItem['image_id']);
         $crawlerModel->updateLastFetchedId($data['crawler_id'], $lastItemImageId);
     }
     return $items;
 }
Example #2
0
 public function saveCrawled()
 {
     $crawlerModel = new CrawlerModel();
     $data = $this->extractJsonFromPost();
     foreach ($data as $source) {
         foreach ($source->items as $item) {
             $crawlerModel->insertFetchedImage((array) $item);
         }
     }
     return $this->jsonResponseOutput(array('success' => true));
 }