vladwork555/srt-parser

此包的最新版本(v1.1.2)没有提供许可证信息。

轻松解析SRT字幕文件

安装: 532

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 2

公开问题: 1

类型:项目

v1.1.2 2020-08-28 02:33 UTC

This package is not auto-updated.

Last update: 2024-09-21 21:01:44 UTC


README

Build Status

一个用于解析SRT文件的PHP库。
由Ben Lippincott为LiveTech构建

安装/要求

运行 composer require "vladwork555/srt-parser" 并让Composer处理。

PHP 7+ 是 必需的!这不是业余时间。

使用方法

导入 Parser 类:use Benlipp\SrtParser\Parser;

使用它

$parser = new Parser();

$parser->loadFile('/path/to/srtfile.srt');

$captions = $parser->parse();

或者

$parser = new Parser();

$parser->loadString($formatted_caption_input);

$captions = $parser->parse();

parse() 返回一个字幕数组。您可以这样使用它们

foreach($captions as $caption){
    echo "Start Time: " . $caption->startTime;
    echo "End Time: " . $caption->endTime;
    echo "Text: " . $caption->text;
}

如果您更喜欢,可以将字幕作为数组而不是对象返回。该数组是 snake_case,以便与Laravel的属性兼容。

foreach($captions as $caption){
    $caption = $caption->toArray();
    echo "Start Time: " . $caption['start_time'];
    echo "End Time: " . $caption['end_time'];
    echo "Text: " . $caption['text'];
}

在Laravel中使用模型

$url = "https://youtu.be/dQw4w9WgXcQ";
$video = new Video($url);
foreach ($captions as $caption) {
    $data = new VideoMetadata($caption->toArray());
    $video->videoMetadata()->save($data);
}

您也可以链式调用 parse() 方法

$parser = new Parser();
$captions = $parser->loadFile($srtPath)->parse();

贡献

请使用PHPUnit运行您的更改,非常感谢。如果您添加了新功能,请为该功能添加测试。