From 8d6e8b306d7836e4075a13ad98617bfe5afaa1a0 Mon Sep 17 00:00:00 2001 From: Fbenas Date: Sat, 20 Jun 2020 21:07:45 +0100 Subject: Add new scripts for youtube downloading and syncing with existing matches --- app/Console/Commands/SyncVideos.php | 98 +++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 app/Console/Commands/SyncVideos.php (limited to 'app/Console/Commands/SyncVideos.php') diff --git a/app/Console/Commands/SyncVideos.php b/app/Console/Commands/SyncVideos.php new file mode 100644 index 0000000..d29436d --- /dev/null +++ b/app/Console/Commands/SyncVideos.php @@ -0,0 +1,98 @@ +get(); + + foreach ($videos as $video) { + $filename = $video->getFilename(); + + $tournaments = Model\Tournament::all()->filter( + function ($object) use ($filename) { + return $object->isMatch($filename); + } + ); + + $tournament_ids = $tournaments->pluck('id'); + + $teams = Model\Team::all()->filter( + function ($object) use ($filename) { + return $object->isMatch($filename); + } + ); + + $team_ids = $teams->pluck('name')->toArray(); + + $matches = $tournaments->first()->matches; + + foreach ($matches as $match) { + if (in_array($match->homeTeam()->first()->name, $team_ids)) { + if (in_array($match->awayTeam()->first()->name, $team_ids)) { + $match->videos()->save($video); + Storage::disk('local')->move( + 'youtube/video/' . $video->getFilename(), + 'public/matches/' . $video->getFilename() + ); + } + } + } + } + + // $service = new Service($url, $this->output); + // + // if ($format == 'video') { + // $service->downloadVideo('video'); + // } elseif ($format == 'audio') { + // $service->downloadAudio('audio'); + // } + // + // $video_model = Video::create( + // [ + // 'path' => $service->getFullPath() + // ] + // ); + // + // $this->info('Download of ' . $service->getTitle() . ' complete!'); + + return Command::SUCCESS; + } + +} -- cgit v1.2.3