fix policies
This commit is contained in:
1 parent
109907d1f3
commit
f8e6f8183b
10 files changed
+359
-318
No files matched your search
@@ -8,16 +8,29 @@ use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays;
|
||||
use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper;
|
||||
use App\Console\Commands\Nuh;
|
||||
use App\Models\SofaScoreDayTournament;
|
||||
use App\Models\SofaScoreEventGrapped;
|
||||
use App\Models\SofaScoreTaskTournament;
|
||||
use App\Utilities\Notice;
|
||||
use Illuminate\Support\Carbon;
|
||||
use Illuminate\Support\Facades\File;
|
||||
|
||||
class Grapper
|
||||
{
|
||||
public static function load()
|
||||
{
|
||||
/**
|
||||
* yesterday
|
||||
*
|
||||
* nuh --d --f 67 --fun=6 --task=1
|
||||
*
|
||||
* 1783710000
|
||||
* 10 July 2026 09:00:00 PM CEST
|
||||
*/
|
||||
|
||||
$debug = Nuh::$options['d'] ?? 0;
|
||||
|
||||
$force = Nuh::$options['f'] ?? 0;
|
||||
|
||||
$task_id = Nuh::$options['task'] ?? 0;
|
||||
|
||||
$days = LoadDays::load();
|
||||
@@ -49,7 +62,7 @@ class Grapper
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
|
||||
dd($data);
|
||||
// dd($data);
|
||||
|
||||
Nuh::$options['s'] = 0;
|
||||
|
||||
@@ -59,88 +72,102 @@ class Grapper
|
||||
|
||||
foreach ($data['events'] as $event) {
|
||||
|
||||
dd($event);
|
||||
$now = Carbon::now()->subHours(4);
|
||||
$starttime = Carbon::createFromTimestamp($event->startTimestamp);
|
||||
|
||||
// "hasEventPlayerStatistics" => true
|
||||
if ($now->greaterThan($starttime)) {
|
||||
|
||||
$folder = Sofascore::$grapper_path . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug'];
|
||||
$event_grapped = SofaScoreEventGrapped::where('id', $event['id'])->first();
|
||||
$event_grapped['name'] = $event->homeTeam['name'] . ' vs ' . $event->awayTeam['name'];
|
||||
$event_grapped['url'] = $url;
|
||||
|
||||
File::makeDirectory($folder, 0775, true, true);
|
||||
$folder = Sofascore::$grapper_path . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug'];
|
||||
|
||||
/*********************************
|
||||
* EVENT event
|
||||
*********************************/
|
||||
File::makeDirectory($folder, 0775, true, true);
|
||||
|
||||
File::put($folder . '/event.json', json_encode($event));
|
||||
/*********************************
|
||||
* EVENT event
|
||||
*********************************/
|
||||
|
||||
/*********************************
|
||||
* EVENT statistics
|
||||
*********************************/
|
||||
File::put($folder . '/event.json', json_encode($event));
|
||||
|
||||
$event_id = $event['id'];
|
||||
/*********************************
|
||||
* EVENT statistics
|
||||
*********************************/
|
||||
|
||||
if (!File::exists($folder . '/statistics.json')) {
|
||||
$event_id = $event['id'];
|
||||
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/statistics";
|
||||
if ($force || !$event_grapped['got_statistics'] && $event->hasEventPlayerStatistics) {
|
||||
|
||||
Sleeper::rand();
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/statistics";
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
Sleeper::rand();
|
||||
|
||||
$data['id'] = $event_id;
|
||||
$data = CurlSofa::load($url);
|
||||
|
||||
File::put($folder . '/statistics.json', json_encode($data));
|
||||
}
|
||||
$data['id'] = $event_id;
|
||||
|
||||
/*********************************
|
||||
* EVENT lineups
|
||||
*********************************/
|
||||
File::put($folder . '/statistics.json', json_encode($data));
|
||||
|
||||
if (!File::exists($folder . '/lineups.json')) {
|
||||
$event_grapped['got_statistics'] = 1;
|
||||
}
|
||||
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/lineups";
|
||||
/*********************************
|
||||
* EVENT lineups
|
||||
*********************************/
|
||||
|
||||
Sleeper::rand();
|
||||
if ($force || !$event_grapped['got_lineups']) {
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/lineups";
|
||||
|
||||
$data['id'] = $event_id;
|
||||
Sleeper::rand();
|
||||
|
||||
File::put($folder . '/lineups.json', json_encode($data));
|
||||
}
|
||||
$data = CurlSofa::load($url);
|
||||
|
||||
/*********************************
|
||||
* EVENT odds
|
||||
*********************************/
|
||||
$data['id'] = $event_id;
|
||||
|
||||
if (!File::exists($folder . '/odds.json')) {
|
||||
File::put($folder . '/lineups.json', json_encode($data));
|
||||
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/odds/1/all";
|
||||
$event_grapped['got_lineups'] = 1;
|
||||
}
|
||||
|
||||
Sleeper::rand();
|
||||
/*********************************
|
||||
* EVENT odds
|
||||
*********************************/
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
if ($force || !$event_grapped['got_odds']) {
|
||||
|
||||
$data['id'] = $event_id;
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/odds/1/all";
|
||||
|
||||
File::put($folder . '/odds.json', json_encode($data));
|
||||
}
|
||||
Sleeper::rand();
|
||||
|
||||
/*********************************
|
||||
* EVENT incidents
|
||||
*********************************/
|
||||
$data = CurlSofa::load($url);
|
||||
|
||||
if (!File::exists($folder . '/incidents.json')) {
|
||||
$data['id'] = $event_id;
|
||||
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/incidents";
|
||||
File::put($folder . '/odds.json', json_encode($data));
|
||||
|
||||
Sleeper::rand();
|
||||
$event_grapped['got_odds'] = 1;
|
||||
}
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
/*********************************
|
||||
* EVENT incidents
|
||||
*********************************/
|
||||
|
||||
$data['id'] = $event_id;
|
||||
if ($force || !$event_grapped['got_incidents']) {
|
||||
|
||||
File::put($folder . '/incidents.json', json_encode($data));
|
||||
$url = Nuh::$options['base_url'] . "api/v1/event/$event_id/incidents";
|
||||
|
||||
Sleeper::rand();
|
||||
|
||||
$data = CurlSofa::load($url);
|
||||
|
||||
$data['id'] = $event_id;
|
||||
|
||||
File::put($folder . '/incidents.json', json_encode($data));
|
||||
|
||||
$event_grapped['got_incidents'] = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user