format('d. M Y'), 'g'); } $base_url = 'https://api.b365api.com/v3/events/upcoming?sport_id=###sport_id###&page=###page###&day='.$now->format('Ymd').'skip_esports=1&token='.config('env.betsapi_token'); $now->addDays(1); $total = 1; foreach ($sportmap as $sport_id => $betsapi_sport_id) { $sport_url = str_replace('###sport_id###', $sport_id, $base_url); $page = 1; while ($page <= $total) { $url = str_replace('###page###', $page, $sport_url); $data = Curl::load($url); $page++; $total = round($data['pager']['total'] / $data['pager']['per_page']); if ($debug) { Notice::note("Page: $page \nTotal: $total"); } if (isset($data['results'])) { foreach ($data['results'] as $row) { if (isset($row['home']['id']) && isset($row['away']['id']) && strpos($row['league']['name'], 'Esoccer') === false) { $event = [ 'sport_id' => (int) $sport_id, 'provider_id' => (int) Nuh::$options['provider_id'], 'starttime' => Carbon::createFromTimestamp((string) $row['time'])->toDateTimeString(), 'home' => $row['home']['name'] ?? '', 'home_id' => (int) $row['home']['id'], 'home_cc' => $row['home']['cc'] ?? '', 'away' => $row['away']['name'] ?? '', 'away_id' => (int) $row['away']['id'], 'away_cc' => $row['away']['cc'] ?? '', 'group' => $row['league']['name'] ?? '', 'group_id' => (int) $row['league']['id'] ?? 0, 'group_cc' => $row['league']['cc'] ?? '', ]; Mapper::updateOrCreate(['event_id' => (int) $row['id']], $event); } } } } } } } }