Публикации - Парсинг сайтов на Laravel

Парсинг - Экшн парсинга news.google.com

Парсим новости выбранной страны только в случае первого вызова экшна. Т.к. мы не хотим парсить новости которые у нас уже есть, перед парсингом делаем проверку по дате последнего обращения к странице новостей.
    public function getNews($country = null){
		//$country=$_GET["country"];
		$day = date('Y-m-d');

		$ob = News::where('country_name', $country)->where('putday', $day)->first();
		if(!$ob){
            $obj=new GoogleNews;
            $pars=$obj->getParse($country);
            $obn  = new News;
            $obn->country_name = $country;
            $obn->body = $pars;
            $obn->lang = 'en';
            $obn->putday = $day;
            $obn->url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
            $obn->save();
            $parse = $pars;
        }else{
$parse = $ob->body;
        }
     return view('ajax.iframe',compact("country", "parse"));
    }

Этот код использует модель GoogleNews, которую нужно подключить с помощью конструкции use

Информация по созданию и подключению моделей доступна по ссылке http://erud.by/object_orient_program/627

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться