From d1fe4536cc039450b540104e382db0d01d5cf886 Mon Sep 17 00:00:00 2001 From: Fbenas Date: Fri, 19 Jun 2020 02:16:51 +0100 Subject: Initial commit --- app/Console/Commands/ScrapeFile.php | 59 +++++++++++++++++++++++++++++++++ app/Console/Commands/ScrapeFiles.php | 64 ++++++++++++++++++++++++++++++++++++ app/Console/Commands/ScrapeUrl.php | 61 ++++++++++++++++++++++++++++++++++ 3 files changed, 184 insertions(+) create mode 100644 app/Console/Commands/ScrapeFile.php create mode 100644 app/Console/Commands/ScrapeFiles.php create mode 100644 app/Console/Commands/ScrapeUrl.php (limited to 'app/Console/Commands') diff --git a/app/Console/Commands/ScrapeFile.php b/app/Console/Commands/ScrapeFile.php new file mode 100644 index 0000000..4cfef90 --- /dev/null +++ b/app/Console/Commands/ScrapeFile.php @@ -0,0 +1,59 @@ +argument('filename'); + + if (!Storage::disk('local')->exists($filename)) { + $this->error('Could not load file at: ' . Storage::disk('local')->path($filename)); + return Command::FAILURE; + } + + $raw_data = Storage::disk('local')->get($filename); + + $service = new Service(new SixnationsrugbyAdapter($raw_data, 'Six Nations')); + + $service->save(); + + return Command::SUCCESS; + } + +} diff --git a/app/Console/Commands/ScrapeFiles.php b/app/Console/Commands/ScrapeFiles.php new file mode 100644 index 0000000..05b7176 --- /dev/null +++ b/app/Console/Commands/ScrapeFiles.php @@ -0,0 +1,64 @@ +argument('directory'); + + if (!Storage::disk('local')->exists($directory)) { + $this->error('Could not load file at: ' . Storage::disk('local')->path($directory)); + return Command::FAILURE; + } + + $files = Storage::disk('local')->files($directory); + + + foreach ($files as $file) { + $tournament = 'Six Nations ' . explode('-', explode('.txt', $file)[0])[1]; + $raw_data = Storage::disk('local')->get($file); + + $service = new Service(new SixnationsrugbyAdapter($raw_data, $tournament)); + $service->save(); + } + + return Command::SUCCESS; + } + +} diff --git a/app/Console/Commands/ScrapeUrl.php b/app/Console/Commands/ScrapeUrl.php new file mode 100644 index 0000000..c02080e --- /dev/null +++ b/app/Console/Commands/ScrapeUrl.php @@ -0,0 +1,61 @@ +client = new Client(); + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + $url = $this->argument('url'); + + if ($url != 'https://www.sixnationsrugby.com/fixtures/') { + $this->error('Url not supported'); + return; + } + + $crawler = $this->client->request('GET', $this->argument('url')); + + $crawler->filter('div.fixtures__top-tier')->each( + function ($node) { + print $node->text()."\n"; + } + ); + + + } +} -- cgit v1.2.3