mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 06:21:27 +00:00
Add MediaHlsService
This commit is contained in:
parent
82fc36b2b3
commit
4cd53247a6
1 changed files with 27 additions and 0 deletions
27
app/Services/Media/MediaHlsService.php
Normal file
27
app/Services/Media/MediaHlsService.php
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Services\Media;
|
||||||
|
|
||||||
|
use Storage;
|
||||||
|
|
||||||
|
class MediaHlsService
|
||||||
|
{
|
||||||
|
public static function allFiles($media)
|
||||||
|
{
|
||||||
|
$path = $media->media_path;
|
||||||
|
if(!$path) { return; }
|
||||||
|
$parts = explode('/', $path);
|
||||||
|
$filename = array_pop($parts);
|
||||||
|
$dir = implode('/', $parts);
|
||||||
|
[$name, $ext] = explode('.', $filename);
|
||||||
|
|
||||||
|
$files = Storage::files($dir);
|
||||||
|
|
||||||
|
return collect($files)
|
||||||
|
->filter(function($p) use($dir, $name) {
|
||||||
|
return str_starts_with($p, $dir . '/' . $name);
|
||||||
|
})
|
||||||
|
->values()
|
||||||
|
->toArray();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue