Added maximum execution time option

This commit is contained in:
p.belezov 2024-06-21 11:39:02 +08:00
parent 3d912fb2c6
commit 0a8190b19b

View File

@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use YoutubeDl\Metadata\DefaultMetadataReader;
use YoutubeDl\Options; use YoutubeDl\Options;
use YoutubeDl\YoutubeDl; use YoutubeDl\YoutubeDl;
@ -10,9 +11,9 @@ class YoutubeDownloadController extends Controller
{ {
public function index(Request $request) public function index(Request $request)
{ {
ini_set('max_execution_time', env('MAX_EXECUTION_TIME'));
$url = $request->get('videourl'); $url = $request->get('videourl');
$yt = new YoutubeDl(); $yt = new YoutubeDl();
$collection = $yt->download( $collection = $yt->download(
Options::create() Options::create()
->downloadPath(env('PATH_TO_DOWNLOAD')) ->downloadPath(env('PATH_TO_DOWNLOAD'))
@ -28,17 +29,10 @@ class YoutubeDownloadController extends Controller
$response->error = $error; $response->error = $error;
return response(json_encode($response)); return response(json_encode($response));
} else { } else {
$videotitle = $video->getFile()->getFilename(); // Will return Phonebloks $videotitle = $video->getFile()->getFilename();
//$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);
$response = new \stdClass(); $response = new \stdClass();
$response->link = $videotitle; $response->link = $videotitle;
return response(json_encode($response)); return response(json_encode($response));
//return redirect()->route('download', [$videotitle]);
//return response()->download($file_path);
} }
} }
$response = new \stdClass(); $response = new \stdClass();