PHP class for download/record m3u8 files. It can also decrypt and join the fragments.
Basic usage:
$options = [
'saveTo' => './download_files/folder',
'decrypt' => true,
'joinSegments' => false,
];
$downloader = new Tauri\M3u8Downloader\Downloader(
'http://site.com/list.m3u8',
$options
);
$downloader->onProgress( function ( $p ) {
echo '[' . date('i:s') . '] Approx Progress: ' . round( 100 * $p, 2) . '%<br />';
} );
$downloader->download();
//Or live rec:
//$downloader->downloadLive($minutesToRec);
You can check the example file for a more complete usage.
$options = [
'saveTo' => './download_files/folder',
'filename' => 'master.m3u8',
'decrypt' => true,
'joinSegments' => false,
'logger' => $psr3Logger,
'userAgent' => 'Mozilla...',
'cookies' => [ 'name' => 'value' , 'name2' => 'value2' ],
'timeout' => 0,
'connect_timeout' => 8
];
This project uses: