Я использую 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();
}}}
}