angular-youtube-api-factory is an angularjs module with a youtube api factory.
![Bower version](https://badge.fury.io/bo/angular-youtube-api-factory.svg)
Author: Jonathan Hornung (JohnnyTheTank)
Usage
- Install via either bower, npm or downloaded files:
bower install --save angular-youtube-api-factory
npm install --save angular-youtube-api-factory
- download angular-youtube-api-factory.zip
- Add
jtt_youtube
to your application's module dependencies. - Include dependencies in your HTML.
- When using bower:
<script src="bower_components/angular-youtube-api-factory/dist/angular-youtube-api-factory.min.js"></script>
- When using npm:
<script src="node_modules/angular-youtube-api-factory/dist/angular-youtube-api-factory.min.js"></script>
- when using downloaded files
<script src="angular-youtube-api-factory.min.js"></script>
- Use
youtubeFactory
via dependency injection
factory methods
getVideo
youtubeFactory.getVideoById({
videoId: "<VIDEO_ID>",
part: "<YOUR_PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
getVideos
youtubeFactory.getVideosFromChannelById({
channelId: "<CHANNEL_ID>",
q: "<SEARCH_STRING>",
location: "<SEARCH_LOCATION>",
locationRadius: "<LOCATION_RADIUS>",
order: "<ORDER_TYPE>",
maxResults: "<MAX_RESULTS>",
publishedAfter: "<PUBLISHED_AFTER>",
publishedBefore: "<PUBLISHED_AFTER>",
regionCode: "<REGION_CODE>",
relevanceLanguage: "<RELEVANCE_LANGUAGE>",
safeSearch: "<SAFE_SEARCH>",
maxResults: "<MAX_RESULTS>",
videoEmbeddable: "<VIDEO_EMBEDDABLE>",
videoLicense: "<VIDEO_LICENSE>",
videoSyndicated: "<VIDEO_SYNDICATED>",
fields: "<FIELDS>",
nextPageToken: "<NEXT__PAGE_TOKEN>",
prevPageToken: "<PREV__PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
youtubeFactory.getVideosFromSearchByParams({
q: "<SEARCH_STRING>",
location: "<SEARCH_LOCATION>",
locationRadius: "<LOCATION_RADIUS>",
order: "<ORDER_TYPE>",
maxResults: "<MAX_RESULTS>",
publishedAfter: "<PUBLISHED_AFTER>",
publishedBefore: "<PUBLISHED_AFTER>",
regionCode: "<REGION_CODE>",
relevanceLanguage: "<RELEVANCE_LANGUAGE>",
safeSearch: "<SAFE_SEARCH>",
maxResults: "<MAX_RESULTS>",
videoEmbeddable: "<VIDEO_EMBEDDABLE>",
videoLicense: "<VIDEO_LICENSE>",
videoSyndicated: "<VIDEO_SYNDICATED>",
fields: "<FIELDS>",
nextPageToken: "<NEXT__PAGE_TOKEN>",
prevPageToken: "<PREV__PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
youtubeFactory.getVideosFromPlaylistById({
playlistId: "<PLAYLIST_ID>",
maxResults: "<MAX_RESULTS>",
nextPageToken: "<NEXT__PAGE_TOKEN>",
prevPageToken: "<PREV__PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
getChannel
youtubeFactory.getChannelById({
channelId: "<CHANNEL_ID>",
nextPageToken: "<NEXT__PAGE_TOKEN>",
prevPageToken: "<PREV__PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
Youtube Data JSON API
More angular-api-factories
bandsintown - dailymotion - facebook - flickr - footballdata - github - openweathermap - tumblr - vimeo - wikipedia - youtube
License
MIT