youtube-video-id
Version:
Extracts the YouTube video ID from a URL or string.
95 lines (61 loc) • 2.38 kB
Markdown
# youtube-video-id
[](https://nodei.co/npm/youtube-video-id/)
[](https://www.npmjs.com/package/youtube-video-id)
[](https://github.com/remarkablemark/youtube-video-id/actions/workflows/build.yml)
[](https://codecov.io/gh/remarkablemark/youtube-video-id)
:tv: Extract the YouTube video ID from a string or URL:
```
YouTubeVideoId(string)
```
[Replit](https://replit.com/@remarkablemark/youtube-video-id) | [JSFiddle](https://jsfiddle.net/remarkablemark/93fkfb22/) | [Examples](https://github.com/remarkablemark/youtube-video-id/tree/master/examples)
## Installation
[NPM](https://www.npmjs.com/package/youtube-video-id):
```sh
npm install youtube-video-id
```
[Yarn](https://yarnpkg.com/package?name=youtube-video-id):
```sh
yarn add youtube-video-id
```
[CDN](https://unpkg.com/browse/youtube-video-id/):
```html
<script src="https://unpkg.com/youtube-video-id@latest/dist/youtube-video-id.min.js"></script>
```
## Usage
### Server
Import with ES Modules:
```js
import YouTubeVideoId from 'youtube-video-id';
```
Or require with CommonJS:
```js
const YouTubeVideoId = require('youtube-video-id').default;
```
Extract YouTube video ID from URL or string:
```js
YouTubeVideoId('https://www.youtube.com/watch?v=X3pTXG9a1oQ'); // 'X3pTXG9a1oQ'
YouTubeVideoId('https://youtu.be/X3pTXG9a1oQ'); // 'X3pTXG9a1oQ'
YouTubeVideoId('X3pTXG9a1oQ'); // 'X3pTXG9a1oQ'
```
### Client
Load script:
```html
<script src="https://unpkg.com/youtube-video-id@latest/dist/youtube-video-id.min.js"></script>
```
Extract YouTube video ID from URL or string:
```html
<script>
const videoId = YouTubeVideoId('https://www.youtube.com/watch?v=F2uovvU-dLA');
console.log(videoId);
</script>
```
## Migration
### v1
Migrate to TypeScript and build ESM. CommonJS import now requires the `.default` key:
```js
const YouTubeVideoId = require('youtube-video-id').default;
```
## Release
Release is automated with [Release Please](https://github.com/googleapis/release-please).
## License
[MIT](https://github.com/remarkablemark/youtube-video-id/blob/master/LICENSE)