From 0a8190b19b54c59995a48b74868a5689cc60abfc Mon Sep 17 00:00:00 2001
From: "p.belezov"
Date: Fri, 21 Jun 2024 11:39:02 +0800
Subject: [PATCH] Added maximum execution time option
---
app/Http/Controllers/YoutubeDownloadController.php | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/app/Http/Controllers/YoutubeDownloadController.php b/app/Http/Controllers/YoutubeDownloadController.php
index d86e1a5..a3ee1bd 100644
--- a/app/Http/Controllers/YoutubeDownloadController.php
+++ b/app/Http/Controllers/YoutubeDownloadController.php
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
+use YoutubeDl\Metadata\DefaultMetadataReader;
use YoutubeDl\Options;
use YoutubeDl\YoutubeDl;
@@ -10,9 +11,9 @@ class YoutubeDownloadController extends Controller
{
public function index(Request $request)
{
+ ini_set('max_execution_time', env('MAX_EXECUTION_TIME'));
$url = $request->get('videourl');
$yt = new YoutubeDl();
-
$collection = $yt->download(
Options::create()
->downloadPath(env('PATH_TO_DOWNLOAD'))
@@ -28,17 +29,10 @@ class YoutubeDownloadController extends Controller
$response->error = $error;
return response(json_encode($response));
} else {
- $videotitle = $video->getFile()->getFilename(); // Will return Phonebloks
- //$videotitle = str_replace('webm', 'mp4', $videotitle);
- //$file_path = public_path('/'.'downloads/'.$videotitle);
- //return response()->download($file_path);
- // $video->getFile(); // \SplFileInfo instance of downloaded file
- //$file_path = public_path('/downloads/'.$videotitle);
+ $videotitle = $video->getFile()->getFilename();
$response = new \stdClass();
$response->link = $videotitle;
return response(json_encode($response));
- //return redirect()->route('download', [$videotitle]);
- //return response()->download($file_path);
}
}
$response = new \stdClass();