laravel 5 твиттер api твиттер не войти в БД - PullRequest
0 голосов
/ 17 мая 2018

Я использую thujohn / twitter. Я планировал, что мой алгоритм зависит от 3 типов: 1 - нет лайков 2 - меньше 200 лайков 3 - больше 200 лайков, проблема в том, где я их получаю и сохраняю в базу данных (некоторые твитыпотерял) некоторые другие, особенно последняя группа

это мой код в homecontroller, который принадлежит третьей группе

  public function many(){
    set_time_limit(600);
   $fav =  Twitter::getUserTimeline(['count' => 1, 'format' => 'array']);
   $total = $fav[0]['user']['favourites_count'];
        $counts = ceil($total/190);
    $likes1 =  Twitter::getFavorites(['screen_name' => 'TestFavorites', 'count' => 200 , 'format' => 'array']);

         if (is_array($likes1) || is_object($likes1))
        {
                foreach ($likes1 as $value)
                {
                         $save = new Tweet();
                         $save->user_id=1;
                         $save->tweet = utf8_encode($value['text']);       
                         $save->id_str = $value['id_str'];
                         $save->save();
                }
        }


             $check = Tweet::all();

             if($check){
             for($m=0;$m<$counts;$m++){

             $last = DB::table('tweets')
                 ->latest('created_at')
                 ->first();

             $max_id = ''.$last->id_str.'';
             $second =  Twitter::getFavorites(['screen_name' => 'TestFavorites', 'count' => 200,'max_id' => ''.$last->id_str.'' , 'format' => 'array']);


             foreach($second as $items1)
             {
                 $save1 = new Tweet();
                 $save1->user_id=1;
                 $save1->tweet = utf8_encode($items1['text']);       
                 $save1->id_str = $items1['id_str'];
                 $save1->save();


}}}
}
...