From dc76eb35ae2099ca14890483834271d7594b5d95 Mon Sep 17 00:00:00 2001 From: salam Date: Fri, 3 Jul 2026 10:55:55 +0200 Subject: [PATCH] wip --- app/Console/Commands/Grapper/Sofascore.php | 31 ++---- .../Commands/Grapper/Sofascore/CreateZip.php | 7 +- .../Grapper/Sofascore/DaysTournament.php | 9 +- .../Commands/Grapper/Sofascore/Grapper.php | 54 +++++---- .../Grapper/Sofascore/Helper/CurlSofa.php | 1 + .../Grapper/Sofascore/Helper/LoadDays.php | 103 +++++++++--------- .../Grapper/Sofascore/Helper/TaskConfig.php | 21 ++-- .../Commands/Grapper/Sofascore/SendMail.php | 8 +- .../Grapper/Sofascore/SettingsToLocal.php | 4 +- app/Console/Commands/Nuh.php | 6 +- .../Tables/SofaScoreTasksTable.php | 4 +- app/Models/SofaScoreTask.php | 8 ++ .../yunnan-yukun-qingdao-hainiu/event.json | 1 + .../incidents.json | 1 + .../yunnan-yukun-qingdao-hainiu/lineups.json | 1 + .../yunnan-yukun-qingdao-hainiu/odds.json | 1 + .../statistics.json | 1 + apple_damon.sh | 59 +++++----- ...1_062922_create_sofa_score_tasks_table.php | 2 +- ...eate_sofa_score_task_tournaments_table.php | 4 +- setup.sh | 29 ----- 21 files changed, 177 insertions(+), 178 deletions(-) create mode 100644 app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/event.json create mode 100644 app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/incidents.json create mode 100644 app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/lineups.json create mode 100644 app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/odds.json create mode 100644 app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/statistics.json diff --git a/app/Console/Commands/Grapper/Sofascore.php b/app/Console/Commands/Grapper/Sofascore.php index 834c6444..9851be35 100644 --- a/app/Console/Commands/Grapper/Sofascore.php +++ b/app/Console/Commands/Grapper/Sofascore.php @@ -28,13 +28,9 @@ class Sofascore self::$storage_path = storage_path('zip_sofascore_data'); - $task = Nuh::$options['task'] ?? 0; + $function = Nuh::$options['fun']; - $process = Nuh::$options['run']; - - $days = LoadDays::load($task); - - switch($process){ + switch($function){ case 1: PlayerPerSeason::run(); break; @@ -42,29 +38,22 @@ class Sofascore SettingsToLocal::run(); break; case 3: - if($days){ - CreateZip::run($days); - } + CreateZip::run(); break; case 4: - if($days){ - SendMail::run($days); - } + SendMail::run(); break; case 5: - if($days){ - DaysTournament::run($days); - } + DaysTournament::run(); break; case 6: - if($days){ - Grapper::load($days); - } + Grapper::load(); break; case 7: - if($days){ - TaskConfig::set($task); - } + TaskConfig::start(); + break; + case 8: + TaskConfig::end(); break; default: diff --git a/app/Console/Commands/Grapper/Sofascore/CreateZip.php b/app/Console/Commands/Grapper/Sofascore/CreateZip.php index dd0d22da..24905f5b 100644 --- a/app/Console/Commands/Grapper/Sofascore/CreateZip.php +++ b/app/Console/Commands/Grapper/Sofascore/CreateZip.php @@ -2,15 +2,20 @@ namespace App\Console\Commands\Grapper\Sofascore; +use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; use App\Console\Commands\Nuh; use App\Utilities\Notice; use App\Utilities\ZipFolder; class CreateZip { - public static function run(array $days) + public static function run() { $debug = Nuh::$options['d'] ?? 0; + + $task = Nuh::$options['task'] ?? 0; + + $days = LoadDays::load($task); foreach ($days as $d) { diff --git a/app/Console/Commands/Grapper/Sofascore/DaysTournament.php b/app/Console/Commands/Grapper/Sofascore/DaysTournament.php index b14ed102..ece0adfe 100644 --- a/app/Console/Commands/Grapper/Sofascore/DaysTournament.php +++ b/app/Console/Commands/Grapper/Sofascore/DaysTournament.php @@ -2,8 +2,9 @@ namespace App\Console\Commands\Grapper\Sofascore; -use App\Console\Commands\Grapper\Sofascore\CurlSofa; -use App\Console\Commands\Grapper\Sofascore\Tools\Sleeper; +use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa; +use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; +use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper; use App\Console\Commands\Nuh; use App\Models\Country; use App\Models\SofaScoreCategorie; @@ -14,10 +15,12 @@ use Illuminate\Support\Facades\Log; class DaysTournament { - public static function run(array $days) + public static function run() { $debug = Nuh::$options['d'] ?? 0; + $days = LoadDays::load(); + $tournaments_counter = 0; foreach ($days as $d) { diff --git a/app/Console/Commands/Grapper/Sofascore/Grapper.php b/app/Console/Commands/Grapper/Sofascore/Grapper.php index ce53262e..b3b54919 100644 --- a/app/Console/Commands/Grapper/Sofascore/Grapper.php +++ b/app/Console/Commands/Grapper/Sofascore/Grapper.php @@ -2,39 +2,50 @@ namespace App\Console\Commands\Grapper\Sofascore; +use App\Console\Commands\Grapper\Sofascore; +use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa; +use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper; use App\Console\Commands\Nuh; use App\Models\SofaScoreDayTournament; -use App\Models\SofaScoreTournament; +use App\Models\SofaScoreTaskTournament; use App\Utilities\Notice; use Illuminate\Support\Facades\File; class Grapper { - public static function load(array $days) + public static function load() { $debug = Nuh::$options['d'] ?? 0; + + $force = Nuh::$options['f'] ?? 0; - foreach ($days as $d) { + $task_id = Nuh::$options['task'] ?? 0; - $langsam = $d['run_slow']; + $days = LoadDays::load(); - $sport_id = $d['sport_id']; + $active_tournaments = SofaScoreTaskTournament::with('tournament')->where('id', $task_id)->get(); - $day = $d['day']; + foreach ($active_tournaments as $tournament) { - $active_tournaments = SofaScoreTournament::select('name', 'tournament_id')->where('sport_id', $sport_id)->where('enabled', 1)->get(); + if ($debug) { + Notice::note($tournament->tournament->name, 'bg'); + } - foreach ($active_tournaments as $tournament) { + foreach ($days as $d) { - $has = SofaScoreDayTournament::where('day', $day)->where('tournament_id', $tournament->tournament_id)->first(); + $langsam = $d['run_slow']; - if ($has) { + $day = $d['day']; + + $res = SofaScoreDayTournament::whereDate('day','=', $day)->where('tournament_id', $tournament->sofa_score_tournament_id)->first(); + + if($res){ if ($debug) { - Notice::note($day.' - '.$tournament->name.' grapping', 'g'); - } + Notice::note($day, 'g'); + } - $url = Nuh::$options['base_url']."api/v1/unique-tournament/$tournament->tournament_id/scheduled-events/$day"; + $url = Nuh::$options['base_url']."api/v1/unique-tournament/$tournament->sofa_score_tournament_id/scheduled-events/$day"; Sleeper::rand($langsam); @@ -48,9 +59,7 @@ class Grapper foreach ($data['events'] as $event) { - Notice::note($event['season']['name'].' '.$day, 'bb'); - - $folder = app_path().self::$storage_path.$day.'/'.$event['tournament']['slug'].'/'.$event['slug']; + $folder = app_path().Sofascore::$storage_path.$day.'/'.$event['tournament']['slug'].'/'.$event['slug']; File::makeDirectory($folder, 0775, true, true); @@ -66,7 +75,7 @@ class Grapper $event_id = $event['id']; - if(!File::file_exists($folder.'/statistics.json')){ + if(!File::exists($folder.'/statistics.json') || $force){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/statistics"; @@ -83,7 +92,7 @@ class Grapper * EVENT lineups *********************************/ - if(!File::file_exists($folder.'/lineups.json')){ + if(!File::exists($folder.'/lineups.json') || $force){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/lineups"; @@ -100,7 +109,7 @@ class Grapper * EVENT odds *********************************/ - if(!File::file_exists($folder.'/odds.json')){ + if(!File::exists($folder.'/odds.json') || $force){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/odds/1/all"; @@ -117,7 +126,7 @@ class Grapper * EVENT incidents *********************************/ - if(!File::file_exists($folder.'/incidents.json')){ + if(!File::exists($folder.'/incidents.json') || $force){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/incidents"; @@ -130,10 +139,7 @@ class Grapper File::put($folder.'/incidents.json', json_encode($data)); } } - } - } else { - if ($debug) { - Notice::note($day.' - '.$tournament->name.' not active', 'r'); + Notice::note('one day and one tournament done ', 'bb', 1); } } } diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/CurlSofa.php b/app/Console/Commands/Grapper/Sofascore/Helper/CurlSofa.php index 3d1f7b32..5fc60402 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/CurlSofa.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/CurlSofa.php @@ -10,6 +10,7 @@ class CurlSofa { public static $testfile = '/Console/Commands/Grapper/Sofascore/test/'; + public static function load(string $url) { $debug = Nuh::$options['d'] ?? 0; diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php b/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php index c20b6b01..d9c90c83 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/LoadDays.php @@ -9,9 +9,11 @@ use Illuminate\Support\Carbon; class LoadDays { - public static function load(int $task_id) + public static function load() { $debug = Nuh::$options['d'] ?? 0; + + $task_id = Nuh::$options['task'] ?? 0; $dates = []; @@ -20,66 +22,63 @@ class LoadDays return []; } - $res = SofaScoreTask::with('sport')->where('is_active', 1)->where('id', $task_id)->first(); + $task = SofaScoreTask::with('sport')->where('id', $task_id)->first(); if(!$debug){ - Notice::note('grapper: '.$res->mode.' sport: '.$res->sport_id); + Notice::note('grapper: '.$task->mode.' sport: '.$task->sport_id); } - foreach ($res as $row) { + switch ($task->mode) { - switch ($row->mode) { + case 'yesterday': + $dates[] = [ + 'day' => Carbon::now()->subDay()->format('Y-m-d'), + 'slug' => $task->sport->ss_slug, + 'run_slow' => $task->run_slow, + 'sport_id' => $task->sport_id, + 'run_repeatedly' => $task->run_repeatedly, + ]; + break; - case 'yesterday': + case 'date': + $dates[] = [ + 'day' => self::validateDate($task->day_from), + 'slug' => $task->sport->ss_slug, + 'run_slow' => $task->run_slow, + 'sport_id' => $task->sport_id, + 'run_repeatedly' => $task->run_repeatedly, + ]; + break; + + case 'range': + $from = self::validateDate($task->day_from); + $to = self::validateDate($task->day_to); + + $from = Carbon::createFromDate($from); + $to = Carbon::createFromDate($to); + + $lengthdates = $from->diffInDays($to); + + if ($lengthdates < 1) { + Notice::note('wrong date start must be before end', 'r', 1); + } elseif ($lengthdates > 60) { + Notice::note('wrong date maximal 60 dates allowed', 'r', 1); + } + while ($from <= $to) { $dates[] = [ - 'day' => Carbon::now()->subDay()->format('Y-m-d'), - 'slug' => $row->sport->ss_slug, - 'run_slow' => $row->run_slow, - 'sport_id' => $row->sport_id, - 'run_repeatedly' => $row->run_repeatedly, + 'day' => $from->format('Y-m-d'), + 'slug' => $task->sport->ss_slug, + 'run_slow' => $task->run_slow, + 'sport_id' => $task->sport_id, + 'run_repeatedly' => $task->run_repeatedly, ]; - break; + $from->addDay(); + } + break; + } - case 'date': - $dates[] = [ - 'day' => self::validateDate($row->day_from), - 'slug' => $row->sport->ss_slug, - 'run_slow' => $row->run_slow, - 'sport_id' => $row->sport_id, - 'run_repeatedly' => $row->run_repeatedly, - ]; - break; - - case 'range': - $from = self::validateDate($row->day_from); - $to = self::validateDate($row->day_to); - - $from = Carbon::createFromDate($from); - $to = Carbon::createFromDate($to); - - $lengthdates = $from->diffInDays($to); - - if ($lengthdates < 1) { - Notice::note('wrong date start must be before end', 'r', 1); - } elseif ($lengthdates > 60) { - Notice::note('wrong date maximal 60 dates allowed', 'r', 1); - } - while ($from < $to) { - $dates[] = [ - 'day' => $from->format('Y-m-d'), - 'slug' => $row->sport->ss_slug, - 'run_slow' => $row->run_slow, - 'sport_id' => $row->sport_id, - 'run_repeatedly' => $row->run_repeatedly, - ]; - $from->addDay(); - } - break; - } - - if (! $dates) { - Notice::note(__FILE__.PHP_EOL.'no dates', 'r', 1); - } + if (! $dates) { + Notice::note(__FILE__.PHP_EOL.'no dates', 'r', 1); } // remove when element in array is double (day and slug) diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/TaskConfig.php b/app/Console/Commands/Grapper/Sofascore/Helper/TaskConfig.php index 7f8a9c3c..27a3f76b 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/TaskConfig.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/TaskConfig.php @@ -2,26 +2,27 @@ namespace App\Console\Commands\Grapper\Sofascore\Helper; +use App\Console\Commands\Nuh; use App\Models\SofaScoreTask; -use App\Utilities\Notice; use Illuminate\Support\Carbon; class TaskConfig { - public static function set(int $task_id) + public static function start() { - if(!$task_id){ - Notice::note('no task id', 'br'); - return []; - } - + $task_id = (int) Nuh::$options['task'] ?? 0; + SofaScoreTask::find($task_id)->update(['last_start' => Carbon::now()]); + } + + public static function end() + { + $task_id = Nuh::$options['task'] ?? 0; $res = SofaScoreTask::with('sport')->where('id', $task_id)->first(); - if($res->run_repeatedly){ - SofaScoreTask::query()->where('id', $task_id)->update(['compleated' => 1]); + SofaScoreTask::query()->where('id', $task_id)->update(['compleated' => 1, 'is_active' => 1, 'last_end' => Carbon::now()]); } else { - SofaScoreTask::query()->where('id', $task_id)->update(['compleated' => 1, 'is_active' => 0, 'last_end' => Carbon::now()->format('Y-m-d')]); + SofaScoreTask::query()->where('id', $task_id)->update(['compleated' => 1, 'is_active' => 0, 'last_end' => Carbon::now()]); } } } diff --git a/app/Console/Commands/Grapper/Sofascore/SendMail.php b/app/Console/Commands/Grapper/Sofascore/SendMail.php index 0896c1ae..82db1dc7 100644 --- a/app/Console/Commands/Grapper/Sofascore/SendMail.php +++ b/app/Console/Commands/Grapper/Sofascore/SendMail.php @@ -3,13 +3,19 @@ namespace App\Console\Commands\Grapper\Sofascore; use App\Console\Commands\Grapper\Sofascore; +use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; +use App\Console\Commands\Nuh; use App\Utilities\Notice; use Illuminate\Support\Facades\Mail; class SendMail { - public static function run(array $days) + public static function run() { + $task = Nuh::$options['task'] ?? 0; + + $days = LoadDays::load($task); + foreach ($days as $d) { $day = $d['day']; diff --git a/app/Console/Commands/Grapper/Sofascore/SettingsToLocal.php b/app/Console/Commands/Grapper/Sofascore/SettingsToLocal.php index 0cb69776..3dac8c7c 100644 --- a/app/Console/Commands/Grapper/Sofascore/SettingsToLocal.php +++ b/app/Console/Commands/Grapper/Sofascore/SettingsToLocal.php @@ -13,9 +13,9 @@ class SettingsToLocal public static function run() { $debug = Nuh::$options['d'] ?? 0; - + if ($debug) { - Notice::note('copy settings to local', 'bb'); + Notice::note('Settings To Local', 'bb'); } SofaScoreTask::truncate(); diff --git a/app/Console/Commands/Nuh.php b/app/Console/Commands/Nuh.php index c4fd7ed9..5b6b40c7 100644 --- a/app/Console/Commands/Nuh.php +++ b/app/Console/Commands/Nuh.php @@ -23,7 +23,7 @@ class Nuh extends Command public static $id = 0; - protected $signature = 'nuh {process=help} {--truncate} {--grps=0} {--days=0} {--day=0} {--id=0} {--run=0} {--fn=} {--gid=} {--p} {--d} {--x} {--t} {--y} {--m} {--l} {--w} {--a} {--r} {--s} {--g} {--t} {--q} {--f} {--b} {--e} {--z}'; + protected $signature = 'nuh {process=help} {--truncate} {--id=0} {--fun=} {--task=0} {--gid=} {--p} {--d} {--x} {--t} {--y} {--m} {--l} {--w} {--a} {--r} {--s} {--g} {--t} {--q} {--f} {--b} {--e} {--z}'; public function handle() { @@ -41,13 +41,13 @@ class Nuh extends Command $txt .= '-----------------------------------------------------------' . PHP_EOL; $txt .= 'process [id] (required)' . PHP_EOL; $txt .= '--id=matchid (optional) calling spezific id' . PHP_EOL; - $txt .= '--fn=name (optional) [bkms, markets]' . PHP_EOL; + $txt .= '--fun=name (optional) [bkms, markets]' . PHP_EOL; $txt .= '--gid=groupid (optional) [bkms, groupid]' . PHP_EOL; $txt .= '--truncate (optional)' . PHP_EOL; $txt .= '-----------------------------------------------------------' . PHP_EOL . PHP_EOL; $txt .= 'Sofascore (67)' . PHP_EOL; $txt .= '-----------------------------------------------------------' . PHP_EOL; - $txt .= '--run=[1,2,3,4,5,6,7]' + $txt .= '--fun=[1,2,3,4,5,6,7]' .PHP_EOL.chr(9).'1) player/season' .PHP_EOL.chr(9).'2) setting to local' .PHP_EOL.chr(9).'3) create zip' diff --git a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php index 85f7a34e..f4755177 100644 --- a/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php +++ b/app/Filament/Clusters/StaticData/Resources/SofaScoreTasks/Tables/SofaScoreTasksTable.php @@ -4,9 +4,7 @@ namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager; use App\Models\SofaScoreTask; -use Filament\Actions\DeleteAction; use Filament\Actions\EditAction; -use Filament\Schemas\Components\Utilities\Set; use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\ToggleColumn; @@ -53,6 +51,7 @@ class SofaScoreTasksTable }), ToggleColumn::make('run_slow')->alignCenter(), ToggleColumn::make('run_repeatedly')->alignCenter(), + TextColumn::make('duration'), ]) ->filters([ // @@ -66,7 +65,6 @@ class SofaScoreTasksTable ->compact(), EditAction::make()->iconButton() ->icon('phosphor-pen-fill'), - // DeleteAction::make()->iconButton(), ]); } } diff --git a/app/Models/SofaScoreTask.php b/app/Models/SofaScoreTask.php index 799a612d..39a68c89 100644 --- a/app/Models/SofaScoreTask.php +++ b/app/Models/SofaScoreTask.php @@ -3,9 +3,12 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Carbon; class SofaScoreTask extends Model { + protected $appends = ['duration']; + protected $fillable = [ 'name', 'mode', @@ -20,6 +23,11 @@ class SofaScoreTask extends Model 'last_end', ]; + public function getDurationAttribute(): string + { + return Carbon::parse($this->last_start)->diff(Carbon::parse($this->last_end)); + } + public function sport() { return $this->belongsTo(Sport::class); diff --git a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/event.json b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/event.json new file mode 100644 index 00000000..f1291ce8 --- /dev/null +++ b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/event.json @@ -0,0 +1 @@ +{"eventState":[],"tournament":{"name":"Chinese Super League","slug":"chinese-super-league","category":{"name":"China","slug":"china","sport":{"name":"Football","slug":"football","id":1},"priority":0,"country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":99,"flag":"china","alpha2":"CN","fieldTranslations":{"nameTranslation":{"ar":"\u0627\u0644\u0635\u064a\u0646","ru":"\u041a\u0438\u0442\u0430\u0439"},"shortNameTranslation":[]}},"uniqueTournament":{"name":"Chinese Super League","slug":"cfa-super-league","primaryColorHex":"#f16327","secondaryColorHex":"#bc0416","category":{"name":"China","slug":"china","sport":{"name":"Football","slug":"football","id":1},"priority":0,"country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":99,"flag":"china","alpha2":"CN","fieldTranslations":{"nameTranslation":{"ar":"\u0627\u0644\u0635\u064a\u0646","ru":"\u041a\u0438\u0442\u0430\u0439"},"shortNameTranslation":[]}},"userCount":18399,"hasPerformanceGraphFeature":false,"country":[],"id":649,"hasEventPlayerStatistics":true,"displayInverseHomeAwayTeams":false,"fieldTranslations":{"nameTranslation":{"ar":"\u0627\u0644\u062f\u0648\u0631\u064a \u0627\u0644\u0635\u064a\u0646\u064a \u0627\u0644\u0645\u0645\u062a\u0627\u0632","bn":"\u099a\u09be\u0987\u09a8\u09bf\u099c \u09b8\u09c1\u09aa\u09be\u09b0 \u09b2\u09c0\u0997","hi":"\u091a\u093e\u0907\u0928\u0940\u091c\u093c \u0938\u0941\u092a\u0930 \u0932\u0940\u0917","ru":"\u0421\u0443\u043f\u0435\u0440\u043b\u0438\u0433\u0430 \u041a\u0438\u0442\u0430\u044f"},"shortNameTranslation":[]}},"priority":314,"isGroup":false,"isLive":false,"id":652,"fieldTranslations":{"nameTranslation":{"ar":"\u0627\u0644\u062f\u0648\u0631\u064a \u0627\u0644\u0635\u064a\u0646\u064a \u0627\u0644\u0645\u0645\u062a\u0627\u0632","bn":"\u099a\u09be\u0987\u09a8\u09bf\u099c \u09b8\u09c1\u09aa\u09be\u09b0 \u09b2\u09c0\u0997","hi":"\u091a\u093e\u0907\u0928\u0940\u095b \u0938\u0941\u092a\u0930 \u0932\u0940\u0917","ru":"\u0421\u0443\u043f\u0435\u0440\u043b\u0438\u0433\u0430 \u041a\u0438\u0442\u0430\u044f"},"shortNameTranslation":[]}},"season":{"name":"Chinese Super League 2026","year":"2026","editor":false,"id":90049},"roundInfo":{"round":16},"customId":"VTnsQZOd","status":{"code":100,"description":"Ended","type":"finished"},"winnerCode":1,"venue":{"city":{"name":"Qingdao","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":30433},"venueCoordinates":{"latitude":120.36939,"longitude":36.06605},"hidden":true,"slug":"qingdao-youth-football-stadium","name":"Qingdao Youth Football Stadium","capacity":50000,"country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":39712,"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u0644\u0639\u0628 \u062a\u0634\u064a\u0646\u063a\u062f\u0627\u0648 \u0644\u0644\u0634\u0628\u0627\u0628 \u0644\u0643\u0631\u0629 \u0627\u0644\u0642\u062f\u0645","hi":"\u0915\u093c\u093f\u0902\u0917\u0926\u093e\u0913 \u092f\u0941\u0925 \u092b\u0941\u091f\u092c\u0949\u0932 \u0938\u094d\u091f\u0947\u0921\u093f\u092f\u092e","bn":"\u0995\u09bf\u0982\u09a1\u09be\u0993 \u0987\u09df\u09c1\u09a5 \u09ab\u09c1\u099f\u09ac\u09b2 \u09b8\u09cd\u099f\u09c7\u09a1\u09bf\u09af\u09bc\u09be\u09ae"},"shortNameTranslation":[]},"stadium":{"name":"Qingdao Youth Football Stadium","capacity":50000}},"homeTeam":{"name":"Qingdao Hainiu","slug":"qingdao-hainiu","shortName":"Hainiu","gender":"M","sport":{"name":"Football","slug":"football","id":1},"userCount":7779,"nameCode":"QIN","disabled":false,"national":false,"type":0,"country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":34695,"subTeams":[],"teamColors":{"primary":"#ffffff","secondary":"#f85000","text":"#f85000"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0646\u063a\u062f\u0627\u0648 \u0647\u0627\u064a\u0646\u064a\u064a\u0648","ru":"\u0426\u0438\u043d\u0434\u0430\u043e \u041c\u0430\u043d\u0430\u0442\u0438"},"shortNameTranslation":{"ar":"\u0647\u0627\u064a\u0646\u064a\u064a\u0648"}}},"awayTeam":{"name":"Yunnan Yukun","slug":"yunnan-yukun","shortName":"Yukun","gender":"M","sport":{"name":"Football","slug":"football","id":1},"userCount":9177,"nameCode":"YUN","disabled":false,"national":false,"type":0,"country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":474991,"subTeams":[],"teamColors":{"primary":"#374df5","secondary":"#374df5","text":"#ffffff"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u0648\u0646\u0627\u0646 \u064a\u0648\u0643\u064a\u0646","ru":"\u042e\u043d\u044c\u043d\u0430\u043d\u044c \u042e\u043a\u0443\u043d"},"shortNameTranslation":{"ar":"\u064a\u0648\u0646\u0627\u0646 \u064a\u0648\u0643\u064a\u0646","ru":"\u042e\u043a\u0443\u043d"}}},"homeScore":{"current":4,"display":4,"period1":4,"period2":0,"normaltime":4},"awayScore":{"current":2,"display":2,"period1":2,"period2":0,"normaltime":2},"time":{"injuryTime1":6,"injuryTime2":9,"currentPeriodStartTimestamp":1782477684},"changes":{"changes":["status.code","status.description","status.type"],"changeTimestamp":1782480935},"hasGlobalHighlights":false,"hasEventPlayerStatistics":true,"hasEventPlayerHeatMap":true,"detailId":1,"crowdsourcingDataDisplayEnabled":false,"correctAiInsight":true,"correctHalftimeAiInsight":true,"id":15552549,"slug":"yunnan-yukun-qingdao-hainiu","startTimestamp":1782473700,"finalResultOnly":false,"feedLocked":true,"isEditor":false,"eventFilters":{"category":["club"],"level":["pro"],"gender":["M"]}} \ No newline at end of file diff --git a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/incidents.json b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/incidents.json new file mode 100644 index 00000000..7c211571 --- /dev/null +++ b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/incidents.json @@ -0,0 +1 @@ +{"incidents":[{"text":"FT","homeScore":4,"awayScore":2,"isLive":false,"time":90,"addedTime":999,"timeSeconds":5400,"reversedPeriodTime":1,"reversedPeriodTimeSeconds":0,"periodTimeSeconds":2700,"incidentType":"period"},{"player":{"name":"Pengfei Mu","slug":"pengfei-mou","shortName":"P. Mu","position":"G","jerseyNumber":"28","height":193,"userCount":10,"gender":"M","id":834786,"marketValueCurrency":"EUR","dateOfBirthTimestamp":604627200,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u064a\u0646\u063a\u0641\u064a \u0645\u0648","ru":"\u041f\u044d\u043d\u0444\u044d\u0439 \u041c\u0443"},"shortNameTranslation":{"ar":"\u0628. \u0645\u0648","ru":"\u041f. \u041c\u0443"}}},"playerName":"Pengfei Mu","reason":"Time wasting","rescinded":false,"id":125311276,"time":90,"addedTime":2,"isHome":true,"incidentClass":"yellow","reversedPeriodTime":1,"incidentType":"card"},{"length":9,"time":90,"addedTime":0,"reversedPeriodTime":1,"incidentType":"injuryTime"},{"player":{"name":"Zichang Huang","slug":"zichang-huang","shortName":"Z. Huang","position":"D","jerseyNumber":"19","height":170,"userCount":44,"gender":"M","id":873898,"marketValueCurrency":"EUR","dateOfBirthTimestamp":860112000,"proposedMarketValueRaw":{"value":210000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0632\u064a\u0634\u0627\u0646\u063a \u0647\u0648\u0627\u0646\u063a","ru":"\u0426\u0437\u0438\u0447\u0430\u043d \u0425\u0443\u0430\u043d"},"shortNameTranslation":{"ar":"\u0632. \u0647\u0648\u0627\u0646\u063a","ru":"\u0426. \u0425\u0443\u0430\u043d"}}},"playerName":"Zichang Huang","reason":"Foul","rescinded":false,"id":125311274,"time":89,"isHome":false,"incidentClass":"yellow","reversedPeriodTime":2,"incidentType":"card"},{"playerIn":{"name":"Zilong Han","slug":"zilong-han","shortName":"Z. Han","position":"M","jerseyNumber":"27","height":181,"userCount":9,"id":928157,"marketValueCurrency":"EUR","dateOfBirthTimestamp":765504000,"proposedMarketValueRaw":{"value":81000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0632\u064a\u0644\u0648\u0646\u063a \u0647\u0627\u0646","ru":"\u0417\u0438\u043b\u043e\u043d\u0433 \u0425\u0430\u043d"},"shortNameTranslation":{"ar":"\u0632. \u0647\u0627\u0646","ru":"\u0417. \u0425\u0430\u043d"}}},"playerOut":{"name":"Chugui Ye","slug":"chugui-ye","shortName":"C. Ye","position":"M","jerseyNumber":"7","height":178,"userCount":24,"gender":"M","id":792267,"marketValueCurrency":"EUR","dateOfBirthTimestamp":778982400,"proposedMarketValueRaw":{"value":92000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u064a\u060c \u062a\u0634\u0648\u063a\u0648\u064a","ru":"\u0415 \u0427\u0443\u0433\u0443\u0439"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0415. \u0427\u0443\u0433\u0443\u0439"}}},"id":126427453,"time":85,"injury":false,"isHome":false,"incidentClass":"regular","reversedPeriodTime":6,"incidentType":"substitution"},{"playerIn":{"name":"Liu Guobao","firstName":"Liu Guobao","lastName":"","slug":"liu-guobao","shortName":"L. Guobao","position":"F","jerseyNumber":"21","height":180,"userCount":11,"gender":"M","id":1210256,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1051660800,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648 \u0642\u0648\u0628\u0627\u0648","ru":"\u041b\u044e \u0413\u0443\u043e\u0431\u0430\u043e"},"shortNameTranslation":{"ar":"\u0644. \u0642\u0648\u0628\u0627\u0648","ru":"\u041b. \u0413\u0443\u043e\u0431\u0430\u043e"}}},"playerOut":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"id":126427450,"time":77,"injury":true,"isHome":true,"incidentClass":"injury","reversedPeriodTime":14,"incidentType":"substitution"},{"playerIn":{"name":"Hailong Li","slug":"hailong-li","shortName":"H. Li","position":"D","jerseyNumber":"16","height":181,"userCount":2,"gender":"M","id":844572,"marketValueCurrency":"EUR","dateOfBirthTimestamp":838944000,"proposedMarketValueRaw":{"value":72000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u060c \u0647\u0627\u064a\u0644\u0648\u0646\u063a","ru":"\u041b\u0438, \u0425\u0430\u0439\u043b\u043e\u043d\u0433"},"shortNameTranslation":{"ar":"\u0647. \u0644\u064a","ru":"\u0425. \u041b\u0438"}}},"playerOut":{"name":"Qiao Wang","slug":"qiao-wang","shortName":"Q. Wang","position":"D","jerseyNumber":"17","height":170,"userCount":1,"gender":"M","id":833755,"marketValueCurrency":"EUR","dateOfBirthTimestamp":811555200,"proposedMarketValueRaw":{"value":78000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0627\u0648 \u0648\u0627\u0646\u063a","ru":"\u0426\u044f\u043e \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0426. \u0412\u0430\u043d"}}},"id":126427449,"time":73,"injury":false,"isHome":true,"incidentClass":"regular","reversedPeriodTime":18,"incidentType":"substitution"},{"player":{"name":"Jin Yonghao","firstName":"Jin Yonghao","lastName":"","slug":"jin-yonghao","shortName":"J. Yonghao","position":"M","jerseyNumber":"34","height":168,"userCount":31,"gender":"M","id":1428989,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1048550400,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u064a\u0646 \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426\u0437\u0438\u043d\u044c \u0401\u043d\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u062c. \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426. \u0401\u043d\u0445\u0430\u043e"}}},"playerName":"Jin Yonghao","reason":"Foul","rescinded":false,"id":125311233,"time":71,"isHome":true,"incidentClass":"yellow","reversedPeriodTime":20,"incidentType":"card"},{"playerIn":{"name":"Wang-Kit Tsui","slug":"wang-kit-tsui","shortName":"W. Tsui","position":"D","jerseyNumber":"3","height":176,"userCount":114,"gender":"M","id":994776,"marketValueCurrency":"EUR","dateOfBirthTimestamp":852422400,"proposedMarketValueRaw":{"value":185000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0648\u0627\u0646\u063a-\u0643\u064a\u062a \u062a\u0633\u0648\u064a","bn":"\u0993\u09af\u09bc\u09be\u0982-\u0995\u09bf\u099f \u09b8\u09c1\u0987","hi":"\u0935\u093e\u0902\u0917-\u0915\u093f\u091f \u0924\u094d\u0938\u0941\u0908","ru":"\u0412\u0430\u043d-\u041a\u0438\u0442 \u0426\u0443\u0439"},"shortNameTranslation":{"ar":"\u0648. \u062a\u0633\u0648\u064a","bn":"\u09a1\u09ac\u09cd\u09b2\u09bf\u0989. \u09b8\u09c1\u0987","hi":"\u0921\u092c\u094d\u0932\u094d\u092f\u0942. \u0924\u094d\u0938\u0941\u0908","ru":"\u0412. \u0426\u0443\u0439"}}},"playerOut":{"name":"Yuhao Zhao","slug":"yuhao-zhao","shortName":"Y. Zhao","position":"M","jerseyNumber":"6","height":185,"userCount":3,"id":797379,"marketValueCurrency":"EUR","dateOfBirthTimestamp":734140800,"proposedMarketValueRaw":{"value":45000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0648\u060c \u064a\u0648\u0647\u0648\u0627","ru":"\u0427\u0436\u0430\u043e \u042e\u0439\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u064a. \u062a\u0634\u0627\u0648","ru":"\u0427. \u042e\u0439\u0445\u0430\u043e"}}},"id":126427447,"time":70,"injury":false,"isHome":false,"incidentClass":"regular","reversedPeriodTime":21,"incidentType":"substitution"},{"playerIn":{"name":"Bunyamin Abdusalam","firstName":"Bunyamin Abdusalam","slug":"bunyamin-abdusalam","shortName":"B. Abdusalam","position":"F","jerseyNumber":"39","height":183,"userCount":13,"gender":"M","id":2084781,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1207699200,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u0646\u064a\u0627\u0645\u064a\u0646 \u0639\u0628\u062f \u0627\u0644\u0633\u0644\u0627\u0645","ru":"\u0411\u0443\u043d\u044c\u044f\u043c\u0438\u043d \u0410\u0431\u0434\u0443\u0441\u0430\u043b\u0430\u043c"},"shortNameTranslation":{"ar":"\u0628. \u0627\u0644\u0633\u0644\u0627\u0645","ru":"\u0411. \u0410\u0431\u0434\u0443\u0441\u0430\u043b\u0430\u043c"}}},"playerOut":{"name":"Hanwen Deng","slug":"hanwen-deng","shortName":"H. Deng","position":"D","jerseyNumber":"25","height":178,"userCount":19,"gender":"M","id":876574,"marketValueCurrency":"EUR","dateOfBirthTimestamp":789523200,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0647\u0627\u0646\u0648\u064a\u0646 \u062f\u064a\u0646\u063a","bn":"\u09b9\u09cd\u09af\u09be\u09a8\u0993\u09af\u09bc\u09c7\u09a8 \u09a1\u09c7\u0982","hi":"\u0939\u093e\u0928\u0935\u0947\u0928 \u0921\u0947\u0902\u0917","ru":"\u0425\u0430\u043d\u0432\u044d\u043d\u044c \u0414\u044d\u043d"},"shortNameTranslation":{"ar":"\u062d. \u062f\u064a\u0646\u063a","bn":"\u098f\u0987\u099a. \u09a1\u09c7\u0982","hi":"\u090f\u091a. \u0921\u0947\u0902\u0917","ru":"\u0425. \u0414\u044d\u043d"}}},"id":126427446,"time":70,"injury":false,"isHome":false,"incidentClass":"regular","reversedPeriodTime":21,"incidentType":"substitution"},{"player":{"name":"Qiao Wang","slug":"qiao-wang","shortName":"Q. Wang","position":"D","jerseyNumber":"17","height":170,"userCount":1,"gender":"M","id":833755,"marketValueCurrency":"EUR","dateOfBirthTimestamp":811555200,"proposedMarketValueRaw":{"value":78000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0627\u0648 \u0648\u0627\u0646\u063a","ru":"\u0426\u044f\u043e \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0426. \u0412\u0430\u043d"}}},"playerName":"Qiao Wang","reason":"Foul","rescinded":false,"id":125311215,"time":63,"isHome":true,"incidentClass":"yellow","reversedPeriodTime":28,"incidentType":"card"},{"playerIn":{"name":"Xinyu Liu","slug":"xinyu-liu","shortName":"X. Liu","position":"F","jerseyNumber":"9","height":183,"userCount":13,"gender":"M","id":841382,"marketValueCurrency":"EUR","dateOfBirthTimestamp":690336000,"proposedMarketValueRaw":{"value":24000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648\u060c \u0634\u064a\u0646\u064a\u0648","ru":"\u041b\u044e, \u0421\u0438\u043d\u044c\u044e"},"shortNameTranslation":{"ar":"\u0634. \u0644\u064a\u0648","ru":"\u0421. \u041b\u044e"}}},"playerOut":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"id":126427445,"time":63,"injury":true,"isHome":true,"incidentClass":"injury","reversedPeriodTime":28,"incidentType":"substitution"},{"playerIn":{"name":"Ngan Cheuk Pan","firstName":"Ngan Cheuk","lastName":"Pan","slug":"ngan-cheuk-pan","shortName":"N. Pan","position":"M","jerseyNumber":"24","height":173,"userCount":86,"gender":"M","id":807998,"marketValueCurrency":"EUR","dateOfBirthTimestamp":885427200,"proposedMarketValueRaw":{"value":155000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0646\u063a\u0627\u0646 \u062a\u0634\u0648\u0643 \u0628\u0627\u0646","bn":"\u099a\u09c7\u0989\u0995-\u09aa\u09cd\u09af\u09be\u09a8 \u098f\u09a8\u0997\u09be\u09a8","hi":"\u091a\u0947\u0909\u0915-\u092a\u0948\u0928 \u0928\u0917\u0928","ru":"\u041d\u0433\u0430\u043d \u0427\u0435\u0443\u043a \u041f\u0430\u043d"},"shortNameTranslation":{"ar":"\u0646. \u0628\u0627\u0646","bn":"\u09b8\u09bf. \u098f\u09a8\u0997\u09be\u09a8","hi":"\u0938\u0940. \u0928\u0917\u0928","ru":"\u041d. \u041f\u0430\u043d"}}},"playerOut":{"name":"Senwen Luo","slug":"senwen-luo","shortName":"S. Luo","position":"M","jerseyNumber":"31","height":186,"userCount":2,"gender":"M","id":832931,"marketValueCurrency":"EUR","dateOfBirthTimestamp":727142400,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u064a\u0646\u0648\u064a\u0646 \u0644\u0648","ru":"\u0421\u0435\u043d\u0432\u044d\u043d\u044c \u041b\u043e"},"shortNameTranslation":{"ar":"\u0633. \u0644\u0648","ru":"\u0421. \u041b\u043e"}}},"id":126427444,"time":63,"injury":true,"isHome":true,"incidentClass":"injury","reversedPeriodTime":28,"incidentType":"substitution"},{"playerIn":{"name":"Chenliang Zhang","firstName":"Chenliang Zhang","slug":"chenliang-zhang","shortName":"C. Zhang","position":"D","jerseyNumber":"26","height":183,"userCount":5,"id":1867517,"marketValueCurrency":"EUR","dateOfBirthTimestamp":898819200,"proposedMarketValueRaw":{"value":110000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0646\u0644\u064a\u0627\u0646\u063a \u062a\u0634\u0627\u0646\u063a","ru":"\u0427\u044d\u043d\u044c\u043b\u044f\u043d \u0427\u0436\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u062a\u0634\u0627\u0646\u063a","ru":"\u0427. \u0427\u0436\u0430\u043d"}}},"playerOut":{"name":"Teng Yi","slug":"teng-yi","shortName":"T. Yi","position":"D","jerseyNumber":"18","height":187,"userCount":6,"gender":"M","id":138006,"marketValueCurrency":"EUR","dateOfBirthTimestamp":635644800,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u064a\u0646\u063a \u064a\u064a","ru":"\u0422\u044d\u043d\u0433 \u0418"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0422. \u0418"}}},"id":126427443,"time":61,"injury":false,"isHome":false,"incidentClass":"regular","reversedPeriodTime":30,"incidentType":"substitution"},{"player":{"name":"Caio Vin\u00edcius","slug":"caio-vinicius","shortName":"C. Vin\u00edcius","position":"M","jerseyNumber":"34","height":187,"userCount":321,"gender":"M","id":924404,"marketValueCurrency":"EUR","dateOfBirthTimestamp":916012800,"proposedMarketValueRaw":{"value":2000000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0627\u064a\u0648 \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a\u0430\u0439\u043e \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"},"shortNameTranslation":{"ar":"\u0643. \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a. \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"}}},"playerName":"Caio Vin\u00edcius","reason":"Foul","rescinded":false,"id":125311205,"time":52,"isHome":false,"incidentClass":"yellow","reversedPeriodTime":39,"incidentType":"card"},{"playerIn":{"name":"Long Song","slug":"long-song","shortName":"L. Song","position":"D","jerseyNumber":"23","height":183,"userCount":6,"gender":"M","id":834783,"marketValueCurrency":"EUR","dateOfBirthTimestamp":619574400,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u0648\u0646\u063a \u0633\u0648\u0646\u063a","ru":"\u041b\u043e\u043d\u0433 \u0421\u0443\u043d"},"shortNameTranslation":{"ar":"\u0644. \u0633\u0648\u0646\u063a","ru":"\u041b. \u0421\u0443\u043d"}}},"playerOut":{"name":"Suda Li","firstName":"Suda Li","lastName":"","slug":"suda-li","shortName":"S. Li","position":"D","jerseyNumber":"29","height":176,"userCount":10,"gender":"M","id":1470289,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1076284800,"proposedMarketValueRaw":{"value":190000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u062f\u0627 \u0644\u064a","ru":"\u0421\u0443\u0434\u0430 \u041b\u0438"},"shortNameTranslation":{"ar":"\u0633. \u0644\u064a","ru":"\u0421. \u041b\u0438"}}},"id":126427439,"time":46,"injury":false,"isHome":true,"incidentClass":"regular","reversedPeriodTime":45,"incidentType":"substitution"},{"text":"HT","homeScore":4,"awayScore":2,"isLive":false,"time":45,"addedTime":999,"timeSeconds":2700,"reversedPeriodTime":1,"reversedPeriodTimeSeconds":0,"periodTimeSeconds":2700,"incidentType":"period"},{"homeScore":4,"awayScore":2,"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"assist1":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"footballPassingNetworkAction":[{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"eventType":"pass","time":45,"playerCoordinates":{"x":56.5,"y":29.1},"passEndCoordinates":{"x":78.6,"y":15.5},"isHome":true},{"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"eventType":"pass","isAssist":true,"time":45,"playerCoordinates":{"x":81.8,"y":22},"passEndCoordinates":{"x":90.5,"y":45.3},"isHome":true},{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"eventType":"goal","bodyPart":"left-foot","time":45,"playerCoordinates":{"x":90.5,"y":45.3},"gkCoordinates":{"x":97.2,"y":45.7},"goalShotCoordinates":{"x":100,"y":52.6},"goalMouthCoordinates":{"x":36.02,"y":91.5},"goalkeeper":{"name":"Zhifeng Wang","firstName":"","lastName":"","slug":"zhifeng-wang","shortName":"Z. Wang","position":"G","jerseyNumber":"23","height":195,"userCount":6,"gender":"M","id":887050,"marketValueCurrency":"EUR","dateOfBirthTimestamp":854755200,"proposedMarketValueRaw":{"value":145000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a \u0641\u0646\u063a \u0648\u0627\u0646\u063a","ru":"\u0416\u0438\u0444\u044d\u043d \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0416. \u0412\u0430\u043d"}}},"isHome":true,"goalType":"regular"}],"id":352774648,"time":45,"addedTime":5,"isHome":true,"incidentClass":"regular","reversedPeriodTime":1,"incidentType":"goal"},{"length":6,"time":45,"addedTime":0,"reversedPeriodTime":1,"incidentType":"injuryTime"},{"homeScore":3,"awayScore":2,"player":{"name":"Malcom Edjouma","slug":"malcom-edjouma","shortName":"M. Edjouma","position":"M","jerseyNumber":"6","height":189,"userCount":479,"gender":"M","id":914694,"marketValueCurrency":"EUR","dateOfBirthTimestamp":844732800,"proposedMarketValueRaw":{"value":1100000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u0627\u0644\u0643\u0648\u0645 \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c\u0430\u043b\u043a\u043e\u043c \u042d\u0434\u0436\u0443\u043c\u0430"},"shortNameTranslation":{"ar":"\u0645. \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c. \u042d\u0434\u0436\u0443\u043c\u0430"}}},"footballPassingNetworkAction":[{"player":{"name":"Malcom Edjouma","slug":"malcom-edjouma","shortName":"M. Edjouma","position":"M","jerseyNumber":"6","height":189,"userCount":479,"gender":"M","id":914694,"marketValueCurrency":"EUR","dateOfBirthTimestamp":844732800,"proposedMarketValueRaw":{"value":1100000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u0627\u0644\u0643\u0648\u0645 \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c\u0430\u043b\u043a\u043e\u043c \u042d\u0434\u0436\u0443\u043c\u0430"},"shortNameTranslation":{"ar":"\u0645. \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c. \u042d\u0434\u0436\u0443\u043c\u0430"}}},"eventType":"goal","bodyPart":"left-foot","time":40,"playerCoordinates":{"x":90.9,"y":46.8},"gkCoordinates":{"x":97,"y":50.1},"goalShotCoordinates":{"x":100,"y":50.8},"goalMouthCoordinates":{"x":45.7,"y":53.67},"goalkeeper":{"name":"Zhifeng Wang","firstName":"","lastName":"","slug":"zhifeng-wang","shortName":"Z. Wang","position":"G","jerseyNumber":"23","height":195,"userCount":6,"gender":"M","id":887050,"marketValueCurrency":"EUR","dateOfBirthTimestamp":854755200,"proposedMarketValueRaw":{"value":145000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a \u0641\u0646\u063a \u0648\u0627\u0646\u063a","ru":"\u0416\u0438\u0444\u044d\u043d \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0416. \u0412\u0430\u043d"}}},"isHome":true,"goalType":"regular"}],"id":352773732,"time":40,"isHome":true,"incidentClass":"regular","reversedPeriodTime":6,"incidentType":"goal"},{"player":{"name":"Suda Li","firstName":"Suda Li","lastName":"","slug":"suda-li","shortName":"S. Li","position":"D","jerseyNumber":"29","height":176,"userCount":10,"gender":"M","id":1470289,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1076284800,"proposedMarketValueRaw":{"value":190000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u062f\u0627 \u0644\u064a","ru":"\u0421\u0443\u0434\u0430 \u041b\u0438"},"shortNameTranslation":{"ar":"\u0633. \u0644\u064a","ru":"\u0421. \u041b\u0438"}}},"playerName":"Suda Li","reason":"Foul","rescinded":false,"id":125311147,"time":36,"isHome":true,"incidentClass":"yellow","reversedPeriodTime":10,"incidentType":"card"},{"homeScore":2,"awayScore":2,"player":{"name":"Cl\u00e9ber","firstName":"","lastName":"","slug":"cleber","shortName":"Cl\u00e9ber","position":"F","jerseyNumber":"9","height":195,"userCount":497,"gender":"M","id":975207,"marketValueCurrency":"EUR","dateOfBirthTimestamp":845942400,"proposedMarketValueRaw":{"value":655000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"},"shortNameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"}}},"assist1":{"name":"Caio Vin\u00edcius","slug":"caio-vinicius","shortName":"C. Vin\u00edcius","position":"M","jerseyNumber":"34","height":187,"userCount":321,"gender":"M","id":924404,"marketValueCurrency":"EUR","dateOfBirthTimestamp":916012800,"proposedMarketValueRaw":{"value":2000000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0627\u064a\u0648 \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a\u0430\u0439\u043e \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"},"shortNameTranslation":{"ar":"\u0643. \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a. \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"}}},"footballPassingNetworkAction":[{"player":{"name":"Ke Shi","slug":"ke-shi","shortName":"K. Shi","position":"D","jerseyNumber":"5","height":184,"userCount":17,"gender":"M","id":828225,"marketValueCurrency":"EUR","dateOfBirthTimestamp":726451200,"proposedMarketValueRaw":{"value":105000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u064a \u0634\u064a","ru":"\u041a\u044d \u0428\u0438"},"shortNameTranslation":{"ar":"\u0643. \u0634\u064a","ru":"\u041a. \u0428\u0438"}}},"eventType":"pass","time":30,"playerCoordinates":{"x":61.9,"y":34.7},"passEndCoordinates":{"x":57.7,"y":59.7},"isHome":false},{"player":{"name":"Yuhao Zhao","slug":"yuhao-zhao","shortName":"Y. Zhao","position":"M","jerseyNumber":"6","height":185,"userCount":3,"id":797379,"marketValueCurrency":"EUR","dateOfBirthTimestamp":734140800,"proposedMarketValueRaw":{"value":45000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0648\u060c \u064a\u0648\u0647\u0648\u0627","ru":"\u0427\u0436\u0430\u043e \u042e\u0439\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u064a. \u062a\u0634\u0627\u0648","ru":"\u0427. \u042e\u0439\u0445\u0430\u043e"}}},"eventType":"pass","time":30,"playerCoordinates":{"x":57.3,"y":61.7},"passEndCoordinates":{"x":52.5,"y":90.8},"isHome":false},{"player":{"name":"Hanwen Deng","slug":"hanwen-deng","shortName":"H. Deng","position":"D","jerseyNumber":"25","height":178,"userCount":19,"gender":"M","id":876574,"marketValueCurrency":"EUR","dateOfBirthTimestamp":789523200,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0647\u0627\u0646\u0648\u064a\u0646 \u062f\u064a\u0646\u063a","bn":"\u09b9\u09cd\u09af\u09be\u09a8\u0993\u09af\u09bc\u09c7\u09a8 \u09a1\u09c7\u0982","hi":"\u0939\u093e\u0928\u0935\u0947\u0928 \u0921\u0947\u0902\u0917","ru":"\u0425\u0430\u043d\u0432\u044d\u043d\u044c \u0414\u044d\u043d"},"shortNameTranslation":{"ar":"\u062d. \u062f\u064a\u0646\u063a","bn":"\u098f\u0987\u099a. \u09a1\u09c7\u0982","hi":"\u090f\u091a. \u0921\u0947\u0902\u0917","ru":"\u0425. \u0414\u044d\u043d"}}},"eventType":"pass","time":30,"playerCoordinates":{"x":53.3,"y":91.7},"passEndCoordinates":{"x":33.3,"y":76},"isHome":false},{"player":{"name":"Cl\u00e9ber","firstName":"","lastName":"","slug":"cleber","shortName":"Cl\u00e9ber","position":"F","jerseyNumber":"9","height":195,"userCount":497,"gender":"M","id":975207,"marketValueCurrency":"EUR","dateOfBirthTimestamp":845942400,"proposedMarketValueRaw":{"value":655000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"},"shortNameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"}}},"eventType":"pass","time":30,"playerCoordinates":{"x":33.3,"y":76},"passEndCoordinates":{"x":15.9,"y":52.4},"isHome":false},{"player":{"name":"Caio Vin\u00edcius","slug":"caio-vinicius","shortName":"C. Vin\u00edcius","position":"M","jerseyNumber":"34","height":187,"userCount":321,"gender":"M","id":924404,"marketValueCurrency":"EUR","dateOfBirthTimestamp":916012800,"proposedMarketValueRaw":{"value":2000000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0627\u064a\u0648 \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a\u0430\u0439\u043e \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"},"shortNameTranslation":{"ar":"\u0643. \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a. \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"}}},"eventType":"pass","isAssist":true,"time":30,"playerCoordinates":{"x":17.5,"y":51.8},"passEndCoordinates":{"x":8.2,"y":63},"isHome":false},{"player":{"name":"Cl\u00e9ber","firstName":"","lastName":"","slug":"cleber","shortName":"Cl\u00e9ber","position":"F","jerseyNumber":"9","height":195,"userCount":497,"gender":"M","id":975207,"marketValueCurrency":"EUR","dateOfBirthTimestamp":845942400,"proposedMarketValueRaw":{"value":655000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"},"shortNameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"}}},"eventType":"goal","bodyPart":"right-foot","time":30,"playerCoordinates":{"x":8.2,"y":63},"gkCoordinates":{"x":3.4,"y":56.7},"goalShotCoordinates":{"x":0,"y":47.6},"goalMouthCoordinates":{"x":37.1,"y":96.83},"goalkeeper":{"name":"Pengfei Mu","slug":"pengfei-mou","shortName":"P. Mu","position":"G","jerseyNumber":"28","height":193,"userCount":10,"gender":"M","id":834786,"marketValueCurrency":"EUR","dateOfBirthTimestamp":604627200,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u064a\u0646\u063a\u0641\u064a \u0645\u0648","ru":"\u041f\u044d\u043d\u0444\u044d\u0439 \u041c\u0443"},"shortNameTranslation":{"ar":"\u0628. \u0645\u0648","ru":"\u041f. \u041c\u0443"}}},"isHome":false,"goalType":"regular"}],"id":352772697,"time":30,"isHome":false,"incidentClass":"regular","reversedPeriodTime":16,"incidentType":"goal"},{"homeScore":2,"awayScore":1,"player":{"name":"Chuangyi Lin","slug":"chuangyi-lin","shortName":"C. Lin","position":"M","jerseyNumber":"8","height":178,"userCount":14,"gender":"M","id":797580,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728179200,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0646\u060c \u062a\u0634\u0648\u0627\u0646\u063a\u064a\u064a","ru":"\u041b\u0438\u043d\u044c, \u0427\u0443\u0430\u043d\u044a\u0438"},"shortNameTranslation":{"ar":"\u062a. \u0644\u064a\u0646","ru":"\u0427. \u041b\u0438\u043d\u044c"}}},"assist1":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"footballPassingNetworkAction":[{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"eventType":"pass","time":26,"playerCoordinates":{"x":92.5,"y":8.3},"passEndCoordinates":{"x":85.8,"y":6.5},"isHome":true},{"player":{"name":"Qiao Wang","slug":"qiao-wang","shortName":"Q. Wang","position":"D","jerseyNumber":"17","height":170,"userCount":1,"gender":"M","id":833755,"marketValueCurrency":"EUR","dateOfBirthTimestamp":811555200,"proposedMarketValueRaw":{"value":78000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0627\u0648 \u0648\u0627\u0646\u063a","ru":"\u0426\u044f\u043e \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0426. \u0412\u0430\u043d"}}},"eventType":"pass","time":26,"playerCoordinates":{"x":81.9,"y":2.7},"passEndCoordinates":{"x":76.1,"y":17.4},"isHome":true},{"player":{"name":"Senwen Luo","slug":"senwen-luo","shortName":"S. Luo","position":"M","jerseyNumber":"31","height":186,"userCount":2,"gender":"M","id":832931,"marketValueCurrency":"EUR","dateOfBirthTimestamp":727142400,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u064a\u0646\u0648\u064a\u0646 \u0644\u0648","ru":"\u0421\u0435\u043d\u0432\u044d\u043d\u044c \u041b\u043e"},"shortNameTranslation":{"ar":"\u0633. \u0644\u0648","ru":"\u0421. \u041b\u043e"}}},"eventType":"pass","time":26,"playerCoordinates":{"x":72.1,"y":17.1},"passEndCoordinates":{"x":86.5,"y":31},"isHome":true},{"player":{"name":"Chuangyi Lin","slug":"chuangyi-lin","shortName":"C. Lin","position":"M","jerseyNumber":"8","height":178,"userCount":14,"gender":"M","id":797580,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728179200,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0646\u060c \u062a\u0634\u0648\u0627\u0646\u063a\u064a\u064a","ru":"\u041b\u0438\u043d\u044c, \u0427\u0443\u0430\u043d\u044a\u0438"},"shortNameTranslation":{"ar":"\u062a. \u0644\u064a\u0646","ru":"\u0427. \u041b\u0438\u043d\u044c"}}},"eventType":"pass","time":26,"playerCoordinates":{"x":85.9,"y":27.2},"passEndCoordinates":{"x":87,"y":37.9},"isHome":true},{"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"eventType":"pass","isAssist":true,"time":26,"playerCoordinates":{"x":87,"y":37.9},"passEndCoordinates":{"x":94.4,"y":35.2},"isHome":true},{"player":{"name":"Chuangyi Lin","slug":"chuangyi-lin","shortName":"C. Lin","position":"M","jerseyNumber":"8","height":178,"userCount":14,"gender":"M","id":797580,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728179200,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0646\u060c \u062a\u0634\u0648\u0627\u0646\u063a\u064a\u064a","ru":"\u041b\u0438\u043d\u044c, \u0427\u0443\u0430\u043d\u044a\u0438"},"shortNameTranslation":{"ar":"\u062a. \u0644\u064a\u0646","ru":"\u0427. \u041b\u0438\u043d\u044c"}}},"eventType":"goal","bodyPart":"right-foot","time":26,"playerCoordinates":{"x":99,"y":39.5},"gkCoordinates":{"x":98.5,"y":41.4},"goalShotCoordinates":{"x":100,"y":54},"goalMouthCoordinates":{"x":28.49,"y":88.33},"goalkeeper":{"name":"Zhifeng Wang","firstName":"","lastName":"","slug":"zhifeng-wang","shortName":"Z. Wang","position":"G","jerseyNumber":"23","height":195,"userCount":6,"gender":"M","id":887050,"marketValueCurrency":"EUR","dateOfBirthTimestamp":854755200,"proposedMarketValueRaw":{"value":145000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a \u0641\u0646\u063a \u0648\u0627\u0646\u063a","ru":"\u0416\u0438\u0444\u044d\u043d \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0416. \u0412\u0430\u043d"}}},"isHome":true,"goalType":"regular"}],"id":352772440,"time":26,"isHome":true,"incidentClass":"regular","reversedPeriodTime":20,"incidentType":"goal"},{"homeScore":1,"awayScore":1,"player":{"name":"Oscar Taty Maritu","slug":"taty-maritu-oscar","shortName":"O. T. Maritu","position":"M","jerseyNumber":"11","height":182,"userCount":790,"gender":"M","id":941696,"marketValueCurrency":"EUR","dateOfBirthTimestamp":934848000,"proposedMarketValueRaw":{"value":1800000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648\u060c \u0623\u0648\u0633\u0643\u0627\u0631","ru":"\u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443, \u041e\u0441\u043a\u0430\u0440"},"shortNameTranslation":{"ar":"\u0623. \u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648","ru":"\u041e. \u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443"}}},"assist1":{"name":"Chugui Ye","slug":"chugui-ye","shortName":"C. Ye","position":"M","jerseyNumber":"7","height":178,"userCount":24,"gender":"M","id":792267,"marketValueCurrency":"EUR","dateOfBirthTimestamp":778982400,"proposedMarketValueRaw":{"value":92000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u064a\u060c \u062a\u0634\u0648\u063a\u0648\u064a","ru":"\u0415 \u0427\u0443\u0433\u0443\u0439"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0415. \u0427\u0443\u0433\u0443\u0439"}}},"footballPassingNetworkAction":[{"player":{"name":"Ke Shi","slug":"ke-shi","shortName":"K. Shi","position":"D","jerseyNumber":"5","height":184,"userCount":17,"gender":"M","id":828225,"marketValueCurrency":"EUR","dateOfBirthTimestamp":726451200,"proposedMarketValueRaw":{"value":105000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u064a \u0634\u064a","ru":"\u041a\u044d \u0428\u0438"},"shortNameTranslation":{"ar":"\u0643. \u0634\u064a","ru":"\u041a. \u0428\u0438"}}},"eventType":"pass","time":19,"playerCoordinates":{"x":54.6,"y":58.9},"passEndCoordinates":{"x":46.9,"y":81.4},"isHome":false},{"player":{"name":"Teng Yi","slug":"teng-yi","shortName":"T. Yi","position":"D","jerseyNumber":"18","height":187,"userCount":6,"gender":"M","id":138006,"marketValueCurrency":"EUR","dateOfBirthTimestamp":635644800,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u064a\u0646\u063a \u064a\u064a","ru":"\u0422\u044d\u043d\u0433 \u0418"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0422. \u0418"}}},"eventType":"pass","time":19,"playerCoordinates":{"x":48.4,"y":86.2},"passEndCoordinates":{"x":34.2,"y":94.8},"isHome":false},{"player":{"name":"Hanwen Deng","slug":"hanwen-deng","shortName":"H. Deng","position":"D","jerseyNumber":"25","height":178,"userCount":19,"gender":"M","id":876574,"marketValueCurrency":"EUR","dateOfBirthTimestamp":789523200,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0647\u0627\u0646\u0648\u064a\u0646 \u062f\u064a\u0646\u063a","bn":"\u09b9\u09cd\u09af\u09be\u09a8\u0993\u09af\u09bc\u09c7\u09a8 \u09a1\u09c7\u0982","hi":"\u0939\u093e\u0928\u0935\u0947\u0928 \u0921\u0947\u0902\u0917","ru":"\u0425\u0430\u043d\u0432\u044d\u043d\u044c \u0414\u044d\u043d"},"shortNameTranslation":{"ar":"\u062d. \u062f\u064a\u0646\u063a","bn":"\u098f\u0987\u099a. \u09a1\u09c7\u0982","hi":"\u090f\u091a. \u0921\u0947\u0902\u0917","ru":"\u0425. \u0414\u044d\u043d"}}},"eventType":"pass","time":19,"playerCoordinates":{"x":39,"y":93.7},"passEndCoordinates":{"x":38.4,"y":85.3},"isHome":false},{"player":{"name":"Yuhao Zhao","slug":"yuhao-zhao","shortName":"Y. Zhao","position":"M","jerseyNumber":"6","height":185,"userCount":3,"id":797379,"marketValueCurrency":"EUR","dateOfBirthTimestamp":734140800,"proposedMarketValueRaw":{"value":45000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0648\u060c \u064a\u0648\u0647\u0648\u0627","ru":"\u0427\u0436\u0430\u043e \u042e\u0439\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u064a. \u062a\u0634\u0627\u0648","ru":"\u0427. \u042e\u0439\u0445\u0430\u043e"}}},"eventType":"pass","time":19,"playerCoordinates":{"x":41.6,"y":75.7},"passEndCoordinates":{"x":12.2,"y":85},"isHome":false},{"player":{"name":"Chugui Ye","slug":"chugui-ye","shortName":"C. Ye","position":"M","jerseyNumber":"7","height":178,"userCount":24,"gender":"M","id":792267,"marketValueCurrency":"EUR","dateOfBirthTimestamp":778982400,"proposedMarketValueRaw":{"value":92000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u064a\u060c \u062a\u0634\u0648\u063a\u0648\u064a","ru":"\u0415 \u0427\u0443\u0433\u0443\u0439"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0415. \u0427\u0443\u0433\u0443\u0439"}}},"eventType":"cross","isAssist":true,"time":19,"playerCoordinates":{"x":10.4,"y":82},"passEndCoordinates":{"x":12.4,"y":46.2},"isHome":false},{"player":{"name":"Oscar Taty Maritu","slug":"taty-maritu-oscar","shortName":"O. T. Maritu","position":"M","jerseyNumber":"11","height":182,"userCount":790,"gender":"M","id":941696,"marketValueCurrency":"EUR","dateOfBirthTimestamp":934848000,"proposedMarketValueRaw":{"value":1800000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648\u060c \u0623\u0648\u0633\u0643\u0627\u0631","ru":"\u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443, \u041e\u0441\u043a\u0430\u0440"},"shortNameTranslation":{"ar":"\u0623. \u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648","ru":"\u041e. \u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443"}}},"eventType":"goal","bodyPart":"right-foot","time":19,"playerCoordinates":{"x":12.4,"y":46.2},"gkCoordinates":{"x":1,"y":50},"goalShotCoordinates":{"x":0,"y":52.6},"goalMouthCoordinates":{"x":63.98,"y":56.67},"goalkeeper":{"name":"Pengfei Mu","slug":"pengfei-mou","shortName":"P. Mu","position":"G","jerseyNumber":"28","height":193,"userCount":10,"gender":"M","id":834786,"marketValueCurrency":"EUR","dateOfBirthTimestamp":604627200,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u064a\u0646\u063a\u0641\u064a \u0645\u0648","ru":"\u041f\u044d\u043d\u0444\u044d\u0439 \u041c\u0443"},"shortNameTranslation":{"ar":"\u0628. \u0645\u0648","ru":"\u041f. \u041c\u0443"}}},"isHome":false,"goalType":"regular"}],"id":352771779,"time":19,"isHome":false,"incidentClass":"regular","reversedPeriodTime":27,"incidentType":"goal"},{"homeScore":1,"awayScore":0,"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"assist1":{"name":"Jin Yonghao","firstName":"Jin Yonghao","lastName":"","slug":"jin-yonghao","shortName":"J. Yonghao","position":"M","jerseyNumber":"34","height":168,"userCount":31,"gender":"M","id":1428989,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1048550400,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u064a\u0646 \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426\u0437\u0438\u043d\u044c \u0401\u043d\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u062c. \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426. \u0401\u043d\u0445\u0430\u043e"}}},"footballPassingNetworkAction":[{"player":{"name":"Malcom Edjouma","slug":"malcom-edjouma","shortName":"M. Edjouma","position":"M","jerseyNumber":"6","height":189,"userCount":479,"gender":"M","id":914694,"marketValueCurrency":"EUR","dateOfBirthTimestamp":844732800,"proposedMarketValueRaw":{"value":1100000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u0627\u0644\u0643\u0648\u0645 \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c\u0430\u043b\u043a\u043e\u043c \u042d\u0434\u0436\u0443\u043c\u0430"},"shortNameTranslation":{"ar":"\u0645. \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c. \u042d\u0434\u0436\u0443\u043c\u0430"}}},"eventType":"pass","time":13,"playerCoordinates":{"x":31.7,"y":28.8},"passEndCoordinates":{"x":36.7,"y":33.3},"isHome":true},{"player":{"name":"Senwen Luo","slug":"senwen-luo","shortName":"S. Luo","position":"M","jerseyNumber":"31","height":186,"userCount":2,"gender":"M","id":832931,"marketValueCurrency":"EUR","dateOfBirthTimestamp":727142400,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u064a\u0646\u0648\u064a\u0646 \u0644\u0648","ru":"\u0421\u0435\u043d\u0432\u044d\u043d\u044c \u041b\u043e"},"shortNameTranslation":{"ar":"\u0633. \u0644\u0648","ru":"\u0421. \u041b\u043e"}}},"eventType":"pass","time":13,"playerCoordinates":{"x":41.9,"y":29.9},"passEndCoordinates":{"x":58.4,"y":15.9},"isHome":true},{"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"eventType":"pass","time":13,"playerCoordinates":{"x":59.5,"y":18.6},"passEndCoordinates":{"x":85.3,"y":7.6},"isHome":true},{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"eventType":"ball-movement","time":13,"playerCoordinates":{"x":85.3,"y":7.6},"passEndCoordinates":{"x":91.9,"y":30.4},"isHome":true},{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":174,"gender":"M","id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"eventType":"pass","time":13,"playerCoordinates":{"x":93.3,"y":28.8},"passEndCoordinates":{"x":91.9,"y":30.4},"isHome":true},{"player":{"name":"Jin Yonghao","firstName":"Jin Yonghao","lastName":"","slug":"jin-yonghao","shortName":"J. Yonghao","position":"M","jerseyNumber":"34","height":168,"userCount":31,"gender":"M","id":1428989,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1048550400,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u064a\u0646 \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426\u0437\u0438\u043d\u044c \u0401\u043d\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u062c. \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426. \u0401\u043d\u0445\u0430\u043e"}}},"eventType":"pass","isAssist":true,"time":13,"playerCoordinates":{"x":97.6,"y":37.4},"passEndCoordinates":{"x":94.7,"y":44},"isHome":true},{"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"eventType":"goal","bodyPart":"right-foot","time":13,"playerCoordinates":{"x":94.7,"y":44},"gkCoordinates":{"x":97.5,"y":40.4},"goalShotCoordinates":{"x":100,"y":51.1},"goalMouthCoordinates":{"x":44.09,"y":95.83},"goalkeeper":{"name":"Zhifeng Wang","firstName":"","lastName":"","slug":"zhifeng-wang","shortName":"Z. Wang","position":"G","jerseyNumber":"23","height":195,"userCount":6,"gender":"M","id":887050,"marketValueCurrency":"EUR","dateOfBirthTimestamp":854755200,"proposedMarketValueRaw":{"value":145000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a \u0641\u0646\u063a \u0648\u0627\u0646\u063a","ru":"\u0416\u0438\u0444\u044d\u043d \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0416. \u0412\u0430\u043d"}}},"isHome":true,"goalType":"regular"}],"id":352771257,"time":13,"isHome":true,"incidentClass":"regular","reversedPeriodTime":33,"incidentType":"goal"}],"home":{"goalkeeperColor":{"primary":"f0eb05","number":"000000","outline":"f0eb05","fancyNumber":"222226"},"playerColor":{"primary":"fa6e23","number":"1c1e37","outline":"fa6e23","fancyNumber":"222226"}},"away":{"goalkeeperColor":{"primary":"131311","number":"ffffff","outline":"131311","fancyNumber":"ffffff"},"playerColor":{"primary":"fd7c23","number":"faccb7","outline":"fd7c23","fancyNumber":"222226"}},"id":15552549} \ No newline at end of file diff --git a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/lineups.json b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/lineups.json new file mode 100644 index 00000000..03b8b56c --- /dev/null +++ b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/lineups.json @@ -0,0 +1 @@ +{"confirmed":true,"home":{"players":[{"player":{"name":"Pengfei Mu","slug":"pengfei-mou","shortName":"P. Mu","position":"G","jerseyNumber":"28","height":193,"userCount":10,"gender":"M","sofascoreId":"rkv62m","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":834786,"marketValueCurrency":"EUR","dateOfBirthTimestamp":604627200,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u064a\u0646\u063a\u0641\u064a \u0645\u0648","ru":"\u041f\u044d\u043d\u0444\u044d\u0439 \u041c\u0443"},"shortNameTranslation":{"ar":"\u0628. \u0645\u0648","ru":"\u041f. \u041c\u0443"}}},"teamId":34695,"shirtNumber":28,"jerseyNumber":"28","position":"G","substitute":false,"statistics":{"totalPass":21,"accuratePass":13,"totalLongBalls":13,"accurateLongBalls":5,"goalAssist":0,"accurateOwnHalfPasses":12,"totalOwnHalfPasses":15,"accurateOppositionHalfPasses":1,"totalOppositionHalfPasses":6,"duelWon":2,"ballRecovery":7,"totalTackle":1,"wonTackle":1,"wasFouled":1,"goodHighClaim":2,"savedShotsFromInsideTheBox":1,"saves":2,"totalKeeperSweeper":1,"accurateKeeperSweeper":1,"minutesPlayed":90,"touches":29,"rating":6.4,"possessionLostCtrl":8,"totalBallCarriesDistance":35.480422258309,"ballCarriesCount":6,"totalProgression":0.39775361865624,"progressiveBallCarriesCount":0,"keeperSaveValue":0.0003,"ratingVersions":{"original":6.4,"alternative":6.9},"totalShots":0,"passValueNormalized":0.03,"dribbleValueNormalized":0,"defensiveValueNormalized":-0.07,"goalkeeperValueNormalized":-0.63,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Qiao Wang","slug":"qiao-wang","shortName":"Q. Wang","position":"D","jerseyNumber":"17","height":170,"userCount":1,"gender":"M","sofascoreId":"ihiqne","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":833755,"marketValueCurrency":"EUR","dateOfBirthTimestamp":811555200,"proposedMarketValueRaw":{"value":78000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0627\u0648 \u0648\u0627\u0646\u063a","ru":"\u0426\u044f\u043e \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0426. \u0412\u0430\u043d"}}},"teamId":34695,"shirtNumber":17,"jerseyNumber":"17","position":"D","substitute":false,"statistics":{"totalPass":26,"accuratePass":24,"totalLongBalls":2,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":10,"totalOwnHalfPasses":12,"accurateOppositionHalfPasses":14,"totalOppositionHalfPasses":14,"totalCross":6,"accurateCross":1,"duelLost":4,"duelWon":4,"challengeLost":2,"totalContest":1,"wonContest":1,"totalClearance":1,"outfielderBlock":2,"ballRecovery":3,"totalTackle":3,"wonTackle":2,"unsuccessfulTouch":2,"fouls":2,"minutesPlayed":73,"touches":47,"rating":6.5,"possessionLostCtrl":10,"totalBallCarriesDistance":110.88025341816,"ballCarriesCount":18,"totalProgression":16.681954768051,"bestBallCarryProgression":13.52742624452,"totalProgressiveBallCarriesDistance":19.896311442074,"progressiveBallCarriesCount":1,"ratingVersions":{"original":6.5,"alternative":6.8},"totalShots":0,"passValueNormalized":0.02,"dribbleValueNormalized":-0.19,"defensiveValueNormalized":-0.23,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Yangyang Jin","firstName":"","lastName":"","slug":"yangyang-jin","shortName":"Y. Jin","position":"D","jerseyNumber":"4","height":192,"userCount":4,"gender":"M","sofascoreId":"vk2rys","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":790827,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728697600,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u0627\u0646\u063a \u064a\u0627\u0646\u063a \u062c\u064a\u0646","ru":"\u042f\u043d\u0446\u0437\u044f\u043d\u044c \u0426\u0437\u0438\u043d\u044c"},"shortNameTranslation":{"ar":"\u064a. \u062c\u064a\u0646","ru":"\u042f. \u0426\u0437\u0438\u043d\u044c"}}},"teamId":34695,"shirtNumber":4,"jerseyNumber":"4","position":"D","substitute":false,"statistics":{"totalPass":49,"accuratePass":41,"totalLongBalls":14,"accurateLongBalls":9,"goalAssist":0,"accurateOwnHalfPasses":26,"totalOwnHalfPasses":29,"accurateOppositionHalfPasses":15,"totalOppositionHalfPasses":20,"aerialLost":2,"duelLost":3,"duelWon":3,"totalClearance":7,"interceptionWon":3,"ballRecovery":7,"totalTackle":3,"wonTackle":1,"unsuccessfulTouch":1,"fouls":1,"minutesPlayed":90,"touches":65,"rating":7,"possessionLostCtrl":9,"totalBallCarriesDistance":195.39992077268,"ballCarriesCount":28,"totalProgression":27.126234293721,"progressiveBallCarriesCount":0,"ratingVersions":{"original":7,"alternative":7},"totalShots":0,"passValueNormalized":0.26,"dribbleValueNormalized":0.2,"defensiveValueNormalized":-0.09,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Nemanja An\u0111elkovi\u0107","firstName":"","lastName":"","slug":"nemanja-andelkovic","shortName":"N. An\u0111elkovi\u0107","position":"D","jerseyNumber":"26","height":188,"userCount":52,"gender":"M","sofascoreId":"rj2dcm","country":{"alpha2":"RS","alpha3":"SRB","name":"Serbia","slug":"serbia"},"id":881538,"marketValueCurrency":"EUR","dateOfBirthTimestamp":862012800,"proposedMarketValueRaw":{"value":620000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0646\u064a\u0645\u0627\u0646\u062c\u0627 \u0623\u0646\u062f\u064a\u0644\u0643\u0648\u0641\u064a\u062a\u0634","ru":"\u041d\u0435\u043c\u0430\u043d\u044c\u044f \u0410\u043d\u0434\u0436\u0435\u043b\u043a\u043e\u0432\u0438\u0447"},"shortNameTranslation":{"ar":"\u0646. \u0623\u0646\u062f\u064a\u0644\u0643\u0648\u0641\u064a\u062a\u0634","ru":"\u041d. \u0410\u043d\u0434\u0436\u0435\u043b\u043a\u043e\u0432\u0438\u0447"}}},"teamId":34695,"shirtNumber":26,"jerseyNumber":"26","position":"D","substitute":false,"captain":true,"statistics":{"totalPass":37,"accuratePass":31,"totalLongBalls":8,"accurateLongBalls":4,"goalAssist":0,"accurateOwnHalfPasses":25,"totalOwnHalfPasses":25,"accurateOppositionHalfPasses":6,"totalOppositionHalfPasses":12,"aerialLost":1,"aerialWon":1,"duelLost":5,"duelWon":2,"challengeLost":3,"totalClearance":8,"outfielderBlock":1,"interceptionWon":2,"wasFouled":1,"fouls":1,"minutesPlayed":90,"touches":49,"rating":6.3,"possessionLostCtrl":6,"totalBallCarriesDistance":125.11892986158,"ballCarriesCount":17,"totalProgression":-4.6898285871023,"bestBallCarryProgression":15.353865456902,"totalProgressiveBallCarriesDistance":19.766295176385,"progressiveBallCarriesCount":1,"ratingVersions":{"original":6.3,"alternative":6.5},"totalShots":0,"passValueNormalized":0.12,"dribbleValueNormalized":0.01,"defensiveValueNormalized":-0.3,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Suda Li","firstName":"Suda Li","lastName":"","slug":"suda-li","shortName":"S. Li","position":"D","jerseyNumber":"29","height":176,"userCount":10,"gender":"M","sofascoreId":"km9zwy","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1470289,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1076284800,"proposedMarketValueRaw":{"value":190000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u062f\u0627 \u0644\u064a","ru":"\u0421\u0443\u0434\u0430 \u041b\u0438"},"shortNameTranslation":{"ar":"\u0633. \u0644\u064a","ru":"\u0421. \u041b\u0438"}}},"teamId":34695,"shirtNumber":29,"jerseyNumber":"29","position":"D","substitute":false,"statistics":{"totalPass":13,"accuratePass":8,"totalLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":3,"totalOwnHalfPasses":5,"accurateOppositionHalfPasses":5,"totalOppositionHalfPasses":8,"totalCross":2,"aerialLost":1,"duelLost":3,"dispossessed":1,"totalClearance":2,"ballRecovery":4,"unsuccessfulTouch":1,"fouls":1,"minutesPlayed":45,"touches":27,"rating":5.8,"possessionLostCtrl":11,"totalBallCarriesDistance":56.105718444489,"ballCarriesCount":8,"totalProgression":8.4873740502756,"bestBallCarryProgression":21.865800890891,"totalProgressiveBallCarriesDistance":26.700911613651,"progressiveBallCarriesCount":1,"ratingVersions":{"original":5.8,"alternative":6.1},"totalShots":0,"passValueNormalized":-0.05,"dribbleValueNormalized":0.08,"defensiveValueNormalized":-0.32,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Ahmed El Messaoudi","slug":"ahmed-el-messaoudi","shortName":"A. E. Messaoudi","position":"M","jerseyNumber":"11","height":182,"userCount":175,"gender":"M","sofascoreId":"fiinfb","country":{"alpha2":"MA","alpha3":"MAR","name":"Morocco","slug":"morocco"},"id":369798,"marketValueCurrency":"EUR","dateOfBirthTimestamp":807408000,"proposedMarketValueRaw":{"value":635000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u062d\u0645\u062f \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410\u0445\u043c\u0435\u0434 \u042d\u043b\u044c \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"},"shortNameTranslation":{"ar":"\u0623. \u0627\u0644\u0645\u0633\u0639\u0648\u062f\u064a","ru":"\u0410. \u041c\u0435\u0441\u0441\u0430\u0443\u0434\u0438"}}},"teamId":34695,"shirtNumber":11,"jerseyNumber":"11","position":"M","substitute":false,"statistics":{"totalPass":25,"accuratePass":20,"goalAssist":0,"accurateOwnHalfPasses":10,"totalOwnHalfPasses":11,"accurateOppositionHalfPasses":10,"totalOppositionHalfPasses":14,"totalCross":1,"aerialLost":1,"duelLost":10,"duelWon":4,"challengeLost":1,"dispossessed":3,"totalContest":4,"wonContest":1,"onTargetScoringAttempt":1,"goals":1,"totalClearance":2,"interceptionWon":1,"ballRecovery":1,"unsuccessfulTouch":2,"wasFouled":3,"fouls":2,"totalOffside":1,"minutesPlayed":77,"touches":46,"rating":7.2,"possessionLostCtrl":14,"totalBallCarriesDistance":147.11017111148,"ballCarriesCount":22,"totalProgression":57.733785089115,"bestBallCarryProgression":24.820050669298,"totalProgressiveBallCarriesDistance":54.804587209396,"progressiveBallCarriesCount":3,"ratingVersions":{"original":7.2,"alternative":6.7},"totalShots":1,"shotValueNormalized":0.46,"passValueNormalized":0.11,"dribbleValueNormalized":0.36,"defensiveValueNormalized":-0.1,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Senwen Luo","slug":"senwen-luo","shortName":"S. Luo","position":"M","jerseyNumber":"31","height":186,"userCount":2,"gender":"M","sofascoreId":"j8khcr","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":832931,"marketValueCurrency":"EUR","dateOfBirthTimestamp":727142400,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u064a\u0646\u0648\u064a\u0646 \u0644\u0648","ru":"\u0421\u0435\u043d\u0432\u044d\u043d\u044c \u041b\u043e"},"shortNameTranslation":{"ar":"\u0633. \u0644\u0648","ru":"\u0421. \u041b\u043e"}}},"teamId":34695,"shirtNumber":31,"jerseyNumber":"31","position":"M","substitute":false,"statistics":{"totalPass":43,"accuratePass":41,"totalLongBalls":7,"accurateLongBalls":7,"goalAssist":0,"accurateOwnHalfPasses":26,"totalOwnHalfPasses":27,"accurateOppositionHalfPasses":15,"totalOppositionHalfPasses":16,"aerialLost":1,"aerialWon":1,"duelLost":4,"duelWon":5,"challengeLost":3,"outfielderBlock":1,"ballRecovery":6,"totalTackle":2,"wonTackle":1,"unsuccessfulTouch":1,"wasFouled":2,"fouls":1,"minutesPlayed":63,"touches":51,"rating":7.4,"possessionLostCtrl":3,"totalBallCarriesDistance":146.6569666736,"ballCarriesCount":27,"totalProgression":33.904345459325,"progressiveBallCarriesCount":0,"ratingVersions":{"original":7.4,"alternative":6.9},"totalShots":0,"passValueNormalized":0.36,"dribbleValueNormalized":0.17,"defensiveValueNormalized":-0.08,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Malcom Edjouma","slug":"malcom-edjouma","shortName":"M. Edjouma","position":"M","jerseyNumber":"6","height":189,"userCount":480,"gender":"M","sofascoreId":"ffsx6b","country":{"alpha2":"MA","alpha3":"MAR","name":"Morocco","slug":"morocco"},"id":914694,"marketValueCurrency":"EUR","dateOfBirthTimestamp":844732800,"proposedMarketValueRaw":{"value":1100000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u0627\u0644\u0643\u0648\u0645 \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c\u0430\u043b\u043a\u043e\u043c \u042d\u0434\u0436\u0443\u043c\u0430"},"shortNameTranslation":{"ar":"\u0645. \u0625\u064a\u062f\u062c\u0648\u064a\u0645\u0627","ru":"\u041c. \u042d\u0434\u0436\u0443\u043c\u0430"}}},"teamId":34695,"shirtNumber":6,"jerseyNumber":"6","position":"M","substitute":false,"statistics":{"totalPass":42,"accuratePass":39,"totalLongBalls":5,"accurateLongBalls":4,"goalAssist":0,"accurateOwnHalfPasses":20,"totalOwnHalfPasses":21,"accurateOppositionHalfPasses":19,"totalOppositionHalfPasses":21,"aerialWon":2,"duelLost":6,"duelWon":13,"challengeLost":2,"dispossessed":2,"totalContest":4,"wonContest":3,"onTargetScoringAttempt":1,"goals":1,"totalClearance":2,"interceptionWon":2,"ballRecovery":8,"totalTackle":8,"wonTackle":6,"unsuccessfulTouch":4,"fouls":1,"minutesPlayed":90,"touches":74,"rating":8.7,"possessionLostCtrl":12,"totalBallCarriesDistance":279.882738514,"ballCarriesCount":31,"totalProgression":119.47654715694,"bestBallCarryProgression":35.455724815439,"totalProgressiveBallCarriesDistance":118.83834810818,"progressiveBallCarriesCount":3,"keyPass":2,"ratingVersions":{"original":8.7,"alternative":8.2},"totalShots":1,"shotValueNormalized":0.51,"passValueNormalized":0.22,"dribbleValueNormalized":0.5,"defensiveValueNormalized":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Jin Yonghao","firstName":"Jin Yonghao","lastName":"","slug":"jin-yonghao","shortName":"J. Yonghao","position":"M","jerseyNumber":"34","height":168,"userCount":31,"gender":"M","sofascoreId":"km7wkb","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1428989,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1048550400,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u064a\u0646 \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426\u0437\u0438\u043d\u044c \u0401\u043d\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u062c. \u064a\u0648\u0646\u063a\u0647\u0627\u0648","ru":"\u0426. \u0401\u043d\u0445\u0430\u043e"}}},"teamId":34695,"shirtNumber":34,"jerseyNumber":"34","position":"M","substitute":false,"statistics":{"totalPass":33,"accuratePass":28,"totalLongBalls":3,"accurateLongBalls":3,"goalAssist":1,"accurateOwnHalfPasses":8,"totalOwnHalfPasses":11,"accurateOppositionHalfPasses":20,"totalOppositionHalfPasses":22,"totalCross":2,"aerialLost":1,"duelLost":8,"duelWon":6,"dispossessed":3,"totalContest":3,"wonContest":2,"bigChanceCreated":1,"onTargetScoringAttempt":1,"totalClearance":2,"interceptionWon":1,"ballRecovery":5,"totalTackle":3,"wonTackle":2,"unsuccessfulTouch":3,"wasFouled":1,"fouls":3,"minutesPlayed":90,"touches":61,"rating":8,"possessionLostCtrl":17,"totalBallCarriesDistance":248.91174503251,"ballCarriesCount":28,"totalProgression":117.71680442191,"bestBallCarryProgression":24.920446901864,"totalProgressiveBallCarriesDistance":57.727961813884,"progressiveBallCarriesCount":3,"keyPass":2,"ratingVersions":{"original":8,"alternative":7.5},"totalShots":1,"shotValueNormalized":-0.2,"passValueNormalized":0.65,"dribbleValueNormalized":0.5,"defensiveValueNormalized":-0.06,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Chuangyi Lin","slug":"chuangyi-lin","shortName":"C. Lin","position":"M","jerseyNumber":"8","height":178,"userCount":14,"gender":"M","sofascoreId":"eh2i58","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":797580,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728179200,"proposedMarketValueRaw":{"value":54000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0646\u060c \u062a\u0634\u0648\u0627\u0646\u063a\u064a\u064a","ru":"\u041b\u0438\u043d\u044c, \u0427\u0443\u0430\u043d\u044a\u0438"},"shortNameTranslation":{"ar":"\u062a. \u0644\u064a\u0646","ru":"\u0427. \u041b\u0438\u043d\u044c"}}},"teamId":34695,"shirtNumber":8,"jerseyNumber":"8","position":"F","substitute":false,"statistics":{"totalPass":33,"accuratePass":24,"totalLongBalls":4,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":9,"totalOwnHalfPasses":10,"accurateOppositionHalfPasses":15,"totalOppositionHalfPasses":23,"totalCross":6,"duelLost":6,"duelWon":5,"challengeLost":1,"dispossessed":1,"totalContest":4,"wonContest":2,"onTargetScoringAttempt":2,"goals":1,"ballRecovery":6,"unsuccessfulTouch":2,"wasFouled":3,"fouls":2,"totalOffside":1,"minutesPlayed":90,"touches":53,"rating":7.7,"possessionLostCtrl":20,"totalBallCarriesDistance":278.3327918312,"ballCarriesCount":29,"totalProgression":177.37502219709,"bestBallCarryProgression":26.486173107124,"totalProgressiveBallCarriesDistance":141.3812241502,"progressiveBallCarriesCount":6,"ratingVersions":{"original":7.7,"alternative":7.4},"totalShots":2,"shotValueNormalized":0.5,"passValueNormalized":-0.21,"dribbleValueNormalized":0.52,"defensiveValueNormalized":-0.04,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Song Wenjie","slug":"song-wenjie","shortName":"S. Wenjie","position":"F","jerseyNumber":"19","height":177,"userCount":22,"gender":"M","sofascoreId":"8g8xbw","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":833481,"marketValueCurrency":"EUR","dateOfBirthTimestamp":663897600,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646\u063a \u0648\u064a\u0646\u062c\u064a","ru":"\u0421\u0443\u043d\u044c \u0412\u044d\u043d\u044c\u0446\u0437\u0435"},"shortNameTranslation":{"ar":"\u0633. \u0648\u064a\u0646\u062c\u064a","ru":"\u0421. \u0412\u044d\u043d\u044c\u0446\u0437\u0435"}}},"teamId":34695,"shirtNumber":19,"jerseyNumber":"19","position":"F","substitute":false,"statistics":{"totalPass":14,"accuratePass":12,"goalAssist":2,"accurateOwnHalfPasses":3,"totalOwnHalfPasses":3,"accurateOppositionHalfPasses":9,"totalOppositionHalfPasses":11,"aerialLost":1,"aerialWon":3,"duelLost":3,"duelWon":3,"challengeLost":1,"dispossessed":1,"bigChanceCreated":1,"onTargetScoringAttempt":1,"goals":1,"totalClearance":1,"minutesPlayed":63,"touches":19,"rating":8.6,"possessionLostCtrl":3,"totalBallCarriesDistance":41.109502585582,"ballCarriesCount":6,"totalProgression":6.7982260866057,"progressiveBallCarriesCount":0,"keyPass":2,"ratingVersions":{"original":8.6,"alternative":8.5},"totalShots":1,"shotValueNormalized":0.45,"passValueNormalized":0.55,"dribbleValueNormalized":0.04,"defensiveValueNormalized":-0.03,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Long Song","slug":"long-song","shortName":"L. Song","position":"D","jerseyNumber":"23","height":183,"userCount":6,"gender":"M","sofascoreId":"hygbtc","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":834783,"marketValueCurrency":"EUR","dateOfBirthTimestamp":619574400,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u0648\u0646\u063a \u0633\u0648\u0646\u063a","ru":"\u041b\u043e\u043d\u0433 \u0421\u0443\u043d"},"shortNameTranslation":{"ar":"\u0644. \u0633\u0648\u0646\u063a","ru":"\u041b. \u0421\u0443\u043d"}}},"teamId":34695,"shirtNumber":23,"jerseyNumber":"23","position":"D","substitute":true,"statistics":{"totalPass":15,"accuratePass":10,"totalLongBalls":2,"goalAssist":0,"accurateOwnHalfPasses":5,"totalOwnHalfPasses":5,"accurateOppositionHalfPasses":5,"totalOppositionHalfPasses":10,"totalCross":1,"aerialLost":1,"aerialWon":1,"duelLost":3,"duelWon":2,"challengeLost":1,"dispossessed":1,"totalContest":1,"wonContest":1,"totalClearance":5,"outfielderBlock":2,"ballRecovery":1,"minutesPlayed":45,"touches":33,"rating":6.9,"possessionLostCtrl":8,"totalBallCarriesDistance":19.702751066935,"ballCarriesCount":5,"totalProgression":1.3084083595042,"progressiveBallCarriesCount":0,"ratingVersions":{"original":6.9,"alternative":6.9},"totalShots":0,"passValueNormalized":-0.02,"dribbleValueNormalized":0.03,"defensiveValueNormalized":0.29,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Ngan Cheuk Pan","firstName":"Ngan Cheuk","lastName":"Pan","slug":"ngan-cheuk-pan","shortName":"N. Pan","position":"M","jerseyNumber":"24","height":173,"userCount":86,"gender":"M","sofascoreId":"pf25j7","country":{"alpha2":"HK","alpha3":"HKG","name":"Hong Kong","slug":"hong-kong"},"id":807998,"marketValueCurrency":"EUR","dateOfBirthTimestamp":885427200,"proposedMarketValueRaw":{"value":155000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0646\u063a\u0627\u0646 \u062a\u0634\u0648\u0643 \u0628\u0627\u0646","bn":"\u099a\u09c7\u0989\u0995-\u09aa\u09cd\u09af\u09be\u09a8 \u098f\u09a8\u0997\u09be\u09a8","hi":"\u091a\u0947\u0909\u0915-\u092a\u0948\u0928 \u0928\u0917\u0928","ru":"\u041d\u0433\u0430\u043d \u0427\u0435\u0443\u043a \u041f\u0430\u043d"},"shortNameTranslation":{"ar":"\u0646. \u0628\u0627\u0646","bn":"\u09b8\u09bf. \u098f\u09a8\u0997\u09be\u09a8","hi":"\u0938\u0940. \u0928\u0917\u0928","ru":"\u041d. \u041f\u0430\u043d"}}},"teamId":34695,"shirtNumber":24,"jerseyNumber":"24","position":"M","substitute":true,"statistics":{"totalPass":8,"accuratePass":7,"goalAssist":0,"accurateOwnHalfPasses":5,"totalOwnHalfPasses":6,"accurateOppositionHalfPasses":2,"totalOppositionHalfPasses":2,"aerialLost":1,"duelLost":2,"challengeLost":1,"blockedScoringAttempt":1,"totalClearance":1,"ballRecovery":3,"minutesPlayed":27,"touches":10,"rating":6.6,"possessionLostCtrl":1,"totalBallCarriesDistance":45.563623752348,"ballCarriesCount":7,"totalProgression":11.514118558868,"bestBallCarryProgression":7.363494481174,"totalProgressiveBallCarriesDistance":7.6441153837445,"progressiveBallCarriesCount":1,"ratingVersions":{"original":6.6,"alternative":6.5},"totalShots":1,"shotValueNormalized":-0.14,"passValueNormalized":0.01,"dribbleValueNormalized":0.29,"defensiveValueNormalized":-0.01,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Xinyu Liu","slug":"xinyu-liu","shortName":"X. Liu","position":"F","jerseyNumber":"9","height":183,"userCount":13,"gender":"M","sofascoreId":"fzykgb","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":841382,"marketValueCurrency":"EUR","dateOfBirthTimestamp":690336000,"proposedMarketValueRaw":{"value":24000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648\u060c \u0634\u064a\u0646\u064a\u0648","ru":"\u041b\u044e, \u0421\u0438\u043d\u044c\u044e"},"shortNameTranslation":{"ar":"\u0634. \u0644\u064a\u0648","ru":"\u0421. \u041b\u044e"}}},"teamId":34695,"shirtNumber":9,"jerseyNumber":"9","position":"F","substitute":true,"statistics":{"totalPass":5,"accuratePass":4,"goalAssist":0,"accurateOwnHalfPasses":1,"totalOwnHalfPasses":2,"accurateOppositionHalfPasses":3,"totalOppositionHalfPasses":3,"aerialLost":2,"duelLost":2,"ballRecovery":2,"minutesPlayed":27,"touches":6,"rating":6.4,"possessionLostCtrl":1,"ratingVersions":{"original":6.4,"alternative":6.5},"totalShots":0,"passValueNormalized":0.02,"defensiveValueNormalized":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Hailong Li","slug":"hailong-li","shortName":"H. Li","position":"D","jerseyNumber":"16","height":181,"userCount":2,"gender":"M","sofascoreId":"hysamc","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":844572,"marketValueCurrency":"EUR","dateOfBirthTimestamp":838944000,"proposedMarketValueRaw":{"value":72000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u060c \u0647\u0627\u064a\u0644\u0648\u0646\u063a","ru":"\u041b\u0438, \u0425\u0430\u0439\u043b\u043e\u043d\u0433"},"shortNameTranslation":{"ar":"\u0647. \u0644\u064a","ru":"\u0425. \u041b\u0438"}}},"teamId":34695,"shirtNumber":16,"jerseyNumber":"16","position":"D","substitute":true,"statistics":{"totalPass":4,"accuratePass":3,"totalLongBalls":2,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":1,"totalOwnHalfPasses":2,"accurateOppositionHalfPasses":2,"totalOppositionHalfPasses":2,"aerialWon":1,"duelLost":1,"duelWon":2,"challengeLost":1,"totalClearance":4,"outfielderBlock":1,"interceptionWon":1,"wasFouled":1,"minutesPlayed":17,"touches":12,"rating":7,"possessionLostCtrl":1,"totalBallCarriesDistance":15.424847878866,"ballCarriesCount":3,"totalProgression":-6.1426837841721,"progressiveBallCarriesCount":0,"ratingVersions":{"original":7,"alternative":7},"totalShots":0,"passValueNormalized":0.06,"dribbleValueNormalized":-0.01,"defensiveValueNormalized":0.31,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Liu Guobao","firstName":"Liu Guobao","lastName":"","slug":"liu-guobao","shortName":"L. Guobao","position":"F","jerseyNumber":"21","height":180,"userCount":11,"gender":"M","sofascoreId":"snqc7y","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1210256,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1051660800,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648 \u0642\u0648\u0628\u0627\u0648","ru":"\u041b\u044e \u0413\u0443\u043e\u0431\u0430\u043e"},"shortNameTranslation":{"ar":"\u0644. \u0642\u0648\u0628\u0627\u0648","ru":"\u041b. \u0413\u0443\u043e\u0431\u0430\u043e"}}},"teamId":34695,"shirtNumber":21,"jerseyNumber":"21","position":"F","substitute":true,"statistics":{"totalPass":6,"accuratePass":3,"totalLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":1,"totalOwnHalfPasses":3,"accurateOppositionHalfPasses":2,"totalOppositionHalfPasses":3,"aerialWon":2,"duelLost":1,"duelWon":5,"shotOffTarget":1,"ballRecovery":2,"totalTackle":3,"wonTackle":3,"unsuccessfulTouch":2,"fouls":1,"minutesPlayed":13,"touches":12,"rating":7,"possessionLostCtrl":5,"totalBallCarriesDistance":64.615127920653,"ballCarriesCount":5,"totalProgression":29.447526611246,"bestBallCarryProgression":38.901364872116,"totalProgressiveBallCarriesDistance":42.319425433245,"progressiveBallCarriesCount":1,"keyPass":1,"ratingVersions":{"original":7,"alternative":7.2},"totalShots":1,"shotValueNormalized":-0.56,"passValueNormalized":0.04,"dribbleValueNormalized":0.35,"defensiveValueNormalized":0.15,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Mewlan Jappar","firstName":"Mewlan","lastName":"Jappar","slug":"mewlan-jappar","shortName":"M. Jappar","position":"G","jerseyNumber":"43","height":192,"userCount":0,"gender":"M","sofascoreId":"kvtkd7","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":2114557,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1004745600,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0645\u064a\u0648\u0627\u0646 \u062c\u0627\u0628\u0627\u0631","ru":"\u041c\u0435\u0432\u043b\u0430\u043d \u0414\u0436\u0430\u043f\u043f\u0430\u0440"},"shortNameTranslation":{"ar":"\u0645. \u062c\u0627\u0628\u0627\u0631","ru":"\u041c. \u0414\u0436\u0430\u043f\u043f\u0430\u0440"}}},"teamId":34695,"shirtNumber":43,"jerseyNumber":"43","position":"G","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Jun Liu","slug":"liu-jun","shortName":"L. Jun","position":"G","jerseyNumber":"1","height":185,"userCount":3,"gender":"M","sofascoreId":"jv4ze3","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1409635,"marketValueCurrency":"EUR","dateOfBirthTimestamp":633916800,"proposedMarketValueRaw":{"value":24000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648 \u062c\u0648\u0646","ru":"\u041b\u044e, \u0426\u0437\u044e\u043d\u044c"},"shortNameTranslation":{"ar":"\u0644. \u062c\u0648\u0646","ru":"\u0426. \u041b\u044e"}}},"teamId":34695,"shirtNumber":1,"jerseyNumber":"1","position":"G","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Sun Zheng'ao","slug":"sun-zhengao","shortName":"S. Zheng'ao","position":"D","jerseyNumber":"14","height":183,"userCount":2,"gender":"M","sofascoreId":"wibrik","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":817869,"marketValueCurrency":"EUR","dateOfBirthTimestamp":763084800,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646 \u0632\u064a\u0646\u063a'\u0627\u0648","ru":"\u0421\u0443\u043d \u0427\u0436\u044d\u043d'\u0430\u043e"},"shortNameTranslation":{"ar":"\u0633. \u0632\u064a\u0646\u063a'\u0627\u0648","ru":"\u0421. \u0427\u0436\u044d\u043d'\u0430\u043e"}}},"teamId":34695,"shirtNumber":14,"jerseyNumber":"14","position":"D","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Liu Junshuai","slug":"liu-junshuai","shortName":"J. Liu","position":"D","jerseyNumber":"3","height":188,"userCount":8,"gender":"M","sofascoreId":"5t4wfz","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":870264,"marketValueCurrency":"EUR","dateOfBirthTimestamp":789696000,"proposedMarketValueRaw":{"value":105000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u0648 \u062c\u0648\u0646\u0634\u0648\u0627\u064a","ru":"\u041b\u044e \u0426\u0437\u044e\u043d\u044c\u0448\u0443\u0430\u0438"},"shortNameTranslation":{"ar":"\u0644. \u062c\u0648\u0646\u0634\u0648\u0627\u064a","ru":"\u041b. \u0426\u0437\u044e\u043d\u044c\u0448\u0443\u0430\u0438"}}},"teamId":34695,"shirtNumber":3,"jerseyNumber":"3","position":"D","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Chuanhui Zheng","firstName":"Zheng Chuanhui","slug":"zheng-chuanhui","shortName":"Z. Chuanhui","position":"M","jerseyNumber":"47","height":177,"userCount":1,"gender":"M","sofascoreId":"r3tkvf","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":2052706,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1167609600,"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0646\u063a\u060c \u062a\u0634\u0648\u0627\u0646\u0647\u0648\u064a","ru":"\u0427\u0436\u044d\u043d \u0427\u0443\u0430\u043d\u044c\u0445\u0443\u0439"},"shortNameTranslation":{"ar":"\u062a. \u062a\u0634\u0646\u063a","ru":"\u0427. \u0427\u0443\u0430\u043d\u044c\u0445\u0443\u0439"}}},"teamId":34695,"shirtNumber":47,"jerseyNumber":"47","position":"M","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Shiwei Che","slug":"shiwei-che","shortName":"S. Che","position":"M","jerseyNumber":"30","height":183,"userCount":2,"gender":"M","sofascoreId":"pfpiy7","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":833470,"marketValueCurrency":"EUR","dateOfBirthTimestamp":846633600,"proposedMarketValueRaw":{"value":46000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0634\u064a \u0648\u064a \u062a\u0634\u064a","ru":"\u0428\u0438\u0432\u044d\u0439 \u0427\u0435"},"shortNameTranslation":{"ar":"\u0634. \u062a\u0634\u064a","ru":"\u0428. \u0427\u0435"}}},"teamId":34695,"shirtNumber":30,"jerseyNumber":"30","position":"M","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Yang Cong","firstName":"Yang Cong","slug":"yang-cong","shortName":"Y. Cong","position":"F","jerseyNumber":"22","height":177,"userCount":3,"gender":"M","sofascoreId":"zq9tfg","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":2052709,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1107302400,"proposedMarketValueRaw":{"value":72000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u0627\u0646\u063a \u0643\u0648\u0646\u063a","ru":"\u042f\u043d \u041a\u043e\u043d\u0433"},"shortNameTranslation":{"ar":"\u064a. \u0643\u0648\u0646\u063a","ru":"\u042f. \u041a\u043e\u043d\u0433"}}},"teamId":34695,"shirtNumber":22,"jerseyNumber":"22","position":"F","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}}],"supportStaff":[],"formation":"4-4-1-1","playerColor":{"primary":"fa6e23","number":"1c1e37","outline":"fa6e23","fancyNumber":"222226"},"goalkeeperColor":{"primary":"f0eb05","number":"000000","outline":"f0eb05","fancyNumber":"222226"}},"away":{"players":[{"player":{"name":"Zhifeng Wang","firstName":"","lastName":"","slug":"zhifeng-wang","shortName":"Z. Wang","position":"G","jerseyNumber":"23","height":195,"userCount":6,"gender":"M","sofascoreId":"ch9ezg","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":887050,"marketValueCurrency":"EUR","dateOfBirthTimestamp":854755200,"proposedMarketValueRaw":{"value":145000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a \u0641\u0646\u063a \u0648\u0627\u0646\u063a","ru":"\u0416\u0438\u0444\u044d\u043d \u0412\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u0648\u0627\u0646\u063a","ru":"\u0416. \u0412\u0430\u043d"}}},"teamId":474991,"shirtNumber":23,"jerseyNumber":"23","position":"G","substitute":false,"statistics":{"totalPass":12,"accuratePass":10,"totalLongBalls":3,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":10,"totalOwnHalfPasses":11,"totalOppositionHalfPasses":1,"totalClearance":2,"ballRecovery":9,"saves":2,"punches":1,"minutesPlayed":90,"touches":21,"rating":5.9,"possessionLostCtrl":2,"totalBallCarriesDistance":22.689409935502,"ballCarriesCount":3,"totalProgression":1.3117291466212,"progressiveBallCarriesCount":0,"keeperSaveValue":0.0563,"ratingVersions":{"original":5.9,"alternative":6.1},"totalShots":0,"passValueNormalized":0.01,"dribbleValueNormalized":0.01,"defensiveValueNormalized":-0.38,"goalkeeperValueNormalized":-0.76,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Hanwen Deng","slug":"hanwen-deng","shortName":"H. Deng","position":"D","jerseyNumber":"25","height":178,"userCount":19,"gender":"M","sofascoreId":"pqkys7","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":876574,"marketValueCurrency":"EUR","dateOfBirthTimestamp":789523200,"proposedMarketValueRaw":{"value":160000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0647\u0627\u0646\u0648\u064a\u0646 \u062f\u064a\u0646\u063a","bn":"\u09b9\u09cd\u09af\u09be\u09a8\u0993\u09af\u09bc\u09c7\u09a8 \u09a1\u09c7\u0982","hi":"\u0939\u093e\u0928\u0935\u0947\u0928 \u0921\u0947\u0902\u0917","ru":"\u0425\u0430\u043d\u0432\u044d\u043d\u044c \u0414\u044d\u043d"},"shortNameTranslation":{"ar":"\u062d. \u062f\u064a\u0646\u063a","bn":"\u098f\u0987\u099a. \u09a1\u09c7\u0982","hi":"\u090f\u091a. \u0921\u0947\u0902\u0917","ru":"\u0425. \u0414\u044d\u043d"}}},"teamId":474991,"shirtNumber":25,"jerseyNumber":"25","position":"D","substitute":false,"statistics":{"totalPass":31,"accuratePass":28,"totalLongBalls":2,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":18,"totalOwnHalfPasses":21,"accurateOppositionHalfPasses":10,"totalOppositionHalfPasses":10,"totalCross":3,"accurateCross":1,"aerialWon":1,"duelWon":2,"totalClearance":3,"interceptionWon":1,"ballRecovery":3,"totalTackle":1,"minutesPlayed":70,"touches":53,"rating":5.9,"possessionLostCtrl":8,"totalBallCarriesDistance":133.73500981355,"ballCarriesCount":20,"totalProgression":-35.629071831642,"progressiveBallCarriesCount":0,"keyPass":1,"ratingVersions":{"original":5.9,"alternative":6.4},"totalShots":0,"passValueNormalized":0.11,"dribbleValueNormalized":-0.01,"defensiveValueNormalized":-0.68,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Teng Yi","slug":"teng-yi","shortName":"T. Yi","position":"D","jerseyNumber":"18","height":187,"userCount":6,"gender":"M","sofascoreId":"d4rjnf","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":138006,"marketValueCurrency":"EUR","dateOfBirthTimestamp":635644800,"proposedMarketValueRaw":{"value":26000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u064a\u0646\u063a \u064a\u064a","ru":"\u0422\u044d\u043d\u0433 \u0418"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0422. \u0418"}}},"teamId":474991,"shirtNumber":18,"jerseyNumber":"18","position":"D","substitute":false,"statistics":{"totalPass":34,"accuratePass":33,"totalLongBalls":3,"accurateLongBalls":2,"goalAssist":0,"accurateOwnHalfPasses":25,"totalOwnHalfPasses":26,"accurateOppositionHalfPasses":8,"totalOppositionHalfPasses":8,"totalCross":2,"accurateCross":2,"duelLost":1,"blockedScoringAttempt":1,"totalClearance":4,"interceptionWon":2,"ballRecovery":2,"fouls":1,"minutesPlayed":61,"touches":43,"rating":5.9,"possessionLostCtrl":1,"totalBallCarriesDistance":165.82623572626,"ballCarriesCount":23,"totalProgression":37.2012845501,"progressiveBallCarriesCount":0,"keyPass":2,"ratingVersions":{"original":5.9,"alternative":6.3},"totalShots":1,"shotValueNormalized":-0.05,"passValueNormalized":0.29,"dribbleValueNormalized":0.05,"defensiveValueNormalized":-0.67,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Ke Shi","slug":"ke-shi","shortName":"K. Shi","position":"D","jerseyNumber":"5","height":184,"userCount":17,"gender":"M","sofascoreId":"g6a2ci","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":828225,"marketValueCurrency":"EUR","dateOfBirthTimestamp":726451200,"proposedMarketValueRaw":{"value":105000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u064a \u0634\u064a","ru":"\u041a\u044d \u0428\u0438"},"shortNameTranslation":{"ar":"\u0643. \u0634\u064a","ru":"\u041a. \u0428\u0438"}}},"teamId":474991,"shirtNumber":5,"jerseyNumber":"5","position":"D","substitute":false,"statistics":{"totalPass":53,"accuratePass":47,"totalLongBalls":8,"accurateLongBalls":5,"goalAssist":0,"accurateOwnHalfPasses":33,"totalOwnHalfPasses":34,"accurateOppositionHalfPasses":14,"totalOppositionHalfPasses":19,"aerialLost":3,"aerialWon":1,"duelLost":4,"duelWon":1,"challengeLost":1,"totalClearance":8,"ballRecovery":1,"fouls":1,"minutesPlayed":90,"touches":61,"rating":6,"possessionLostCtrl":6,"totalBallCarriesDistance":288.99342440176,"ballCarriesCount":35,"totalProgression":119.6268505955,"progressiveBallCarriesCount":0,"ratingVersions":{"original":6,"alternative":6.1},"totalShots":0,"passValueNormalized":0.27,"dribbleValueNormalized":0.1,"defensiveValueNormalized":-0.59,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Zichang Huang","slug":"zichang-huang","shortName":"Z. Huang","position":"D","jerseyNumber":"19","height":170,"userCount":44,"gender":"M","sofascoreId":"ch3uvg","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":873898,"marketValueCurrency":"EUR","dateOfBirthTimestamp":860112000,"proposedMarketValueRaw":{"value":210000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0632\u064a\u0634\u0627\u0646\u063a \u0647\u0648\u0627\u0646\u063a","ru":"\u0426\u0437\u0438\u0447\u0430\u043d \u0425\u0443\u0430\u043d"},"shortNameTranslation":{"ar":"\u0632. \u0647\u0648\u0627\u0646\u063a","ru":"\u0426. \u0425\u0443\u0430\u043d"}}},"teamId":474991,"shirtNumber":19,"jerseyNumber":"19","position":"D","substitute":false,"statistics":{"totalPass":46,"accuratePass":39,"totalLongBalls":6,"accurateLongBalls":5,"goalAssist":0,"accurateOwnHalfPasses":20,"totalOwnHalfPasses":20,"accurateOppositionHalfPasses":19,"totalOppositionHalfPasses":26,"totalCross":2,"aerialLost":1,"duelLost":6,"duelWon":7,"challengeLost":2,"totalContest":2,"wonContest":1,"totalClearance":4,"outfielderBlock":1,"interceptionWon":1,"ballRecovery":3,"totalTackle":4,"wonTackle":2,"unsuccessfulTouch":2,"wasFouled":2,"fouls":2,"minutesPlayed":90,"touches":71,"rating":6,"possessionLostCtrl":13,"totalBallCarriesDistance":273.7500454645,"ballCarriesCount":34,"totalProgression":130.99435583875,"progressiveBallCarriesCount":0,"keyPass":1,"ratingVersions":{"original":6,"alternative":6.6},"totalShots":0,"passValueNormalized":-0.22,"dribbleValueNormalized":0.15,"defensiveValueNormalized":-0.55,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Chugui Ye","slug":"chugui-ye","shortName":"C. Ye","position":"M","jerseyNumber":"7","height":178,"userCount":24,"gender":"M","sofascoreId":"vk643s","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":792267,"marketValueCurrency":"EUR","dateOfBirthTimestamp":778982400,"proposedMarketValueRaw":{"value":92000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u064a\u060c \u062a\u0634\u0648\u063a\u0648\u064a","ru":"\u0415 \u0427\u0443\u0433\u0443\u0439"},"shortNameTranslation":{"ar":"\u062a. \u064a\u064a","ru":"\u0415. \u0427\u0443\u0433\u0443\u0439"}}},"teamId":474991,"shirtNumber":7,"jerseyNumber":"7","position":"M","substitute":false,"statistics":{"totalPass":32,"accuratePass":26,"totalLongBalls":3,"accurateLongBalls":2,"goalAssist":1,"accurateOwnHalfPasses":11,"totalOwnHalfPasses":11,"accurateOppositionHalfPasses":15,"totalOppositionHalfPasses":21,"totalCross":4,"accurateCross":2,"duelLost":5,"duelWon":7,"dispossessed":1,"totalContest":7,"wonContest":3,"shotOffTarget":1,"ballRecovery":4,"totalTackle":2,"wonTackle":1,"unsuccessfulTouch":2,"wasFouled":2,"fouls":1,"minutesPlayed":85,"touches":54,"rating":6.9,"possessionLostCtrl":16,"totalBallCarriesDistance":237.97364474146,"ballCarriesCount":29,"totalProgression":95.132456404505,"bestBallCarryProgression":21.24727918203,"totalProgressiveBallCarriesDistance":66.273252908559,"progressiveBallCarriesCount":3,"keyPass":2,"ratingVersions":{"original":6.9,"alternative":6.8},"totalShots":1,"shotValueNormalized":-0.1,"passValueNormalized":0.37,"dribbleValueNormalized":0.13,"defensiveValueNormalized":-0.29,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Yuhao Zhao","slug":"yuhao-zhao","shortName":"Y. Zhao","position":"M","jerseyNumber":"6","height":185,"userCount":3,"sofascoreId":"jechwr","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":797379,"marketValueCurrency":"EUR","dateOfBirthTimestamp":734140800,"proposedMarketValueRaw":{"value":45000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0648\u060c \u064a\u0648\u0647\u0648\u0627","ru":"\u0427\u0436\u0430\u043e \u042e\u0439\u0445\u0430\u043e"},"shortNameTranslation":{"ar":"\u064a. \u062a\u0634\u0627\u0648","ru":"\u0427. \u042e\u0439\u0445\u0430\u043e"}}},"teamId":474991,"shirtNumber":6,"jerseyNumber":"6","position":"M","substitute":false,"captain":true,"statistics":{"totalPass":35,"accuratePass":28,"totalLongBalls":5,"accurateLongBalls":2,"goalAssist":0,"accurateOwnHalfPasses":16,"totalOwnHalfPasses":17,"accurateOppositionHalfPasses":12,"totalOppositionHalfPasses":18,"aerialLost":3,"aerialWon":1,"duelLost":5,"duelWon":3,"challengeLost":1,"totalContest":1,"wonContest":1,"interceptionWon":1,"ballRecovery":3,"totalTackle":1,"wonTackle":1,"unsuccessfulTouch":1,"fouls":1,"minutesPlayed":70,"touches":41,"rating":6.4,"possessionLostCtrl":8,"totalBallCarriesDistance":104.49698860296,"ballCarriesCount":16,"totalProgression":56.045331229937,"progressiveBallCarriesCount":0,"ratingVersions":{"original":6.4,"alternative":6.3},"totalShots":0,"passValueNormalized":0.09,"dribbleValueNormalized":0.17,"defensiveValueNormalized":-0.09,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Caio Vin\u00edcius","slug":"caio-vinicius","shortName":"C. Vin\u00edcius","position":"M","jerseyNumber":"34","height":187,"userCount":321,"gender":"M","sofascoreId":"g8eehz","country":{"alpha2":"BR","alpha3":"BRA","name":"Brazil","slug":"brazil"},"id":924404,"marketValueCurrency":"EUR","dateOfBirthTimestamp":916012800,"proposedMarketValueRaw":{"value":2000000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0627\u064a\u0648 \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a\u0430\u0439\u043e \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"},"shortNameTranslation":{"ar":"\u0643. \u0641\u064a\u0646\u064a\u0633\u064a\u0648\u0633","ru":"\u041a. \u0412\u0438\u043d\u0438\u0441\u0438\u0443\u0441"}}},"teamId":474991,"shirtNumber":34,"jerseyNumber":"34","position":"M","substitute":false,"statistics":{"totalPass":41,"accuratePass":31,"totalLongBalls":4,"accurateLongBalls":2,"goalAssist":1,"accurateOwnHalfPasses":11,"totalOwnHalfPasses":12,"accurateOppositionHalfPasses":20,"totalOppositionHalfPasses":29,"aerialWon":1,"duelLost":4,"duelWon":6,"totalContest":1,"bigChanceCreated":1,"shotOffTarget":1,"blockedScoringAttempt":2,"totalClearance":4,"interceptionWon":1,"ballRecovery":4,"totalTackle":2,"wonTackle":1,"errorLeadToAGoal":1,"unsuccessfulTouch":2,"wasFouled":3,"fouls":3,"totalOffside":1,"minutesPlayed":90,"touches":63,"rating":6.3,"possessionLostCtrl":13,"totalBallCarriesDistance":123.8666302364,"ballCarriesCount":20,"totalProgression":32.003669501235,"progressiveBallCarriesCount":0,"keyPass":2,"ratingVersions":{"original":6.3,"alternative":6.9},"totalShots":3,"shotValueNormalized":-0.13,"passValueNormalized":0.29,"dribbleValueNormalized":0.12,"defensiveValueNormalized":-0.5,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Alexandru Ioni\u021b\u0103","slug":"alexandru-ionita","shortName":"A. Ioni\u021b\u0103","position":"M","jerseyNumber":"10","height":172,"userCount":172,"gender":"M","sofascoreId":"cmycqg","country":{"alpha2":"RO","alpha3":"ROU","name":"Romania","slug":"romania"},"id":235434,"marketValueCurrency":"EUR","dateOfBirthTimestamp":787363200,"proposedMarketValueRaw":{"value":805000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0623\u0644\u0643\u0633\u0646\u062f\u0631\u0648 \u0625\u064a\u0648\u0646\u064a\u062a\u0627","bn":"\u0986\u09b2\u09c7\u0995\u099c\u09be\u09a8\u09cd\u09a6\u09cd\u09b0\u09cb \u0987\u0993\u09a8\u09bf\u09a4\u09be","hi":"\u0905\u0932\u0947\u0915\u094d\u091c\u0947\u0902\u0921\u094d\u0930\u0942 \u0907\u0913\u0928\u0940\u0938\u093e","ru":"\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0443 \u0418\u043e\u043d\u0438\u0446\u0430"},"shortNameTranslation":{"ar":"\u0623. \u0625\u064a\u0648\u0646\u064a\u062a\u0627","bn":"\u098f. \u0987\u0993\u09a8\u09bf\u09a4\u09be","hi":"\u090f. \u0907\u0913\u0928\u0940\u0938\u093e","ru":"\u0410. \u0418\u043e\u043d\u0438\u0446\u0430"}}},"teamId":474991,"shirtNumber":10,"jerseyNumber":"10","position":"F","substitute":false,"statistics":{"totalPass":39,"accuratePass":29,"totalLongBalls":10,"accurateLongBalls":7,"goalAssist":0,"accurateOwnHalfPasses":9,"totalOwnHalfPasses":9,"accurateOppositionHalfPasses":20,"totalOppositionHalfPasses":30,"totalCross":6,"accurateCross":2,"aerialWon":2,"duelLost":7,"duelWon":14,"challengeLost":2,"totalContest":9,"wonContest":6,"bigChanceMissed":1,"shotOffTarget":2,"onTargetScoringAttempt":2,"blockedScoringAttempt":1,"ballRecovery":4,"totalTackle":5,"wonTackle":4,"unsuccessfulTouch":2,"wasFouled":1,"fouls":2,"minutesPlayed":90,"touches":71,"rating":7.7,"possessionLostCtrl":20,"totalBallCarriesDistance":300.63436674632,"ballCarriesCount":39,"totalProgression":137.4088697975,"bestBallCarryProgression":24.723885532035,"totalProgressiveBallCarriesDistance":97.147330800704,"progressiveBallCarriesCount":5,"keyPass":2,"ratingVersions":{"original":7.7,"alternative":7.8},"totalShots":5,"shotValueNormalized":-0.59,"passValueNormalized":0.18,"dribbleValueNormalized":0.48,"defensiveValueNormalized":-0.06,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Cl\u00e9ber","firstName":"","lastName":"","slug":"cleber","shortName":"Cl\u00e9ber","position":"F","jerseyNumber":"9","height":195,"userCount":499,"gender":"M","sofascoreId":"6ggq7m","country":{"alpha2":"BR","alpha3":"BRA","name":"Brazil","slug":"brazil"},"id":975207,"marketValueCurrency":"EUR","dateOfBirthTimestamp":845942400,"proposedMarketValueRaw":{"value":655000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"},"shortNameTranslation":{"ar":"\u0643\u0644\u064a\u0628\u0631","ru":"\u041a\u043b\u0435\u0431\u0435\u0440"}}},"teamId":474991,"shirtNumber":9,"jerseyNumber":"9","position":"F","substitute":false,"statistics":{"totalPass":23,"accuratePass":16,"totalLongBalls":1,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":7,"totalOwnHalfPasses":9,"accurateOppositionHalfPasses":9,"totalOppositionHalfPasses":14,"aerialLost":1,"aerialWon":3,"duelLost":7,"duelWon":9,"challengeLost":2,"totalContest":4,"wonContest":1,"bigChanceMissed":1,"shotOffTarget":2,"onTargetScoringAttempt":1,"blockedScoringAttempt":1,"goals":1,"totalClearance":1,"ballRecovery":5,"totalTackle":3,"unsuccessfulTouch":2,"wasFouled":2,"fouls":1,"minutesPlayed":90,"touches":44,"rating":7.8,"possessionLostCtrl":12,"totalBallCarriesDistance":125.75978189033,"ballCarriesCount":16,"totalProgression":49.750562684458,"bestBallCarryProgression":22.788145253458,"totalProgressiveBallCarriesDistance":57.283844913546,"progressiveBallCarriesCount":3,"ratingVersions":{"original":7.8,"alternative":7},"totalShots":4,"shotValueNormalized":0.44,"passValueNormalized":-0.01,"dribbleValueNormalized":0.31,"defensiveValueNormalized":-0.05,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Oscar Taty Maritu","slug":"taty-maritu-oscar","shortName":"O. T. Maritu","position":"M","jerseyNumber":"11","height":182,"userCount":796,"gender":"M","sofascoreId":"8jk7ix","country":{"alpha2":"CD","alpha3":"COD","name":"DR Congo","slug":"dr-congo"},"id":941696,"marketValueCurrency":"EUR","dateOfBirthTimestamp":934848000,"proposedMarketValueRaw":{"value":1800000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648\u060c \u0623\u0648\u0633\u0643\u0627\u0631","ru":"\u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443, \u041e\u0441\u043a\u0430\u0440"},"shortNameTranslation":{"ar":"\u0623. \u062a\u0627\u062a\u064a \u0645\u0627\u0631\u064a\u062a\u0648","ru":"\u041e. \u0422\u0430\u0442\u0438 \u041c\u0430\u0440\u0438\u0442\u0443"}}},"teamId":474991,"shirtNumber":11,"jerseyNumber":"11","position":"F","substitute":false,"statistics":{"totalPass":20,"accuratePass":15,"totalLongBalls":2,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":5,"totalOwnHalfPasses":5,"accurateOppositionHalfPasses":10,"totalOppositionHalfPasses":15,"totalCross":3,"aerialLost":2,"aerialWon":3,"duelLost":7,"duelWon":6,"dispossessed":1,"totalContest":6,"wonContest":2,"shotOffTarget":3,"onTargetScoringAttempt":1,"blockedScoringAttempt":2,"goals":1,"ballRecovery":3,"unsuccessfulTouch":2,"wasFouled":1,"totalOffside":1,"minutesPlayed":90,"touches":40,"rating":7.5,"possessionLostCtrl":15,"totalBallCarriesDistance":146.45234017188,"ballCarriesCount":18,"totalProgression":95.814271437632,"bestBallCarryProgression":18.522511175095,"totalProgressiveBallCarriesDistance":91.421767548463,"progressiveBallCarriesCount":7,"keyPass":1,"ratingVersions":{"original":7.5,"alternative":7.5},"totalShots":6,"shotValueNormalized":0.39,"passValueNormalized":-0.35,"dribbleValueNormalized":0.54,"defensiveValueNormalized":-0.02,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Chenliang Zhang","firstName":"Chenliang Zhang","slug":"chenliang-zhang","shortName":"C. Zhang","position":"D","jerseyNumber":"26","height":183,"userCount":5,"sofascoreId":"kvry5p","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1867517,"marketValueCurrency":"EUR","dateOfBirthTimestamp":898819200,"proposedMarketValueRaw":{"value":110000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u064a\u0646\u0644\u064a\u0627\u0646\u063a \u062a\u0634\u0627\u0646\u063a","ru":"\u0427\u044d\u043d\u044c\u043b\u044f\u043d \u0427\u0436\u0430\u043d"},"shortNameTranslation":{"ar":"\u062a. \u062a\u0634\u0627\u0646\u063a","ru":"\u0427. \u0427\u0436\u0430\u043d"}}},"teamId":474991,"shirtNumber":26,"jerseyNumber":"26","position":"D","substitute":true,"statistics":{"totalPass":18,"accuratePass":16,"totalLongBalls":2,"goalAssist":0,"accurateOwnHalfPasses":9,"totalOwnHalfPasses":10,"accurateOppositionHalfPasses":7,"totalOppositionHalfPasses":8,"duelLost":2,"challengeLost":2,"totalClearance":1,"minutesPlayed":29,"touches":22,"rating":6.6,"possessionLostCtrl":3,"totalBallCarriesDistance":59.554547415017,"ballCarriesCount":9,"totalProgression":19.503205256964,"progressiveBallCarriesCount":0,"ratingVersions":{"original":6.6,"alternative":6.4},"totalShots":0,"passValueNormalized":0.08,"dribbleValueNormalized":0.03,"defensiveValueNormalized":-0.08,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Wang-Kit Tsui","slug":"wang-kit-tsui","shortName":"W. Tsui","position":"D","jerseyNumber":"3","height":176,"userCount":114,"gender":"M","sofascoreId":"5fbhp8","country":{"alpha2":"HK","alpha3":"HKG","name":"Hong Kong","slug":"hong-kong"},"id":994776,"marketValueCurrency":"EUR","dateOfBirthTimestamp":852422400,"proposedMarketValueRaw":{"value":185000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0648\u0627\u0646\u063a-\u0643\u064a\u062a \u062a\u0633\u0648\u064a","bn":"\u0993\u09af\u09bc\u09be\u0982-\u0995\u09bf\u099f \u09b8\u09c1\u0987","hi":"\u0935\u093e\u0902\u0917-\u0915\u093f\u091f \u0924\u094d\u0938\u0941\u0908","ru":"\u0412\u0430\u043d-\u041a\u0438\u0442 \u0426\u0443\u0439"},"shortNameTranslation":{"ar":"\u0648. \u062a\u0633\u0648\u064a","bn":"\u09a1\u09ac\u09cd\u09b2\u09bf\u0989. \u09b8\u09c1\u0987","hi":"\u0921\u092c\u094d\u0932\u094d\u092f\u0942. \u0924\u094d\u0938\u0941\u0908","ru":"\u0412. \u0426\u0443\u0439"}}},"teamId":474991,"shirtNumber":3,"jerseyNumber":"3","position":"D","substitute":true,"statistics":{"totalPass":12,"accuratePass":12,"totalLongBalls":1,"accurateLongBalls":1,"goalAssist":0,"accurateOwnHalfPasses":4,"totalOwnHalfPasses":4,"accurateOppositionHalfPasses":8,"totalOppositionHalfPasses":8,"duelLost":2,"totalContest":1,"fouls":1,"minutesPlayed":20,"touches":16,"rating":6.7,"possessionLostCtrl":1,"totalBallCarriesDistance":70.168855483829,"ballCarriesCount":11,"totalProgression":50.987919971457,"progressiveBallCarriesCount":0,"ratingVersions":{"original":6.7,"alternative":6.4},"totalShots":0,"passValueNormalized":0.11,"dribbleValueNormalized":-0.02,"defensiveValueNormalized":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Bunyamin Abdusalam","firstName":"Bunyamin Abdusalam","slug":"bunyamin-abdusalam","shortName":"B. Abdusalam","position":"F","jerseyNumber":"39","height":183,"userCount":13,"gender":"M","sofascoreId":"wmnwdj","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":2084781,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1207699200,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0628\u0646\u064a\u0627\u0645\u064a\u0646 \u0639\u0628\u062f \u0627\u0644\u0633\u0644\u0627\u0645","ru":"\u0411\u0443\u043d\u044c\u044f\u043c\u0438\u043d \u0410\u0431\u0434\u0443\u0441\u0430\u043b\u0430\u043c"},"shortNameTranslation":{"ar":"\u0628. \u0627\u0644\u0633\u0644\u0627\u0645","ru":"\u0411. \u0410\u0431\u0434\u0443\u0441\u0430\u043b\u0430\u043c"}}},"teamId":474991,"shirtNumber":39,"jerseyNumber":"39","position":"F","substitute":true,"statistics":{"totalPass":7,"accuratePass":6,"totalLongBalls":3,"accurateLongBalls":3,"goalAssist":0,"accurateOwnHalfPasses":3,"totalOwnHalfPasses":3,"accurateOppositionHalfPasses":3,"totalOppositionHalfPasses":4,"totalCross":6,"accurateCross":2,"duelLost":5,"duelWon":5,"dispossessed":1,"totalContest":5,"wonContest":2,"totalTackle":1,"wonTackle":1,"unsuccessfulTouch":1,"wasFouled":2,"fouls":1,"minutesPlayed":20,"touches":26,"rating":6.8,"possessionLostCtrl":10,"totalBallCarriesDistance":89.343126832961,"ballCarriesCount":7,"totalProgression":54.907442036367,"bestBallCarryProgression":26.487836095135,"totalProgressiveBallCarriesDistance":67.479933541677,"progressiveBallCarriesCount":3,"keyPass":1,"ratingVersions":{"original":6.8,"alternative":6.8},"totalShots":0,"passValueNormalized":0.12,"dribbleValueNormalized":0.1,"defensiveValueNormalized":0.14,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Zilong Han","slug":"zilong-han","shortName":"Z. Han","position":"M","jerseyNumber":"27","height":181,"userCount":9,"sofascoreId":"kmr3g4","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":928157,"marketValueCurrency":"EUR","dateOfBirthTimestamp":765504000,"proposedMarketValueRaw":{"value":81000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0632\u064a\u0644\u0648\u0646\u063a \u0647\u0627\u0646","ru":"\u0417\u0438\u043b\u043e\u043d\u0433 \u0425\u0430\u043d"},"shortNameTranslation":{"ar":"\u0632. \u0647\u0627\u0646","ru":"\u0417. \u0425\u0430\u043d"}}},"teamId":474991,"shirtNumber":27,"jerseyNumber":"27","position":"M","substitute":true,"statistics":{"totalPass":5,"accuratePass":3,"goalAssist":0,"accurateOppositionHalfPasses":3,"totalOppositionHalfPasses":5,"totalCross":3,"aerialLost":1,"duelLost":1,"duelWon":1,"wasFouled":1,"minutesPlayed":15,"touches":9,"rating":6.5,"possessionLostCtrl":5,"totalBallCarriesDistance":27.222202187647,"ballCarriesCount":4,"totalProgression":7.2717170549994,"progressiveBallCarriesCount":0,"keyPass":1,"ratingVersions":{"original":6.5,"alternative":6.7},"totalShots":0,"passValueNormalized":-0.07,"dribbleValueNormalized":-0.37,"defensiveValueNormalized":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Yaxiong Bao","slug":"yaxiong-bao","shortName":"Y. Bao","position":"G","jerseyNumber":"1","height":190,"userCount":22,"gender":"M","sofascoreId":"iwwya5","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":978063,"marketValueCurrency":"EUR","dateOfBirthTimestamp":864345600,"proposedMarketValueRaw":{"value":210000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u064a\u0627\u0634\u064a\u0648\u0646\u063a \u0628\u0627\u0648","ru":"\u042f\u0441\u044e\u043d \u0411\u0430\u043e"},"shortNameTranslation":{"ar":"\u064a. \u0628\u0627\u0648","ru":"\u042f. \u0411\u0430\u043e"}}},"teamId":474991,"shirtNumber":1,"jerseyNumber":"1","position":"G","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Jianxian Yu","firstName":"Jianxian Yu","slug":"jianxian-yu","shortName":"J. Yu","position":"G","jerseyNumber":"24","height":188,"userCount":14,"sofascoreId":"tfzj2h","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1867546,"marketValueCurrency":"EUR","dateOfBirthTimestamp":1005004800,"proposedMarketValueRaw":{"value":52000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u064a\u0627\u0646\u0634\u064a\u0627\u0646 \u064a\u0648\u064a","ru":"\u0426\u0437\u044f\u043d\u044c\u0441\u044f\u043d\u044c \u042e\u0439"},"shortNameTranslation":{"ar":"\u062c. \u064a\u0648\u064a","ru":"\u0426. \u042e\u0439"}}},"teamId":474991,"shirtNumber":24,"jerseyNumber":"24","position":"G","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Songyi Li","slug":"songyi-li","shortName":"S. Li","position":"D","jerseyNumber":"4","height":183,"userCount":1,"gender":"M","sofascoreId":"hazuzc","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":791292,"marketValueCurrency":"EUR","dateOfBirthTimestamp":728092800,"proposedMarketValueRaw":{"value":47000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0644\u064a\u060c \u0633\u0648\u0646\u063a \u064a\u064a","ru":"\u041b\u0438, \u0421\u0443\u043d\u044a\u0438"},"shortNameTranslation":{"ar":"\u0633. \u064a\u064a \u0644\u064a","ru":"\u0421. \u041b\u0438"}}},"teamId":474991,"shirtNumber":4,"jerseyNumber":"4","position":"D","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Zhang Xiangshuo","firstName":"Zhang Xiangshuo","lastName":"","slug":"zhang-xiangshuo","shortName":"Z. Xiangshuo","position":"D","jerseyNumber":"16","height":181,"userCount":4,"gender":"M","sofascoreId":"8j3dyb","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1115488,"marketValueCurrency":"EUR","dateOfBirthTimestamp":993168000,"proposedMarketValueRaw":{"value":47000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0646\u063a \u0634\u064a\u0627\u0646\u063a\u0634\u0648\u0627","ru":"\u0427\u0436\u0430\u043d \u0421\u044f\u043d\u0448uo"},"shortNameTranslation":{"ar":"\u062a. \u0634\u064a\u0627\u0646\u063a\u0634\u0648\u0627","ru":"\u0427. \u0421\u044f\u043d\u0448uo"}}},"teamId":474991,"shirtNumber":16,"jerseyNumber":"16","position":"D","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Sun Xuelong","slug":"sun-xuelong","shortName":"S. Xuelong","position":"M","jerseyNumber":"17","height":175,"userCount":1,"gender":"M","sofascoreId":"jvs5c2","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":991523,"marketValueCurrency":"EUR","dateOfBirthTimestamp":930787200,"proposedMarketValueRaw":{"value":69000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0633\u0648\u0646 \u0634\u064a\u0648\u064a\u0644\u0648\u0646\u063a","ru":"\u0421\u0443\u043d \u0421\u044e\u044d\u043b\u0443\u043d"},"shortNameTranslation":{"ar":"\u0633. \u0634\u064a\u0648\u064a\u0644\u0648\u0646\u063a","ru":"\u0421. \u0421\u044e\u044d\u043b\u0443\u043d"}}},"teamId":474991,"shirtNumber":17,"jerseyNumber":"17","position":"M","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"John Hou S\u00e6ter","slug":"john-hou-saeter","shortName":"J. H. S\u00e6ter","position":"M","jerseyNumber":"30","height":178,"userCount":119,"gender":"M","sofascoreId":"w44v7k","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":553646,"marketValueCurrency":"EUR","dateOfBirthTimestamp":884649600,"proposedMarketValueRaw":{"value":325000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062c\u0648\u0646 \u0647\u0648 \u0633\u0627\u064a\u062a\u0631","ru":"\u0414\u0436\u043e\u043d \u0425\u043e\u0443 \u0421\u0435\u0442\u0435\u0440"},"shortNameTranslation":{"ar":"\u062c. \u0633\u0627\u064a\u062a\u0631","ru":"\u0414. \u0421\u0435\u0442\u0435\u0440"}}},"teamId":474991,"shirtNumber":30,"jerseyNumber":"30","position":"M","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Zhang Yufeng","slug":"zhang-yufeng","shortName":"Z. Yufeng","position":"M","jerseyNumber":"15","height":181,"userCount":4,"gender":"M","sofascoreId":"eiigm8","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":892680,"marketValueCurrency":"EUR","dateOfBirthTimestamp":883958400,"proposedMarketValueRaw":{"value":97000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u062a\u0634\u0627\u0646\u063a \u064a\u0648\u0641\u064a\u0646\u063a","ru":"\u0427\u0436\u0430\u043d \u042e\u0444\u044d\u043d"},"shortNameTranslation":{"ar":"\u062a. \u064a\u0648\u0641\u064a\u0646\u063a","ru":"\u0427. \u042e\u0444\u044d\u043d"}}},"teamId":474991,"shirtNumber":15,"jerseyNumber":"15","position":"M","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}},{"player":{"name":"Ernanduo Fei","firstName":"Ernanduo Fei","lastName":"","slug":"ernanduo-fei","shortName":"E. Fei","position":"F","jerseyNumber":"36","height":186,"userCount":25,"gender":"M","sofascoreId":"ekvf3u","country":{"alpha2":"CN","alpha3":"CHN","name":"China","slug":"china"},"id":1087116,"marketValueCurrency":"EUR","dateOfBirthTimestamp":995587200,"proposedMarketValueRaw":{"value":120000,"currency":"EUR"},"fieldTranslations":{"nameTranslation":{"ar":"\u0625\u0631\u0646\u0627\u0646\u062f\u0648 \u0641\u064a","ru":"\u042d\u0440\u043d\u0430\u043d\u0434\u0443\u043e \u0424\u044d\u0439"},"shortNameTranslation":{"ar":"\u0625. \u0641\u064a","ru":"\u042d. \u0424\u044d\u0439"}}},"teamId":474991,"shirtNumber":36,"jerseyNumber":"36","position":"F","substitute":true,"statistics":{"totalShots":0,"statisticsType":{"sportSlug":"football","statisticsType":"player"}}}],"supportStaff":[],"formation":"4-3-3","playerColor":{"primary":"fd7c23","number":"faccb7","outline":"fd7c23","fancyNumber":"222226"},"goalkeeperColor":{"primary":"131311","number":"ffffff","outline":"131311","fancyNumber":"ffffff"}},"statisticalVersion":3,"id":15552549} \ No newline at end of file diff --git a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/odds.json b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/odds.json new file mode 100644 index 00000000..eedefe7a --- /dev/null +++ b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/odds.json @@ -0,0 +1 @@ +{"markets":[{"sourceId":195608390,"structureType":1,"marketId":1,"marketName":"Full time","isLive":false,"fid":195608390,"suspended":false,"id":322374071,"marketGroup":"1X2","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"29\/20","fractionalValue":"91\/50","sourceId":1416209919,"name":"1","winning":true,"change":1},{"initialFractionalValue":"13\/5","fractionalValue":"11\/4","sourceId":1416209920,"name":"X","winning":false,"change":1},{"initialFractionalValue":"29\/20","fractionalValue":"5\/4","sourceId":1416209921,"name":"2","winning":false,"change":-1}]},{"sourceId":195608390,"structureType":1,"marketId":2,"marketName":"Double chance","isLive":false,"fid":195608390,"suspended":false,"id":327573176,"marketGroup":"Double chance","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"1\/2","fractionalValue":"4\/7","sourceId":1416337608,"name":"1X","winning":true,"change":1},{"initialFractionalValue":"1\/2","fractionalValue":"2\/5","sourceId":1416337586,"name":"X2","winning":false,"change":-1},{"initialFractionalValue":"2\/7","fractionalValue":"1\/4","sourceId":1416337606,"name":"12","winning":true,"change":-1}]},{"sourceId":195608390,"structureType":1,"marketId":3,"marketName":"1st half","isLive":false,"fid":195608390,"suspended":false,"id":327573177,"marketGroup":"1X2","marketPeriod":"1st half","choices":[{"initialFractionalValue":"2\/1","fractionalValue":"11\/5","sourceId":1416337554,"name":"1","winning":true,"change":1},{"initialFractionalValue":"7\/5","fractionalValue":"7\/5","sourceId":1416337560,"name":"X","winning":false,"change":0},{"initialFractionalValue":"2\/1","fractionalValue":"7\/4","sourceId":1416337565,"name":"2","winning":false,"change":-1}]},{"sourceId":195608390,"structureType":1,"marketId":4,"marketName":"Draw no bet","isLive":false,"fid":195608390,"suspended":false,"id":327573178,"marketGroup":"Draw no bet","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"5\/6","fractionalValue":"11\/10","sourceId":1416337927,"name":"1","winning":true,"change":1},{"initialFractionalValue":"5\/6","fractionalValue":"4\/6","sourceId":1416337935,"name":"2","winning":false,"change":-1}]},{"sourceId":195608390,"structureType":1,"marketId":5,"marketName":"Both teams to score","isLive":false,"fid":195608390,"suspended":false,"id":327573179,"marketGroup":"Both teams to score","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"1\/2","fractionalValue":"1\/2","sourceId":1416362279,"name":"Yes","winning":true,"change":0},{"initialFractionalValue":"6\/4","fractionalValue":"6\/4","sourceId":1416362280,"name":"No","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"0.5","isLive":false,"fid":195608390,"suspended":false,"id":327573189,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"1\/40","fractionalValue":"1\/40","sourceId":1416362298,"name":"Over","winning":true,"change":0},{"initialFractionalValue":"16\/1","fractionalValue":"16\/1","sourceId":1416362310,"name":"Under","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"1.5","isLive":false,"fid":195608390,"suspended":false,"id":327573188,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"1\/6","fractionalValue":"1\/6","sourceId":1416362315,"name":"Over","winning":true,"change":0},{"initialFractionalValue":"4\/1","fractionalValue":"4\/1","sourceId":1416362306,"name":"Under","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"2.5","isLive":false,"fid":195608390,"suspended":false,"id":327573182,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"7\/5","fractionalValue":"8\/15","sourceId":1416209922,"name":"Over","winning":true,"change":-1},{"initialFractionalValue":"8\/15","fractionalValue":"7\/5","sourceId":1416209923,"name":"Under","winning":false,"change":1}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"3.5","isLive":false,"fid":195608390,"suspended":false,"id":327573187,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"5\/4","fractionalValue":"5\/4","sourceId":1416362302,"name":"Over","winning":true,"change":0},{"initialFractionalValue":"4\/7","fractionalValue":"4\/7","sourceId":1416362319,"name":"Under","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"4.5","isLive":false,"fid":195608390,"suspended":false,"id":327573186,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"3\/1","fractionalValue":"3\/1","sourceId":1416362321,"name":"Over","winning":true,"change":0},{"initialFractionalValue":"2\/9","fractionalValue":"2\/9","sourceId":1416362307,"name":"Under","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"5.5","isLive":false,"fid":195608390,"suspended":false,"id":327573185,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"7\/1","fractionalValue":"7\/1","sourceId":1416362281,"name":"Over","winning":true,"change":0},{"initialFractionalValue":"1\/12","fractionalValue":"1\/12","sourceId":1416362287,"name":"Under","winning":false,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"6.5","isLive":false,"fid":195608390,"suspended":false,"id":327573184,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"16\/1","fractionalValue":"16\/1","sourceId":1416362290,"name":"Over","winning":false,"change":0},{"initialFractionalValue":"1\/40","fractionalValue":"1\/40","sourceId":1416362297,"name":"Under","winning":true,"change":0}]},{"sourceId":195608390,"structureType":2,"marketId":9,"marketName":"Match goals","choiceGroup":"7.5","isLive":false,"fid":195608390,"suspended":false,"id":327573183,"marketGroup":"Match goals","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"28\/1","fractionalValue":"28\/1","sourceId":1416362324,"name":"Over","winning":false,"change":0},{"initialFractionalValue":"1\/150","fractionalValue":"1\/150","sourceId":1416362303,"name":"Under","winning":true,"change":0}]},{"sourceId":195608390,"structureType":1,"marketId":17,"marketName":"Asian handicap","isLive":false,"fid":195608391,"suspended":false,"id":327573181,"marketGroup":"Asian Handicap","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"9\/10","fractionalValue":"4\/5","sourceId":1416209925,"name":"(0.25) Qingdao Hainiu","change":-1},{"initialFractionalValue":"9\/10","fractionalValue":"1\/1","sourceId":1416209926,"name":"(-0.25) Yunnan Yukun","change":1}]},{"sourceId":195608390,"structureType":2,"marketId":21,"marketName":"Corners 2-Way","choiceGroup":"9.5","isLive":false,"fid":195608390,"suspended":false,"id":329390844,"marketGroup":"Corners 2-Way","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"8\/11","fractionalValue":"5\/6","sourceId":1547057613,"name":"Over","winning":false,"change":1},{"initialFractionalValue":"1\/1","fractionalValue":"5\/6","sourceId":1547057612,"name":"Under","winning":true,"change":-1}]},{"sourceId":195608390,"structureType":1,"marketId":6,"marketName":"First team to score","isLive":false,"fid":195608390,"suspended":false,"id":327573180,"marketGroup":"First team to score","marketPeriod":"Full-time","choices":[{"initialFractionalValue":"10\/11","fractionalValue":"1\/1","sourceId":1416337540,"name":"Qingdao Hainiu","winning":true,"change":1},{"initialFractionalValue":"16\/1","fractionalValue":"16\/1","sourceId":1416337543,"name":"No goal","winning":false,"change":0},{"initialFractionalValue":"10\/11","fractionalValue":"4\/5","sourceId":1416337546,"name":"Yunnan Yukun","winning":false,"change":-1}]}],"eventId":15552549,"id":15552549} \ No newline at end of file diff --git a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/statistics.json b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/statistics.json new file mode 100644 index 00000000..7f66dc00 --- /dev/null +++ b/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/statistics.json @@ -0,0 +1 @@ +{"statistics":[{"period":"ALL","groups":[{"groupName":"Match overview","statisticsItems":[{"name":"Ball possession","home":"47%","away":"53%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":47,"awayValue":53,"renderType":2,"key":"ballPossession"},{"name":"Expected goals","home":"2.15","away":"2.57","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":2.15,"awayValue":2.57,"renderType":1,"key":"expectedGoals"},{"name":"Big chances","home":"3","away":"3","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":3,"awayValue":3,"renderType":1,"key":"bigChanceCreated"},{"name":"Total shots","home":"8","away":"20","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":8,"awayValue":20,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Goalkeeper saves","home":"2","away":"2","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":2,"renderType":1,"key":"goalkeeperSaves"},{"name":"Corner kicks","home":"2","away":"4","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":4,"renderType":1,"key":"cornerKicks"},{"name":"Fouls","home":"15","away":"14","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":15,"awayValue":14,"renderType":1,"key":"fouls"},{"name":"Passes","home":"374","away":"408","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":374,"awayValue":408,"renderType":1,"key":"passes"},{"name":"Tackles","home":"23","away":"19","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":23,"awayValue":19,"renderType":1,"key":"totalTackle"},{"name":"Free kicks","home":"14","away":"15","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":14,"awayValue":15,"renderType":1,"key":"freeKicks"},{"name":"Yellow cards","home":"4","away":"2","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":4,"awayValue":2,"renderType":1,"key":"yellowCards"}]},{"groupName":"Shots","statisticsItems":[{"name":"Total shots","home":"8","away":"20","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":8,"awayValue":20,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Shots on target","home":"6","away":"4","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":6,"awayValue":4,"renderType":1,"key":"shotsOnGoal"},{"name":"Hit woodwork","home":"0","away":"0","compareCode":3,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":0,"renderType":1,"key":"hitWoodwork"},{"name":"Shots off target","home":"1","away":"9","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":1,"awayValue":9,"renderType":1,"key":"shotsOffGoal"},{"name":"Blocked shots","home":"1","away":"7","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":1,"awayValue":7,"renderType":1,"key":"blockedScoringAttempt"},{"name":"Shots inside box","home":"6","away":"15","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":6,"awayValue":15,"renderType":1,"key":"totalShotsInsideBox"},{"name":"Shots outside box","home":"2","away":"5","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":5,"renderType":1,"key":"totalShotsOutsideBox"}]},{"groupName":"Attack","statisticsItems":[{"name":"Big chances scored","home":"3","away":"1","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":3,"awayValue":1,"renderType":1,"key":"bigChanceScored"},{"name":"Big chances missed","home":"0","away":"2","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":2,"renderType":1,"key":"bigChanceMissed"},{"name":"Touches in penalty area","home":"25","away":"34","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":25,"awayValue":34,"renderType":1,"key":"touchesInOppBox"},{"name":"Fouled in final third","home":"0","away":"3","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":3,"renderType":1,"key":"fouledFinalThird"},{"name":"Offsides","home":"2","away":"2","compareCode":3,"statisticsType":"negative","valueType":"event","homeValue":2,"awayValue":2,"renderType":1,"key":"offsides"}]},{"groupName":"Passes","statisticsItems":[{"name":"Accurate passes","home":"308","away":"339","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":308,"awayValue":339,"renderType":1,"key":"accuratePasses"},{"name":"Throw-ins","home":"16","away":"26","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":16,"awayValue":26,"renderType":1,"key":"throwIns"},{"name":"Final third entries","home":"47","away":"47","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":47,"awayValue":47,"renderType":1,"key":"finalThirdEntries"},{"name":"Final third phase","home":"82\/111 (74%)","away":"74\/118 (63%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":82,"awayValue":74,"homeTotal":111,"awayTotal":118,"renderType":3,"key":"finalThirdPhaseStatistic"},{"name":"Long balls","home":"35\/62 (56%)","away":"33\/53 (62%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":35,"awayValue":33,"homeTotal":62,"awayTotal":53,"renderType":3,"key":"accurateLongBalls"},{"name":"Crosses","home":"1\/18 (6%)","away":"9\/29 (31%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":1,"awayValue":9,"homeTotal":18,"awayTotal":29,"renderType":3,"key":"accurateCross"}]},{"groupName":"Duels","statisticsItems":[{"name":"Duels","home":"48%","away":"52%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":48,"awayValue":52,"renderType":2,"key":"duelWonPercent"},{"name":"Dispossessed","home":"12","away":"3","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":12,"awayValue":3,"renderType":1,"key":"dispossessed"},{"name":"Ground duels","home":"45\/94 (48%)","away":"49\/94 (52%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":45,"awayValue":49,"homeTotal":94,"awayTotal":94,"renderType":3,"key":"groundDuelsPercentage"},{"name":"Aerial duels","home":"11\/23 (48%)","away":"12\/23 (52%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":11,"awayValue":12,"homeTotal":23,"awayTotal":23,"renderType":3,"key":"aerialDuelsPercentage"},{"name":"Dribbles","home":"10\/17 (59%)","away":"16\/36 (44%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":10,"awayValue":16,"homeTotal":17,"awayTotal":36,"renderType":3,"key":"dribblesPercentage"}]},{"groupName":"Defending","statisticsItems":[{"name":"Tackles won","home":"70%","away":"53%","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":16,"awayValue":10,"homeTotal":23,"awayTotal":19,"renderType":4,"key":"wonTacklePercent"},{"name":"Total tackles","home":"23","away":"19","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":23,"awayValue":19,"renderType":1,"key":"totalTackle"},{"name":"Interceptions","home":"10","away":"6","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":10,"awayValue":6,"renderType":1,"key":"interceptionWon"},{"name":"Recoveries","home":"55","away":"41","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":55,"awayValue":41,"renderType":1,"key":"ballRecovery"},{"name":"Clearances","home":"35","away":"27","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":35,"awayValue":27,"renderType":1,"key":"totalClearance"},{"name":"Errors lead to a goal","home":"0","away":"1","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":1,"renderType":1,"key":"errorsLeadToGoal"}]},{"groupName":"Goalkeeping","statisticsItems":[{"name":"Total saves","home":"2","away":"2","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":2,"renderType":1,"key":"goalkeeperSaves"},{"name":"Big saves","home":"2","away":"0","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":0,"renderType":1,"key":"diveSaves"},{"name":"High claims","home":"2","away":"0","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":0,"renderType":1,"key":"highClaims"},{"name":"Punches","home":"0","away":"1","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":1,"renderType":1,"key":"punches"},{"name":"Goal kicks","home":"10","away":"4","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":10,"awayValue":4,"renderType":1,"key":"goalKicks"}]}]},{"period":"1ST","groups":[{"groupName":"Match overview","statisticsItems":[{"name":"Ball possession","home":"48%","away":"52%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":48,"awayValue":52,"renderType":2,"key":"ballPossession"},{"name":"Big chances","home":"3","away":"1","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":3,"awayValue":1,"renderType":1,"key":"bigChanceCreated"},{"name":"Total shots","home":"4","away":"10","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":10,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Goalkeeper saves","home":"1","away":"0","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":1,"awayValue":0,"renderType":1,"key":"goalkeeperSaves"},{"name":"Corner kicks","home":"0","away":"1","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":1,"renderType":1,"key":"cornerKicks"},{"name":"Fouls","home":"8","away":"5","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":8,"awayValue":5,"renderType":1,"key":"fouls"},{"name":"Passes","home":"201","away":"227","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":201,"awayValue":227,"renderType":1,"key":"passes"},{"name":"Tackles","home":"13","away":"12","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":13,"awayValue":12,"renderType":1,"key":"totalTackle"},{"name":"Free kicks","home":"5","away":"8","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":5,"awayValue":8,"renderType":1,"key":"freeKicks"},{"name":"Yellow cards","home":"1","away":"0","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":1,"awayValue":0,"renderType":1,"key":"yellowCards"}]},{"groupName":"Shots","statisticsItems":[{"name":"Total shots","home":"4","away":"10","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":10,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Shots on target","home":"4","away":"3","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":3,"renderType":1,"key":"shotsOnGoal"},{"name":"Hit woodwork","home":"0","away":"0","compareCode":3,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":0,"renderType":1,"key":"hitWoodwork"},{"name":"Shots off target","home":"0","away":"5","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":5,"renderType":1,"key":"shotsOffGoal"},{"name":"Blocked shots","home":"0","away":"2","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":2,"renderType":1,"key":"blockedScoringAttempt"},{"name":"Shots inside box","home":"4","away":"6","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":6,"renderType":1,"key":"totalShotsInsideBox"},{"name":"Shots outside box","home":"0","away":"4","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":4,"renderType":1,"key":"totalShotsOutsideBox"}]},{"groupName":"Attack","statisticsItems":[{"name":"Big chances scored","home":"3","away":"1","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":3,"awayValue":1,"renderType":1,"key":"bigChanceScored"},{"name":"Big chances missed","home":"0","away":"0","compareCode":3,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":0,"renderType":1,"key":"bigChanceMissed"},{"name":"Fouled in final third","home":"0","away":"1","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":1,"renderType":1,"key":"fouledFinalThird"},{"name":"Offsides","home":"0","away":"1","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":1,"renderType":1,"key":"offsides"}]},{"groupName":"Passes","statisticsItems":[{"name":"Accurate passes","home":"169","away":"186","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":169,"awayValue":186,"renderType":1,"key":"accuratePasses"},{"name":"Throw-ins","home":"8","away":"16","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":8,"awayValue":16,"renderType":1,"key":"throwIns"},{"name":"Final third entries","home":"19","away":"23","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":19,"awayValue":23,"renderType":1,"key":"finalThirdEntries"},{"name":"Long balls","home":"17\/30 (57%)","away":"14\/27 (52%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":17,"awayValue":14,"homeTotal":30,"awayTotal":27,"renderType":3,"key":"accurateLongBalls"},{"name":"Crosses","home":"1\/12 (0%)","away":"4\/9 (44%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":1,"awayValue":4,"homeTotal":12,"awayTotal":9,"renderType":3,"key":"accurateCross"}]},{"groupName":"Duels","statisticsItems":[{"name":"Duels","home":"47%","away":"53%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":47,"awayValue":53,"renderType":2,"key":"duelWonPercent"},{"name":"Dispossessed","home":"8","away":"2","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":8,"awayValue":2,"renderType":1,"key":"dispossessed"},{"name":"Ground duels","home":"22\/46 (48%)","away":"24\/46 (52%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":22,"awayValue":24,"homeTotal":46,"awayTotal":46,"renderType":3,"key":"groundDuelsPercentage"},{"name":"Aerial duels","home":"5\/12 (42%)","away":"7\/12 (58%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":5,"awayValue":7,"homeTotal":12,"awayTotal":12,"renderType":3,"key":"aerialDuelsPercentage"},{"name":"Dribbles","home":"5\/9 (56%)","away":"5\/16 (31%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":5,"awayValue":5,"homeTotal":9,"awayTotal":16,"renderType":3,"key":"dribblesPercentage"}]},{"groupName":"Defending","statisticsItems":[{"name":"Tackles won","home":"69%","away":"50%","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":9,"awayValue":6,"homeTotal":13,"awayTotal":12,"renderType":4,"key":"wonTacklePercent"},{"name":"Total tackles","home":"13","away":"12","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":13,"awayValue":12,"renderType":1,"key":"totalTackle"},{"name":"Interceptions","home":"5","away":"3","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":5,"awayValue":3,"renderType":1,"key":"interceptionWon"},{"name":"Recoveries","home":"28","away":"21","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":28,"awayValue":21,"renderType":1,"key":"ballRecovery"},{"name":"Clearances","home":"16","away":"17","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":16,"awayValue":17,"renderType":1,"key":"totalClearance"}]},{"groupName":"Goalkeeping","statisticsItems":[{"name":"Total saves","home":"1","away":"0","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":1,"awayValue":0,"renderType":1,"key":"goalkeeperSaves"},{"name":"Goal kicks","home":"6","away":"0","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":6,"awayValue":0,"renderType":1,"key":"goalKicks"}]}]},{"period":"2ND","groups":[{"groupName":"Match overview","statisticsItems":[{"name":"Ball possession","home":"47%","away":"53%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":47,"awayValue":53,"renderType":2,"key":"ballPossession"},{"name":"Big chances","home":"0","away":"2","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":2,"renderType":1,"key":"bigChanceCreated"},{"name":"Total shots","home":"4","away":"10","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":10,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Goalkeeper saves","home":"1","away":"2","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":1,"awayValue":2,"renderType":1,"key":"goalkeeperSaves"},{"name":"Corner kicks","home":"2","away":"3","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":3,"renderType":1,"key":"cornerKicks"},{"name":"Fouls","home":"7","away":"9","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":7,"awayValue":9,"renderType":1,"key":"fouls"},{"name":"Passes","home":"173","away":"181","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":173,"awayValue":181,"renderType":1,"key":"passes"},{"name":"Tackles","home":"10","away":"7","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":10,"awayValue":7,"renderType":1,"key":"totalTackle"},{"name":"Free kicks","home":"9","away":"7","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":9,"awayValue":7,"renderType":1,"key":"freeKicks"},{"name":"Yellow cards","home":"3","away":"2","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":3,"awayValue":2,"renderType":1,"key":"yellowCards"}]},{"groupName":"Shots","statisticsItems":[{"name":"Total shots","home":"4","away":"10","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":10,"renderType":1,"key":"totalShotsOnGoal"},{"name":"Shots on target","home":"2","away":"1","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":1,"renderType":1,"key":"shotsOnGoal"},{"name":"Hit woodwork","home":"0","away":"0","compareCode":3,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":0,"renderType":1,"key":"hitWoodwork"},{"name":"Shots off target","home":"1","away":"4","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":1,"awayValue":4,"renderType":1,"key":"shotsOffGoal"},{"name":"Blocked shots","home":"1","away":"5","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":1,"awayValue":5,"renderType":1,"key":"blockedScoringAttempt"},{"name":"Shots inside box","home":"2","away":"9","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":9,"renderType":1,"key":"totalShotsInsideBox"},{"name":"Shots outside box","home":"2","away":"1","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":2,"awayValue":1,"renderType":1,"key":"totalShotsOutsideBox"}]},{"groupName":"Attack","statisticsItems":[{"name":"Big chances scored","home":"0","away":"0","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":0,"renderType":1,"key":"bigChanceScored"},{"name":"Big chances missed","home":"0","away":"2","compareCode":2,"statisticsType":"negative","valueType":"event","homeValue":0,"awayValue":2,"renderType":1,"key":"bigChanceMissed"},{"name":"Fouled in final third","home":"0","away":"2","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":0,"awayValue":2,"renderType":1,"key":"fouledFinalThird"},{"name":"Offsides","home":"2","away":"1","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":2,"awayValue":1,"renderType":1,"key":"offsides"}]},{"groupName":"Passes","statisticsItems":[{"name":"Accurate passes","home":"139","away":"153","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":139,"awayValue":153,"renderType":1,"key":"accuratePasses"},{"name":"Throw-ins","home":"8","away":"10","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":8,"awayValue":10,"renderType":1,"key":"throwIns"},{"name":"Final third entries","home":"28","away":"24","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":28,"awayValue":24,"renderType":1,"key":"finalThirdEntries"},{"name":"Long balls","home":"18\/32 (56%)","away":"19\/26 (73%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":18,"awayValue":19,"homeTotal":32,"awayTotal":26,"renderType":3,"key":"accurateLongBalls"},{"name":"Crosses","home":"1\/6 (17%)","away":"5\/20 (25%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":1,"awayValue":5,"homeTotal":6,"awayTotal":20,"renderType":3,"key":"accurateCross"}]},{"groupName":"Duels","statisticsItems":[{"name":"Duels","home":"49%","away":"51%","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":49,"awayValue":51,"renderType":2,"key":"duelWonPercent"},{"name":"Dispossessed","home":"4","away":"1","compareCode":1,"statisticsType":"negative","valueType":"event","homeValue":4,"awayValue":1,"renderType":1,"key":"dispossessed"},{"name":"Ground duels","home":"23\/48 (48%)","away":"25\/48 (52%)","compareCode":2,"statisticsType":"positive","valueType":"team","homeValue":23,"awayValue":25,"homeTotal":48,"awayTotal":48,"renderType":3,"key":"groundDuelsPercentage"},{"name":"Aerial duels","home":"6\/11 (55%)","away":"5\/11 (45%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":6,"awayValue":5,"homeTotal":11,"awayTotal":11,"renderType":3,"key":"aerialDuelsPercentage"},{"name":"Dribbles","home":"5\/8 (63%)","away":"11\/20 (55%)","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":5,"awayValue":11,"homeTotal":8,"awayTotal":20,"renderType":3,"key":"dribblesPercentage"}]},{"groupName":"Defending","statisticsItems":[{"name":"Tackles won","home":"70%","away":"57%","compareCode":1,"statisticsType":"positive","valueType":"team","homeValue":7,"awayValue":4,"homeTotal":10,"awayTotal":7,"renderType":4,"key":"wonTacklePercent"},{"name":"Total tackles","home":"10","away":"7","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":10,"awayValue":7,"renderType":1,"key":"totalTackle"},{"name":"Interceptions","home":"5","away":"3","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":5,"awayValue":3,"renderType":1,"key":"interceptionWon"},{"name":"Recoveries","home":"27","away":"20","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":27,"awayValue":20,"renderType":1,"key":"ballRecovery"},{"name":"Clearances","home":"19","away":"10","compareCode":1,"statisticsType":"positive","valueType":"event","homeValue":19,"awayValue":10,"renderType":1,"key":"totalClearance"}]},{"groupName":"Goalkeeping","statisticsItems":[{"name":"Total saves","home":"1","away":"2","compareCode":2,"statisticsType":"positive","valueType":"event","homeValue":1,"awayValue":2,"renderType":1,"key":"goalkeeperSaves"},{"name":"Goal kicks","home":"4","away":"4","compareCode":3,"statisticsType":"positive","valueType":"event","homeValue":4,"awayValue":4,"renderType":1,"key":"goalKicks"}]}]}],"id":15552549} \ No newline at end of file diff --git a/apple_damon.sh b/apple_damon.sh index 6e815e87..8093aa51 100755 --- a/apple_damon.sh +++ b/apple_damon.sh @@ -8,22 +8,22 @@ case "$1" in ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 echo "\n⚽ copy active tournaments" - php artisan nuh --d --f 67 --run=2 --task=1 + php artisan nuh --d --f 67 --fun=2 --task=1 echo "\n⚽ close tunnel" killall ssh echo "\n⚽ grap avilable tournaments for given days" - php artisan nuh --d --f 67 --run=5 --task=1 + php artisan nuh --d --f 67 --fun=5 --task=1 echo "\n⚽ grapp data sofascore" - php artisan nuh --d --f 67 --run=6 --task=1 + php artisan nuh --d --f 67 --fun=6 --task=1 echo "\n⚽ create zip archive" - php artisan nuh --d --f 67 --run=3 --task=1 + php artisan nuh --d --f 67 --fun=3 --task=1 echo "\n⚽ mail archive" - php artisan nuh --d --f 67 --run=4 --task=1 + php artisan nuh --d --f 67 --fun=4 --task=1 echo "\n😎 done :)" ;; @@ -31,38 +31,45 @@ case "$1" in # AUTO GRAPPER SOFASCORE (production no debug and 10s breaks) killall ssh ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 - php artisan nuh --f 67 --run=2 --task=1 + php artisan nuh --f 67 --fun=2 --task=1 killall ssh - php artisan nuh --f 67 --run=5 --task=1 - php artisan nuh --f 67 --run=6 --task=1 - php artisan nuh --f 67 --run=3 --task=1 - php artisan nuh --f 67 --run=4 --task=1 + php artisan nuh --f 67 --fun=5 --task=1 + php artisan nuh --f 67 --fun=6 --task=1 + php artisan nuh --f 67 --fun=3 --task=1 + php artisan nuh --f 67 --fun=4 --task=1 ;; "3") # AUTO GRAPPER SOFASCORE (debug) - echo "\n⚽ close all open vpn" - killall ssh - echo "\n⚽ open vpn tunnel to prod" - ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 + # echo "\n⚽ close all vpn" + # killall ssh - echo "\n⚽ copy active tournaments" - php artisan nuh --d --f 67 --run=2 --task=2 + # echo "\n⚽ open vpn" + # ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 - echo "\n⚽ close tunnel" - killall ssh + # echo "\n⚽ copy settings" + # php artisan nuh --d --f 67 --fun=2 --task=2 - echo "\n⚽ grap avilable tournaments for given days" - php artisan nuh --d --f 67 --run=5 --task=2 + # echo "\n⚽ close vpn" + # killall ssh - echo "\n⚽ grapp data sofascore" - php artisan nuh --d --f 67 --run=6 --task=2 + # echo "\n⚽ start task" + # php artisan nuh --d --f 67 --fun=7 --task=2 - echo "\n⚽ create zip archive" - php artisan nuh --d --f 67 --run=3 --task=2 + # echo "\n⚽ tournaments for day" + # php artisan nuh --d --f 67 --fun=5 --task=2 - echo "\n⚽ mail archive" - php artisan nuh --d --f 67 --run=4 --task=2 + echo "\n⚽ grapper events" + php artisan nuh --d --f 67 --fun=6 --task=2 + + # echo "\n⚽ create zip archive" + # php artisan nuh --d --f 67 --fun=3 --task=2 + + # echo "\n⚽ mail archive" + # php artisan nuh --d --f 67 --fun=4 --task=2 + + # echo "\n⚽ end task" + # php artisan nuh --d --f 67 --fun=8 --task=2 echo "\n😎 done :)" ;; diff --git a/database/migrations/2026_07_01_062922_create_sofa_score_tasks_table.php b/database/migrations/2026_07_01_062922_create_sofa_score_tasks_table.php index ec5bb970..8e0365d8 100644 --- a/database/migrations/2026_07_01_062922_create_sofa_score_tasks_table.php +++ b/database/migrations/2026_07_01_062922_create_sofa_score_tasks_table.php @@ -15,7 +15,7 @@ return new class extends Migration $table->id(); $table->string('name'); $table->string('mode'); - $table->integer('sport_id')->index()->references('id')->on('sports'); + $table->integer('sport_id'); $table->date('day_from')->nullable(); $table->date('day_to')->nullable(); $table->boolean('is_active')->default(0); diff --git a/database/migrations/2026_07_01_062952_create_sofa_score_task_tournaments_table.php b/database/migrations/2026_07_01_062952_create_sofa_score_task_tournaments_table.php index ad8c3448..6bd4cfa2 100644 --- a/database/migrations/2026_07_01_062952_create_sofa_score_task_tournaments_table.php +++ b/database/migrations/2026_07_01_062952_create_sofa_score_task_tournaments_table.php @@ -13,8 +13,8 @@ return new class extends Migration { Schema::create('sofa_score_task_tournaments', function (Blueprint $table) { $table->id(); - $table->integer('sofa_score_task_id')->index()->references('id')->on('sofa_score_tasks'); - $table->integer('sofa_score_tournament_id')->index()->references('id')->on('sofa_score_tournaments'); + $table->integer('sofa_score_task_id'); + $table->integer('sofa_score_tournament_id'); $table->boolean('disabled')->default(0); $table->timestamps(); }); diff --git a/setup.sh b/setup.sh index dfdf95bb..da832ade 100755 --- a/setup.sh +++ b/setup.sh @@ -148,34 +148,6 @@ case "$1" in php artisan queue:restart php artisan optimize ;; - -"13") - ## AUTO GRAPPER SOFASCORE - # -i ~/.ssh/id_rsa - # echo "\n⚽ close all open vpn" - # killall ssh - - # echo "\n⚽ open vpn tunnel to prod" - # ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 - - # echo "\n⚽ copy active tournaments" - # php artisan nuh --d --f 73 --prc=2 - - # echo "\n⚽ close tunnel" - # killall ssh - - # echo "\n⚽ grapp data sofascore" - # php artisan nuh --d --f --y 72 - - # echo "\n⚽ create zip archive" - # php artisan nuh --d --f --y 73 --prc=3 - - echo "\n⚽ mail archive" - php artisan nuh --d --f --y 73 --prc=4 - - echo "\n😎 done :)" -;; - *) echo "" echo "--------------------------" @@ -193,7 +165,6 @@ case "$1" in echo "10 => a load today soccer, WITH proxy" echo "11 => a load all sport no date limit, NO proxy" echo "12 => clear queue and restart" - echo "13 => a) open vpn tunnel\n b) copy tournaments to local\n e) close vpn tunnel\n d) grap sofascore\n e) create zip archive\n f) mail zip archive" echo "--------------------------" echo "" ;;