2017 © Pedro Peláez
 

library podlove-timeline

PHP library providing a toolkit to handle various timeline/chapter formats.

image

podlove/podlove-timeline

PHP library providing a toolkit to handle various timeline/chapter formats.

  • Sunday, February 18, 2018
  • by eteubert
  • Repository
  • 14 Watchers
  • 6 Stars
  • 3,400 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 12 Versions
  • 2 % Grown

The README.md

Podlove Timeline

Build Status, (*1)

PHP library providing a toolkit to handle various timeline/chapter formats., (*2)

Supported formats:, (*3)

  • mp4chaps
  • psc
  • JSON
  • WebVTT (soon)

Usage

Create Chapters Programmatically

use \Podlove\Chapters\Chapters;
use \Podlove\Chapters\Chapter;

$chapters = new Chapters();
$chapters->addChapter( new Chapter( 1234, 'Intro' ) );
$chapters->addChapter( new Chapter( 5234, 'Second Chapter' ) );
echo $chapters[0]->get_title(); // => "Intro"

Printer

Printer — PSC (Podlove Simple Chapters)

use \Podlove\Chapters\Chapters;
use \Podlove\Chapters\Chapter;
use \Podlove\Chapters\Printer;

$chapters = new Chapters();
$chapters->addChapter( new Chapter( 1234, 'Intro', 'http://example.com' ) );
$chapters->addChapter( new Chapter( 1235, 'Second Chapter' ) );
$chapters->setPrinter( new Printer\PSC() );
echo (string) $chapters;
/* =>
<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:01.234" title="Intro" href="http://example.com"/>
  <psc:chapter start="00:00:01.235" title="Second Chapter"/>
</psc:chapters>
*/

Printer — mp4chaps

use \Podlove\Chapters\Chapters;
use \Podlove\Chapters\Chapter;
use \Podlove\Chapters\Printer;

$chapters = new Chapters();
$chapters->addChapter( new Chapter( 1234, 'Intro', 'http://example.com' ) );
$chapters->addChapter( new Chapter( 754000, 'About us' ) );
$chapters->addChapter( new Chapter( 3723000, 'Later' ) );
$chapters->setPrinter( new Printer\Mp4chaps() );
echo (string) $chapters;
/* =>
00:00:01.234 Intro <http://example.com>
00:12:34.000 About us
01:02:03.000 Later
*/

Printer — JSON

use \Podlove\Chapters\Chapters;
use \Podlove\Chapters\Chapter;
use \Podlove\Chapters\Printer;

$chapters = new Chapters();
$chapters->addChapter( new Chapter( 1234, 'Intro', 'http://example.com' ) );
$chapters->addChapter( new Chapter( 754000, 'About us' ) );
$chapters->addChapter( new Chapter( 3723000, 'Later', '', 'http://example.com/foo.jpg' ) );
$chapters->setPrinter( new Printer\JSON() );
/* =>
[
    { "start": "00:00:01.234", "title": "Intro", "href": "http://example.com", "image": "" },
    { "start": "00:12:34.000", "title": "About us", "href": "", "image": "" },
    { "start": "01:02:03.000", "title": "Later", "href": "", "image": "http://example.com/foo.jpg" }
]
*/

Parser

Parse chapters in various formats., (*4)

Parser — PSC (Podlove Simple Chapters)

use \Podlove\Chapters\Parser;

$psc_string = '<psc:chapters xmlns:psc="http://podlove.org/simple-chapters" version="1.2">
  <psc:chapter start="00:00:01.234" title="Intro" href="http://example.com"/>
  <psc:chapter start="00:12:34.000" title="The End"/>
</psc:chapters>';

$chapters = Parser\PSC::parse( $psc_string );
echo $chapters[0]->get_title(); // => "Intro"

Parser — mp4chaps

use \Podlove\Chapters\Parser;

$mp4chaps_string = "3.45 Intro\n3.46 The End";
$chapters = Parser\Mp4chaps::parse( $mp4chaps_string );
echo $chapters[0]->get_title(); // => "Intro"

Parser — JSON

use \Podlove\Chapters\Parser;

$json_string = "[
    { "start": "00:00:01.234", "title": "Intro", "href": "http://example.com" },
]";
$chapters = Parser\Mp4chaps::parse( $json_string );
echo $chapters[0]->get_title(); // => "Intro"

The Versions

18/02 2018

dev-master

9999999-dev

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

18/02 2018

v1.1.9

1.1.9.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

13/09 2013

v1.1.8

1.1.8.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

16/06 2013

v1.1.7

1.1.7.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

07/06 2013

v1.1.6

1.1.6.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

07/06 2013

v1.1.5

1.1.5.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

06/06 2013

v1.1.4

1.1.4.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

31/05 2013

v1.1.3

1.1.3.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

31/05 2013

v1.1.1

1.1.1.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

31/05 2013

v1.1.2

1.1.2.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

28/05 2013

v1.1.0

1.1.0.0

PHP library providing a toolkit to handle various timeline/chapter formats.

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc

05/05 2013

v1.0.0

1.0.0.0

Convert from one chapter format to another. Supported: mp4chaps, psc, WebVTT

  Sources   Download

MIT

The Requires

 

The Development Requires

parser converter webvtt chapter podlove mp4chaps psc