Added maximum execution time option
This commit is contained in:
		
							parent
							
								
									3d912fb2c6
								
							
						
					
					
						commit
						0a8190b19b
					
				|  | @ -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 @@ public function index(Request $request) | ||||||
|                 $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(); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue