I wanted to get the chapters from a youtube video, but I couldn't find such functionality in the Youtube API. So I made one.
npm i youtube-chapters-finder
Get all chapters from this youtube video: https://youtube.com/watch?v=Gi8LUnhP5yU
import YoutubeChaptersGetter from 'youtube-chapters-finder'
async function getChapters() {
return await YoutubeChaptersGetter.getChapter('Gi8LUnhP5yU') // video id
}
// expected output:
[
{
title: 'Introduction',
time: '0:00',
url: 'https://youtube.com/watch?v=Gi8LUnhP5yU&t=0s'
},
{
title: 'Are there intelligent life out there',
time: '2:27',
url: 'https://youtube.com/watch?v=Gi8LUnhP5yU&t=147s'
},
{
title: 'We dont mean all of space',
time: '3:02',
url: 'https://youtube.com/watch?v=Gi8LUnhP5yU&t=182s'
},
{
title: 'Intelligent life',
time: '5:42',
url: 'https://youtube.com/watch?v=Gi8LUnhP5yU&t=342s'
},
...
]
This package is intended to be used in server-side applications (Next.js included). I may add support for client-side applications in the future.
MIT License