YouTube Search Google API for Node.js and Browser
-
Node.js using https and in the Browser using XMLHttpRequests
-
Super light no third-party librariesAdded browser-resolve for performance. -
Supports the Prmise API
-
Thanks to @MaximVanhove for adding Support for CommonJS, AMD and global variable.
Installing
==========
Using npm:
npm install youtube-api-v3-search
Using cdn:
<script src="https://unpkg.com/[email protected]/dist/youtube-api-v3-search.min.js"></script>
Example Usage
=============
const searchYoutube = require('youtube-api-v3-search');
or
import searchYoutube from 'youtube-api-v3-search';
/**
* Searching YouTube.
* @param {string} $YOUTUBE_KEY youtube api-key
* @param {Object} $options search parameters.
* @param {function} callback( @param error , @param result).
* @return {void}
*/
searchYoutube($YOUTUBE_KEY,$options,callback);
// NOT passing callback as the 3rd argument it returns Promise
/**
* Searching YouTube.
* @param {string} $YOUTUBE_KEY youtube api-key
* @param {Object} $options search parameters.
* @return {Promise} The result of the search .
*/
searchYoutube($YOUTUBE_KEY,$options);
async () => {
let result = await searchYoutube($YOUTUBE_KEY,options);
}
The q parameter specifies the query term to search for.
The part parameter specifies a comma-separated list of one or more search resource properties that the API response will include. Set the parameter value to snippet.
The type parameter restricts a search query to only retrieve a particular type of resource. The value is a comma-separated list of resource types. The default value is video,channel,playlist.
Acceptable values are:
- channel
- playlist
- video
const options = {
q:'nodejs',
part:'snippet',
type:'video'
}