response) && !empty($json->response->totalRows)){ _error_log("importChannel: JSON SUCCESS totalRows={$json->response->totalRows}"); $hasNewContent = true; foreach ($json->response->rows as $key => $value) { $videos_id = 0; $row = Video::getVideoFromFileNameLight($value->filename); if(!empty($row)){ _error_log("importChannel: Video found"); $videos_id = $row['id']; }else{ _error_log("importChannel: Video NOT found"); } _error_log("importChannel: Video {$videos_id} {$value->title} {$value->fileName}"); $video = new Video($value->title, $value->filename, $videos_id); $video->setCreated("'$value->created'"); $video->setDuration($value->duration); $video->setType($value->type); $video->setVideoDownloadedLink($value->videoDownloadedLink); $video->setDuration_in_seconds($value->duration_in_seconds); $video->setDescription($value->description); $video->setUsers_id(1); $video->setStatus(Video::$statusTranfering); _error_log("importChannel: Saving video"); $id = $video->save(false, true); if($id){ _error_log("importChannel: Video saved {$id}"); $path = getVideosDir().$value->filename.DIRECTORY_SEPARATOR; make_path($path); // download images download($value->images->poster, $value->filename, $path); download($value->images->thumbsGif, $value->filename, $path); foreach ($value->videos->mp4 as $key2=>$value2) { _error_log("importChannel: key = {$key} key2 = {$key2} APIURL = $APIURL"); download($value2, $value->filename, $path); } $video->setStatus(Video::$statusActive); }else{ _error_log("importChannel: ERROR Video NOT saved"); $video->setStatus(Video::$statusBrokenMissingFiles); } $video->save(false, true); //exit; } }else{ _error_log("importChannel: JSON ERROR {$content} "); } }else{ _error_log("importChannel: ERROR {$APIURL} content is empty"); } } die();