node-youtube-search

Youtube API client written in typescript (only for searching).

Usage no npm install needed!

<script type="module">
  import nodeYoutubeSearch from 'https://cdn.skypack.dev/node-youtube-search';
</script>

README

Install

Install via npm:

npm i node-youtube-search

Example

CommonJS

const { Youtube, } = require('node-youtube-search');

Typescript

import { Youtube, } from 'node-youtube-search'

Common

const youtubeApi = new Youtube('google api key');

youtubeApi.getPlaylistVideosIdsByPlaylistId('playlistId')	// Promise<string>;
        
youtubeApi.getPlaylistsByIds('playlistsId,playlistsId')		// Promise<Playlist[]>
youtubeApi.getPlaylistsByIds(['playlistsId', 'playlistsId'])	// Promise<Playlist[]>

youtubeApi.getPlaylistVideosByPlaylistId('playlistId')		// Promise<Video[]>

youtubeApi.getChannelsByIds('channelsId,channelsId')		// Promise<Channel[]>
youtubeApi.getChannelsByIds(['channelsId', 'channelsId'])	// Promise<Channel[]>

youtubeApi.getVideosByIds('videosId,videosId')			// Promise<Video[]>
youtubeApi.getVideosByIds(['videosId', 'videosId'])		// Promise<Video[]>

youtubeApi.getRelatedToVideoId('videosId')			// Promise<Video[]>

youtubeApi.search('search')					// Promise<Video[]>