This commit is contained in:
salam committed 2026-07-29 13:16:43 +02:00
1 parent 8c235ef82c
commit acf74c5e82
8 files changed
+593 -90

No files matched your search

@@ -0,0 +1,73 @@
<?php
namespace App\Console\Commands\Grapper\Sofascore;
use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa;
use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper;
use App\Console\Commands\Nuh;
use App\Models\SofaScoreRosa;
use App\Models\SofaScoreTournament;
use App\Utilities\Notice;
class TournamentTeams
{
public static function get()
{
$debug = Nuh::$options['d'] ?? 0;
$tournaments_counter = 0;
$teams_counter = 0;
$tournaments = SofaScoreTournament::with('sofascore_category')->where('enabled', 1)->get();
SofaScoreRosa::query()->update(['grapped' => 0]);
foreach ($tournaments as $tournament) {
$tournaments_counter++;
if ($debug) {
Notice::note("Tournament: $tournament->name", 'bb');
}
$url = Nuh::$options['base_url'] . "api/v1/unique-tournament/$tournament->tournament_id/seasons";
Sleeper::rand(1);
$data = CurlSofa::load($url);
$season_id = $data['seasons'][0]['id'];
$url = Nuh::$options['base_url'] . "api/v1/unique-tournament/$tournament->tournament_id/season/$season_id/standings/total";
Sleeper::rand();
$data = CurlSofa::load($url);
foreach ($data['standings'][0]['rows'] as $row) {
$teams_counter++;
$ssteam_id = $row['team']['id'];
$name = $row['team']['name'];
$country_id = $tournament->sofascore_category->country_id;
SofaScoreRosa::updateOrCreate([
'sport_id' => $tournament->sport_id,
'ssteam_id' => (int) $ssteam_id,
], [
'ss_tournament_id' => (int) $tournament->tournament_id,
'country_id' => (int) $country_id,
'ssteam_name' => $name,
'grapped' => 1,
'disabled' => 0,
]);
}
}
if ($debug) {
Notice::note("summe tournaments: $tournaments_counter", 'p');
Notice::note("summe teams: $teams_counter", 'p');
}
}
}