get-youtube-chapters
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

get-youtube-chapters

parse chapters from a youtube video description

Install - Usage - License: Apache-2.0

npm travis standard

YouTube now parses "chapters" from video descriptions like this:

screenshot

This package aims to implement more-or-less similar parsing so you can figure out which chapters a video has on your own.

Install

npm install get-youtube-chapters

Usage

Pass in a description string:

var youtubeChapters = require('get-youtube-chapters')
var chapters = youtubeChapters(`
This is a sample description for a video with a track listing!

0:00 Intro
1:36 BOCA
4:44 Break the wall
8:29 Can't get you out of my mind
12:09 Dear
15:55 BOCA (Inst.)
`)

assert.deepStrictEqual(chapters, [
  { start: 0, title: 'Intro' },
  { start: 96, title: 'BOCA' },
  { start: 284, title: 'Break the wall' },
  { start: 509, title: "Can't get you out of my mind" },
  { start: 729, title: 'Dear' },
  { start: 955, title: 'BOCA (Inst.)' }
])

The return value is an array of { start, title } objects. start is the start time in seconds. Chapters run until the start of the next chapter, or the end of the video.

License

Apache-2.0

Readme

Keywords

Package Sidebar

Install

npm i get-youtube-chapters

Weekly Downloads

269

Version

2.0.0

License

Apache-2.0

Unpacked Size

76.7 kB

Total Files

10

Last publish

Collaborators

  • goto-bus-stop