{"id":20498242,"url":"https://github.com/thenoim/youtubelibrary","last_synced_at":"2026-05-04T22:33:00.281Z","repository":{"id":57290386,"uuid":"81725221","full_name":"TheNoim/YouTubeLibrary","owner":"TheNoim","description":"Nils little youtube library :)","archived":false,"fork":false,"pushed_at":"2019-06-29T13:55:12.000Z","size":334,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-27T08:24:42.474Z","etag":null,"topics":["api","browser","data","nodejs","simple","youtube"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheNoim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-12T12:45:57.000Z","updated_at":"2023-01-29T03:58:47.000Z","dependencies_parsed_at":"2022-08-31T04:22:48.093Z","dependency_job_id":null,"html_url":"https://github.com/TheNoim/YouTubeLibrary","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoim%2FYouTubeLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoim%2FYouTubeLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoim%2FYouTubeLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheNoim%2FYouTubeLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheNoim","download_url":"https://codeload.github.com/TheNoim/YouTubeLibrary/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242087919,"owners_count":20069722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","browser","data","nodejs","simple","youtube"],"created_at":"2024-11-15T18:13:32.801Z","updated_at":"2026-05-04T22:33:00.238Z","avatar_url":"https://github.com/TheNoim.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nils little youtube library\n### For nodejs and every happy browser\n\nThe only thing you need is a google api key :) (https://console.developers.google.com/) which is enabled for the YouTube Data API\n\n# FAQ\n### How can I install it ?\nFor the browser you should use bower (https://bower.io):  \n`bower install little-ytlib --save`  \nIn NodeJS yarn (https://yarnpkg.com/lang/en/) or npm (... https://nodejs.org/en/):  \nYarn: `yarn add little-ytlib`  \nNPM: `npm install little-ytlib --save`\n\n### How can I use it now ?  \nIf you want to use it in your browser, you need to include the bundle.min.js  \n```html\n\u003cscript src=\"bower_components/little-ytlib/bundle.min.js\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n  var yt = new YTLib(\"MY_API_KEY\");\n  // Now you can use it\n\u003c/script\u003e\n```\nIf you want to use it with NodeJS, simply require it:  \n```javascript\nconst YTLib = require('little-ytlib');\nconst yt = new YTLib(\"MY_API_KEY\");\n// Now you can use it\n```\n\n### How do I known which methods I can use ?\nI think I doucmented the library very good with JSDoc. You can simply look in the source file on this repository (https://raw.githubusercontent.com/TheNoim/YouTubeLibrary/master/YouTubeLibrary.js)\n\n\n# Documentation\n\n## Classes\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#YouTubeLibrary\"\u003eYouTubeLibrary\u003c/a\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003c/dl\u003e\n\n## Typedefs\n\n\u003cdl\u003e\n\u003cdt\u003e\u003ca href=\"#YouTubeVideoResource\"\u003eYouTubeVideoResource\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#VideoSnippet\"\u003eVideoSnippet\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#VideoStatistics\"\u003eVideoStatistics\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#YouTubePageInfo\"\u003eYouTubePageInfo\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#searchListResponse\"\u003esearchListResponse\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#PlaylistInformation\"\u003ePlaylistInformation\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#PlaylistSnippet\"\u003ePlaylistSnippet\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#PlaylistContentDetails\"\u003ePlaylistContentDetails\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#Video\"\u003eVideo\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003cdt\u003e\u003ca href=\"#PlayListWithVideos\"\u003ePlayListWithVideos\u003c/a\u003e : \u003ccode\u003eObject\u003c/code\u003e\u003c/dt\u003e\n\u003cdd\u003e\u003c/dd\u003e\n\u003c/dl\u003e\n\n\u003ca name=\"YouTubeLibrary\"\u003e\u003c/a\u003e\n\n## YouTubeLibrary\n**Kind**: global class  \n**Author:** Nils Bergmann \u003cnilsbergmann@noim.io\u003e  \n\n* [YouTubeLibrary](#YouTubeLibrary)\n    * [new YouTubeLibrary(APIKey)](#new_YouTubeLibrary_new)\n    * [.getVideoInformation(videoId, [Callback])](#YouTubeLibrary+getVideoInformation) ⇒ \u003ccode\u003ePromise.\u0026lt;(VideoSnippet\\|Array.\u0026lt;VideoSnippet\u0026gt;)\u0026gt;\u003c/code\u003e\n    * [.searchOnYouTube(SearchText, [type], [Order], [maxResults], [pages], [nextPageToken])](#YouTubeLibrary+searchOnYouTube) ⇒ \u003ccode\u003e[Promise.\u0026lt;searchListResponse\u0026gt;](#searchListResponse)\u003c/code\u003e\n    * [.getPlaylistInformation(playlistId, [Callback])](#YouTubeLibrary+getPlaylistInformation) ⇒ \u003ccode\u003e[Promise.\u0026lt;PlaylistInformation\u0026gt;](#PlaylistInformation)\u003c/code\u003e\n    * [.getPlaylist(playlistId, [Callback])](#YouTubeLibrary+getPlaylist) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\n    * [.getPlaylistVideos(playlistId, [Callback])](#YouTubeLibrary+getPlaylistVideos) ⇒ \u003ccode\u003ePromise.\u0026lt;Array\u0026gt;\u003c/code\u003e\n    * [.getChannelID(forUsername, [Callback])](#YouTubeLibrary+getChannelID) ⇒ \u003ccode\u003ePromise.\u0026lt;String\u0026gt;\u003c/code\u003e\n    * [.getChannelPlaylists(channelId, [Callback])](#YouTubeLibrary+getChannelPlaylists) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;PlayListWithVideos\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getChannelPlaylistsByUsername(Username, [Callback])](#YouTubeLibrary+getChannelPlaylistsByUsername) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;PlayListWithVideos\u0026gt;\u0026gt;\u003c/code\u003e\n    * [.getChannel(channelID, [Callback])](#YouTubeLibrary+getChannel) ⇒ \u003ccode\u003ePromise.\u0026lt;Object\u0026gt;\u003c/code\u003e\n    * [.getChannelByUsername(Username, [Callback])](#YouTubeLibrary+getChannelByUsername) ⇒ \u003ccode\u003ePromise.\u0026lt;Object\u0026gt;\u003c/code\u003e\n\n\u003ca name=\"new_YouTubeLibrary_new\"\u003e\u003c/a\u003e\n\n### new YouTubeLibrary(APIKey)\nNils little youtube library\n\n\n| Param | Description |\n| --- | --- |\n| APIKey | API Key to access the youtube data api |\n\n\u003ca name=\"YouTubeLibrary+getVideoInformation\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getVideoInformation(videoId, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;(VideoSnippet\\|Array.\u0026lt;VideoSnippet\u0026gt;)\u0026gt;\u003c/code\u003e\nGet the video information's of the videoId\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| videoId | \u003ccode\u003estring\u003c/code\u003e \u0026#124; \u003ccode\u003earray\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+searchOnYouTube\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.searchOnYouTube(SearchText, [type], [Order], [maxResults], [pages], [nextPageToken]) ⇒ \u003ccode\u003e[Promise.\u0026lt;searchListResponse\u0026gt;](#searchListResponse)\u003c/code\u003e\nSearch on youtube with the given parameters\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| SearchText | \u003ccode\u003estring\u003c/code\u003e |  |  |\n| [type] | \u003ccode\u003estring\u003c/code\u003e | \u003ccode\u003e\u0026quot;video,channel,playlist\u0026quot;\u003c/code\u003e |  |\n| [Order] | \u003ccode\u003estring\u003c/code\u003e | \u003ccode\u003e\u0026quot;relevance\u0026quot;\u003c/code\u003e |  |\n| [maxResults] | \u003ccode\u003eint\u003c/code\u003e | \u003ccode\u003e20\u003c/code\u003e | Max result per page |\n| [pages] | \u003ccode\u003eint\u003c/code\u003e | \u003ccode\u003e10\u003c/code\u003e | how many pages to query |\n| [nextPageToken] | \u003ccode\u003estring\u003c/code\u003e |  |  |\n\n\u003ca name=\"YouTubeLibrary+getPlaylistInformation\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getPlaylistInformation(playlistId, [Callback]) ⇒ \u003ccode\u003e[Promise.\u0026lt;PlaylistInformation\u0026gt;](#PlaylistInformation)\u003c/code\u003e\nGet all important information's of a playlist\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| playlistId | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getPlaylist\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getPlaylist(playlistId, [Callback]) ⇒ \u003ccode\u003ePromise\u003c/code\u003e\nGet all information's of a playlist including the videos. The videos are resolved to youtube#video\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| playlistId | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getPlaylistVideos\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getPlaylistVideos(playlistId, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;Array\u0026gt;\u003c/code\u003e\nGet only the resolved videos of a playlist. Videos are in the format youtube#video\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| playlistId | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getChannelID\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getChannelID(forUsername, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;String\u0026gt;\u003c/code\u003e\nGet the channelId of an username\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| forUsername | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getChannelPlaylists\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getChannelPlaylists(channelId, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;PlayListWithVideos\u0026gt;\u0026gt;\u003c/code\u003e\nGet all playlist's of a channel. The videos are in the format youtube#video\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| channelId | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getChannelPlaylistsByUsername\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getChannelPlaylistsByUsername(Username, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;Array.\u0026lt;PlayListWithVideos\u0026gt;\u0026gt;\u003c/code\u003e\nSame as getChannelPlaylists() but you can use the channel username instead of the channel id\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| Username | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getChannel\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getChannel(channelID, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;Object\u0026gt;\u003c/code\u003e\nGet channel information's\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| channelID | \u003ccode\u003estring\u003c/code\u003e | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeLibrary+getChannelByUsername\"\u003e\u003c/a\u003e\n\n### youTubeLibrary.getChannelByUsername(Username, [Callback]) ⇒ \u003ccode\u003ePromise.\u0026lt;Object\u0026gt;\u003c/code\u003e\nSame as getChannel() but you can use the channel username instead of the channel id\n\n**Kind**: instance method of \u003ccode\u003e[YouTubeLibrary](#YouTubeLibrary)\u003c/code\u003e  \n\n| Param | Type |\n| --- | --- |\n| Username |  | \n| [Callback] | \u003ccode\u003efunction\u003c/code\u003e | \n\n\u003ca name=\"YouTubeVideoResource\"\u003e\u003c/a\u003e\n\n## YouTubeVideoResource : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| kind | \u003ccode\u003estring\u003c/code\u003e | Type (youtube#video) |\n| etag | \u003ccode\u003estring\u003c/code\u003e |  |\n| id | \u003ccode\u003estring\u003c/code\u003e | VideoId |\n| snippet | \u003ccode\u003e[VideoSnippet](#VideoSnippet)\u003c/code\u003e |  |\n| statistics | \u003ccode\u003e[VideoStatistics](#VideoStatistics)\u003c/code\u003e |  |\n\n\u003ca name=\"VideoSnippet\"\u003e\u003c/a\u003e\n\n## VideoSnippet : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| publishedAt | \u003ccode\u003estring\u003c/code\u003e | Date in ISO 8601 format |\n| channelId | \u003ccode\u003estring\u003c/code\u003e |  |\n| title | \u003ccode\u003estring\u003c/code\u003e | Video title |\n| description | \u003ccode\u003estring\u003c/code\u003e |  |\n| thumbnails | \u003ccode\u003eObject\u003c/code\u003e |  |\n| channelTitle | \u003ccode\u003estring\u003c/code\u003e | The displayname of the channel which published the video |\n| tags | \u003ccode\u003eArray.\u0026lt;string\u0026gt;\u003c/code\u003e | List of tags for the video |\n| categoryId | \u003ccode\u003estring\u003c/code\u003e | https://developers.google.com/youtube/v3/docs/videoCategories/list |\n| liveBroadcastContent | \u003ccode\u003estring\u003c/code\u003e |  |\n| defaultLanguage | \u003ccode\u003estring\u003c/code\u003e |  |\n| localized | \u003ccode\u003eObject\u003c/code\u003e |  |\n| defaultAudioLanguage | \u003ccode\u003estring\u003c/code\u003e |  |\n\n\u003ca name=\"VideoStatistics\"\u003e\u003c/a\u003e\n\n## VideoStatistics : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| viewCount | \u003ccode\u003eint\u003c/code\u003e |  |\n| likeCount | \u003ccode\u003eint\u003c/code\u003e |  |\n| dislikeCount | \u003ccode\u003eint\u003c/code\u003e |  |\n| favoriteCount | \u003ccode\u003eint\u003c/code\u003e | This property has been deprecated. The deprecation is effective as of August 28, 2015. The property's value is now always set to 0. |\n| commentCount | \u003ccode\u003eint\u003c/code\u003e |  |\n\n\u003ca name=\"YouTubePageInfo\"\u003e\u003c/a\u003e\n\n## YouTubePageInfo : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| totalResults | \u003ccode\u003eint\u003c/code\u003e | \n| resultsPerPage | \u003ccode\u003eint\u003c/code\u003e | \n\n\u003ca name=\"searchListResponse\"\u003e\u003c/a\u003e\n\n## searchListResponse : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| kind | \u003ccode\u003estring\u003c/code\u003e | \n| etag | \u003ccode\u003estring\u003c/code\u003e | \n| nextPageToken | \u003ccode\u003estring\u003c/code\u003e | \n| regionCode | \u003ccode\u003estring\u003c/code\u003e | \n| pageInfo | \u003ccode\u003e[YouTubePageInfo](#YouTubePageInfo)\u003c/code\u003e | \n| items | \u003ccode\u003eArray\u003c/code\u003e | \n\n\u003ca name=\"PlaylistInformation\"\u003e\u003c/a\u003e\n\n## PlaylistInformation : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| kind | \u003ccode\u003estring\u003c/code\u003e | \n| etag | \u003ccode\u003estring\u003c/code\u003e | \n| id | \u003ccode\u003eid\u003c/code\u003e | \n| snippet | \u003ccode\u003e[PlaylistSnippet](#PlaylistSnippet)\u003c/code\u003e | \n| contentDetails | \u003ccode\u003e[PlaylistContentDetails](#PlaylistContentDetails)\u003c/code\u003e | \n\n\u003ca name=\"PlaylistSnippet\"\u003e\u003c/a\u003e\n\n## PlaylistSnippet : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| publishedAt | \u003ccode\u003estring\u003c/code\u003e | Date in ISO 8601 format |\n| channelId | \u003ccode\u003estring\u003c/code\u003e |  |\n| title | \u003ccode\u003estring\u003c/code\u003e |  |\n| description | \u003ccode\u003estring\u003c/code\u003e |  |\n| thumbnails | \u003ccode\u003eObject\u003c/code\u003e |  |\n| channelTitle | \u003ccode\u003estring\u003c/code\u003e | The displayname of the channel which published the playlist |\n| tags | \u003ccode\u003eArray.\u0026lt;string\u0026gt;\u003c/code\u003e | List of tags for the playlist |\n| defaultLanguage | \u003ccode\u003estring\u003c/code\u003e |  |\n| localized | \u003ccode\u003eObject\u003c/code\u003e |  |\n\n\u003ca name=\"PlaylistContentDetails\"\u003e\u003c/a\u003e\n\n## PlaylistContentDetails : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| itemCount | \u003ccode\u003eint\u003c/code\u003e | The count how much items the playlist contains |\n\n\u003ca name=\"Video\"\u003e\u003c/a\u003e\n\n## Video : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| kind | \u003ccode\u003estring\u003c/code\u003e | \n| etag | \u003ccode\u003estring\u003c/code\u003e | \n| id | \u003ccode\u003estring\u003c/code\u003e | \n| snippet | \u003ccode\u003eObject\u003c/code\u003e | \n| contentDetails | \u003ccode\u003eObject\u003c/code\u003e | \n| statistics | \u003ccode\u003eObject\u003c/code\u003e | \n\n\u003ca name=\"PlayListWithVideos\"\u003e\u003c/a\u003e\n\n## PlayListWithVideos : \u003ccode\u003eObject\u003c/code\u003e\n**Kind**: global typedef  \n**Properties**\n\n| Name | Type |\n| --- | --- |\n| kind | \u003ccode\u003estring\u003c/code\u003e | \n| etag | \u003ccode\u003estring\u003c/code\u003e | \n| id | \u003ccode\u003estring\u003c/code\u003e | \n| snippet | \u003ccode\u003eObject\u003c/code\u003e | \n| contentDetails | \u003ccode\u003eObject\u003c/code\u003e | \n| videos | \u003ccode\u003e[Array.\u0026lt;Video\u0026gt;](#Video)\u003c/code\u003e | \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenoim%2Fyoutubelibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthenoim%2Fyoutubelibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenoim%2Fyoutubelibrary/lists"}