diff options
author | Fbenas <philbeansburton@gmail.com> | 2020-06-21 17:58:23 +0100 |
---|---|---|
committer | Fbenas <philbeansburton@gmail.com> | 2020-06-21 17:58:23 +0100 |
commit | 9cd0234665ea66dff172d94b9c1b4cb61b1d25b1 (patch) | |
tree | 9cb5d13acbf3c5bb8c842620ceb8a104b41babb7 /app/Console/Commands/ScrapeUrlFile.php | |
parent | 8d6e8b306d7836e4075a13ad98617bfe5afaa1a0 (diff) |
Diffstat (limited to 'app/Console/Commands/ScrapeUrlFile.php')
-rw-r--r-- | app/Console/Commands/ScrapeUrlFile.php | 48 |
1 files changed, 10 insertions, 38 deletions
diff --git a/app/Console/Commands/ScrapeUrlFile.php b/app/Console/Commands/ScrapeUrlFile.php index f4f114b..e9472d2 100644 --- a/app/Console/Commands/ScrapeUrlFile.php +++ b/app/Console/Commands/ScrapeUrlFile.php @@ -9,35 +9,9 @@ use Illuminate\Support\Facades\Storage; class ScrapeUrlFile extends Command { - /** - * The name and signature of the console command. - * - * @var string - */ protected $signature = 'scrape:urls { filename } { format }'; - - /** - * The console command description. - * - * @var string - */ protected $description = 'Scrape a youtube for videos'; - /** - * Create a new command instance. - * - * @return void - */ - public function __construct() - { - parent::__construct(); - } - - /** - * Execute the console command. - * - * @return mixed - */ public function handle() { $filename = $this->argument('filename'); @@ -48,23 +22,21 @@ class ScrapeUrlFile extends Command foreach ($urls as $url) { $service = new Service($url, $this->output); - if ($format == 'video') { - $service->downloadVideo('video'); - } elseif ($format == 'audio') { - $service->downloadAudio('audio'); + if ($service->modelExists($url)) { + $this->info("Skipping $url. Exists in db!"); + continue; } - $video_model = Video::create( - [ - 'path' => $service->getFullPath() - ] - ); + if ($service->createModel($format)) { + $this->info("Download {$service->getTitle()} from $url!"); + } else { + $this->info('Skipping ' . $url . '. ' . ucfirst($format) . ' file already exists!'); + continue; + } - $this->info('Download of ' . $service->getTitle() . ' complete!'); + $this->info("Download {$service->getTitle()} from $url!"); } - - return Command::SUCCESS; } |