diff --git a/app/Console/Commands/Grapper/Sofascore.php b/app/Console/Commands/Grapper/Sofascore.php index 9851be35..ca66410e 100644 --- a/app/Console/Commands/Grapper/Sofascore.php +++ b/app/Console/Commands/Grapper/Sofascore.php @@ -5,7 +5,6 @@ namespace App\Console\Commands\Grapper; use App\Console\Commands\Grapper\Sofascore\CreateZip; use App\Console\Commands\Grapper\Sofascore\DaysTournament; use App\Console\Commands\Grapper\Sofascore\Grapper; -use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; use App\Console\Commands\Grapper\Sofascore\Helper\TaskConfig; use App\Console\Commands\Grapper\Sofascore\PlayerPerSeason; use App\Console\Commands\Grapper\Sofascore\SendMail; @@ -18,15 +17,11 @@ ini_set('magic_quotes_runtime', false); class Sofascore { - public static string $source_path; - - public static string $storage_path; + public static string $grapper_path; public static function switch() { - self::$source_path = app_path('/Console/Commands/Grapper/Sofascore/Grapped'); - - self::$storage_path = storage_path('zip_sofascore_data'); + self::$grapper_path = app_path('/Console/Commands/Grapper/Sofascore/Grapped/'); $function = Nuh::$options['fun']; diff --git a/app/Console/Commands/Grapper/Sofascore/CreateZip.php b/app/Console/Commands/Grapper/Sofascore/CreateZip.php index 24905f5b..0a6e569f 100644 --- a/app/Console/Commands/Grapper/Sofascore/CreateZip.php +++ b/app/Console/Commands/Grapper/Sofascore/CreateZip.php @@ -13,9 +13,7 @@ class CreateZip { $debug = Nuh::$options['d'] ?? 0; - $task = Nuh::$options['task'] ?? 0; - - $days = LoadDays::load($task); + $days = LoadDays::load(); foreach ($days as $d) { diff --git a/app/Console/Commands/Grapper/Sofascore/Grapper.php b/app/Console/Commands/Grapper/Sofascore/Grapper.php index b3b54919..b4883955 100644 --- a/app/Console/Commands/Grapper/Sofascore/Grapper.php +++ b/app/Console/Commands/Grapper/Sofascore/Grapper.php @@ -18,13 +18,11 @@ class Grapper { $debug = Nuh::$options['d'] ?? 0; - $force = Nuh::$options['f'] ?? 0; - $task_id = Nuh::$options['task'] ?? 0; $days = LoadDays::load(); - $active_tournaments = SofaScoreTaskTournament::with('tournament')->where('id', $task_id)->get(); + $active_tournaments = SofaScoreTaskTournament::with('tournament')->where('sofa_score_task_id', $task_id)->where('disabled', false)->get(); foreach ($active_tournaments as $tournament) { @@ -47,7 +45,7 @@ class Grapper $url = Nuh::$options['base_url']."api/v1/unique-tournament/$tournament->sofa_score_tournament_id/scheduled-events/$day"; - Sleeper::rand($langsam); + Sleeper::rand(1); $data = CurlSofa::load($url); @@ -59,7 +57,7 @@ class Grapper foreach ($data['events'] as $event) { - $folder = app_path().Sofascore::$storage_path.$day.'/'.$event['tournament']['slug'].'/'.$event['slug']; + $folder = Sofascore::$grapper_path.$day.'/'.$event['tournament']['slug'].'/'.$event['slug']; File::makeDirectory($folder, 0775, true, true); @@ -75,7 +73,7 @@ class Grapper $event_id = $event['id']; - if(!File::exists($folder.'/statistics.json') || $force){ + if(!File::exists($folder.'/statistics.json')){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/statistics"; @@ -92,7 +90,7 @@ class Grapper * EVENT lineups *********************************/ - if(!File::exists($folder.'/lineups.json') || $force){ + if(!File::exists($folder.'/lineups.json')){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/lineups"; @@ -109,7 +107,7 @@ class Grapper * EVENT odds *********************************/ - if(!File::exists($folder.'/odds.json') || $force){ + if(!File::exists($folder.'/odds.json')){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/odds/1/all"; @@ -126,7 +124,7 @@ class Grapper * EVENT incidents *********************************/ - if(!File::exists($folder.'/incidents.json') || $force){ + if(!File::exists($folder.'/incidents.json')){ $url = Nuh::$options['base_url']."api/v1/event/$event_id/incidents"; @@ -139,10 +137,10 @@ class Grapper File::put($folder.'/incidents.json', json_encode($data)); } } - Notice::note('one day and one tournament done ', 'bb', 1); } } } + Notice::note('tournament done', 'bb', 1); } } } diff --git a/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php b/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php index 9c2396be..077d9d58 100644 --- a/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php +++ b/app/Console/Commands/Grapper/Sofascore/Helper/Sleeper.php @@ -16,7 +16,7 @@ class Sleeper } if ($langsam) { - $sleep = rand(500000, 50000000); + $sleep = rand(2000000, 60000000); } else { $sleep = rand(500000, 1000000); } diff --git a/app/Console/Commands/Grapper/Sofascore/SendMail.php b/app/Console/Commands/Grapper/Sofascore/SendMail.php index 82db1dc7..f002303f 100644 --- a/app/Console/Commands/Grapper/Sofascore/SendMail.php +++ b/app/Console/Commands/Grapper/Sofascore/SendMail.php @@ -2,38 +2,48 @@ 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\File; use Illuminate\Support\Facades\Mail; class SendMail { public static function run() { - $task = Nuh::$options['task'] ?? 0; + $debug = Nuh::$options['d'] ?? 0; - $days = LoadDays::load($task); + $days = LoadDays::load(); foreach ($days as $d) { $day = $d['day']; - $zip_file = Sofascore::$storage_path.'/'.$day.'.zip'; + $zip_file = storage_path('zip_sofascore_data').'/'.$day.'.zip'; - Mail::send([], [], function ($message) use ($day, $zip_file) { + if(File::exists($zip_file)){ - $message->to('hermann.telser@gmail.com', 'sofa archive '.$day) - ->cc('ubaldo.perrucci@gmail.com', 'sofa archive '.$day) - ->subject("sofa archive $day") - ->attach($zip_file, [ - 'mime' => 'application/x-zip-compressed', - 'as' => 'sofa archive '.$day.'.zip', - ]); - }); + if($debug){ + Notice::note('Mail send' .$day); + } + + + Mail::send([], [], function ($message) use ($day, $zip_file) { + + $message->to('hermann.telser@gmail.com', 'sofa archive '.$day) + ->cc('ubaldo.perrucci@gmail.com', 'sofa archive '.$day) + ->subject("sofa archive $day") + ->attach($zip_file, [ + 'mime' => 'application/x-zip-compressed', + 'as' => 'sofa archive '.$day.'.zip', + ]); + }); + } } - Notice::note('Mail send', 'g'); + if($debug){ + Notice::note('Mail send', 'g'); + } } } diff --git a/app/Console/Commands/Nuh.php b/app/Console/Commands/Nuh.php index 5b6b40c7..d8d96c64 100644 --- a/app/Console/Commands/Nuh.php +++ b/app/Console/Commands/Nuh.php @@ -63,7 +63,7 @@ class Nuh extends Command $txt .= '--b block update (reload all for txodds)' . PHP_EOL; $txt .= '--d debug' . PHP_EOL; $txt .= '--e echo client data' . PHP_EOL; - $txt .= '--f force (whatever in script)' . PHP_EOL; + $txt .= '--f force (what ever in script)' . PHP_EOL; $txt .= '--g by minor groups (tx)' . PHP_EOL; $txt .= '--t load today' . PHP_EOL; $txt .= '--m mail it' . PHP_EOL; 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 deleted file mode 100644 index f1291ce8..00000000 --- a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/event.json +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index 7c211571..00000000 --- a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/incidents.json +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index 03b8b56c..00000000 --- a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/lineups.json +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index eedefe7a..00000000 --- a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/odds.json +++ /dev/null @@ -1 +0,0 @@ -{"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 deleted file mode 100644 index 7f66dc00..00000000 --- a/app/Users/hermanntelser/Sites/nuhodds_fi4/storage/zip_sofascore_data2026-06-25/chinese-super-league/yunnan-yukun-qingdao-hainiu/statistics.json +++ /dev/null @@ -1 +0,0 @@ -{"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/app/Utilities/ZipFolder.php b/app/Utilities/ZipFolder.php index 2413e9ed..fdc697c8 100644 --- a/app/Utilities/ZipFolder.php +++ b/app/Utilities/ZipFolder.php @@ -2,7 +2,7 @@ namespace App\Utilities; -use App\Console\Commands\Grapper\Sofascore\Special; +use App\Console\Commands\Grapper\Sofascore; use RecursiveDirectoryIterator; use RecursiveIteratorIterator; use ZipArchive; @@ -11,24 +11,27 @@ class ZipFolder { public static function create(string $day){ - $zipFilePath = Special::$storage_path.'/'.$day.'.zip'; + $zipFilePath = storage_path('zip_sofascore_data').'/'.$day.'.zip'; - Special::$source_path .= '/'.$day; + $path = Sofascore::$grapper_path.$day; $zip = new ZipArchive(); if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { - $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(Special::$source_path)); - - foreach ($files as $file) { - if (!$file->isDir()) { - $filePath = $file->getRealPath(); - $relativePath = substr($filePath, strlen(Special::$source_path) + 1); - $zip->addFile($filePath, $relativePath); + if(is_dir($path)){ + + $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); + + foreach ($files as $file) { + if (!$file->isDir()) { + $filePath = $file->getRealPath(); + $relativePath = substr($filePath, strlen($path) + 1); + $zip->addFile($filePath, $relativePath); + } } + $zip->close(); } - $zip->close(); } else { return response()->json(['error' => 'Failed to create ZIP archive'], 500); } diff --git a/apple_damon.sh b/apple_damon.sh index 8093aa51..db69471d 100755 --- a/apple_damon.sh +++ b/apple_damon.sh @@ -1,29 +1,36 @@ case "$1" in "1") # AUTO GRAPPER SOFASCORE (debug) - echo "\n⚽ close all open vpn" + + echo "\n⚽ close all vpn" killall ssh - echo "\n⚽ open vpn tunnel to prod" + echo "\n⚽ open vpn" 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 --fun=2 --task=1 + echo "\n⚽ copy settings" + php artisan nuh --d --f 67 --fun=2 --task=$2 - echo "\n⚽ close tunnel" + echo "\n⚽ close vpn" killall ssh - echo "\n⚽ grap avilable tournaments for given days" - php artisan nuh --d --f 67 --fun=5 --task=1 + echo "\n⚽ start task" + php artisan nuh --d --f 67 --fun=7 --task=$2 - echo "\n⚽ grapp data sofascore" - php artisan nuh --d --f 67 --fun=6 --task=1 + echo "\n⚽ tournaments for day" + php artisan nuh --d --f 67 --fun=5 --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=1 + php artisan nuh --d --f 67 --fun=3 --task=$2 echo "\n⚽ mail archive" - php artisan nuh --d --f 67 --fun=4 --task=1 + 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 :)" ;; @@ -31,47 +38,14 @@ 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 --fun=2 --task=1 + php artisan nuh --f 67 --fun=2 --task=$2 killall ssh - 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 vpn" - # killall ssh - - # echo "\n⚽ open vpn" - # ssh -f -N -L 13306:127.0.0.1:3306 -p 58371 root@162.55.242.190 - - # echo "\n⚽ copy settings" - # php artisan nuh --d --f 67 --fun=2 --task=2 - - # echo "\n⚽ close vpn" - # killall ssh - - # echo "\n⚽ start task" - # php artisan nuh --d --f 67 --fun=7 --task=2 - - # echo "\n⚽ tournaments for day" - # php artisan nuh --d --f 67 --fun=5 --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 :)" + php artisan nuh --f 67 --fun=7 --task=$2 + php artisan nuh --f 67 --fun=5 --task=$2 + php artisan nuh --f 67 --fun=6 --task=$2 + php artisan nuh --f 67 --fun=3 --task=$2 + php artisan nuh --f 67 --fun=4 --task=$2 + php artisan nuh --f 67 --fun=8 --task=$2 ;; *) echo "" @@ -80,7 +54,6 @@ case "$1" in echo "--------------------------" echo "1 => debug max 5sec intervals | print notes | yesterday | soccer task_id:1" echo "2 => prod max 10sec intervals | no notes | yesterday | soccer | task_id:1" - echo "3 => debug max 5sec intervals | print notes | manual dates or range | soccer | task_id:2" echo "--------------------------" echo "" ;; diff --git a/config/livewire.php b/config/livewire.php index 82e314b9..af6c3fe9 100644 --- a/config/livewire.php +++ b/config/livewire.php @@ -14,8 +14,8 @@ return [ */ 'component_locations' => [ - resource_path('views/components'), - resource_path('views/livewire'), + regrapper_path('views/components'), + regrapper_path('views/livewire'), ], /* @@ -30,8 +30,8 @@ return [ */ 'component_namespaces' => [ - 'layouts' => resource_path('views/layouts'), - 'pages' => resource_path('views/pages'), + 'layouts' => regrapper_path('views/layouts'), + 'pages' => regrapper_path('views/pages'), ], /* @@ -115,7 +115,7 @@ return [ | */ - 'view_path' => resource_path('views/livewire'), + 'view_path' => regrapper_path('views/livewire'), /* |---------------------------------------------------------------------------