1.0.2 • Published 6 years ago

@iktakahiro/youtube-url-parser v1.0.2

Weekly downloads
17
License
MIT
Repository
github
Last release
6 years ago

youtube-url-parser

Build Status

Install

npm install @iktakahiro/youtube-url-parser

How to use

import { YouTubeURLParser } from "@iktakahiro/youtube-url-parser"

const parser = new YouTubeURLParser("https://youtu.be/7lmCu8wz8ro?t=2m10s")

console.log(parser.isValid())
// -> true
console.log(parser.getId())
// -> "7lmCu8wz8ro"
console.log(parser.getCanonicalURL())
// -> "https://www.youtube.com/watch?v=7lmCu8wz8ro&t=2m10s"
console.log(parser.getShortURL())
// -> "https://youtu.be/7lmCu8wz8ro&t=2m10s"
console.log(parser.getThumbnailURL())
// -> "https://img.youtube.com/vi/7lmCu8wz8ro/0.jpg"
console.log(parser.getStartAtSecond())
// -> 130 (2m * 60s + 10s)

getIframe():

console.log(parser.getIframe())

getIframe() method returns HTML strings containing an iframe element for embedding.

<div class="embed-responsive embed-responsive-16by9">
<iframe
   class="embed-responsive-item" type="text/html"
   src="https://www.youtube.com/embed/7lmCu8wz8ro?rel=0&amp;start=4830"
   frameborder="0" allowfullscreen></iframe>
</div>

with options:

const options = {
  allowFullScreen: false,
  frameBorder: 1,
  noCookie: true,
}
console.log(parser.getIframe(options))

When the params is set, the following HTML strings are returned.

<div class="embed-responsive embed-responsive-16by9">
<iframe
   class="embed-responsive-item" type="text/html"
   src="https://www.youtube-nocookie.com/embed/7lmCu8wz8ro?rel=0&amp;start=4830"
   frameborder="1"></iframe>
</div>

Test

npm test
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.9.10

7 years ago

0.9.8

7 years ago

0.9.6

7 years ago

0.9.5

7 years ago

0.9.4

7 years ago

0.9.3

7 years ago

0.9.2

7 years ago

0.9.1

7 years ago

0.9.0

7 years ago