angular-youtube-api-factory is an angularjs module with a youtube api factory.
Author: Jonathan Hornung (JohnnyTheTank)
Usage
- Install via either bower, npm or downloaded files:
- Add
jtt_youtube
to your application's module dependencies.
- Include dependencies in your HTML.
<script src="bower_components/angular-youtube-api-factory/src/angular-youtube-api-factory.min.js"></script>
<script src="node_modules/angular-youtube-api-factory/src/angular-youtube-api-factory.min.js"></script>
- when using downloaded files
<script src="angular-youtube-api-factory.min.js"></script>
- Use the factory
youtubeFactory
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>",
order: "<ORDER_TYPE>",
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>",
pageToken: "<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>",
pageToken: "<PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
youtubeFactory.getVideosFromPlaylistById({
playlistId: "<PLAYLIST_ID>",
maxResults: "<MAX_RESULTS>",
pageToken: "<PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
getChannel
youtubeFactory.getChannelById({
channelId: "<CHANNEL_ID>",
pageToken: "<PAGE_TOKEN>",
part: "<PART>",
key: "<YOUR_API_KEY>",
}).then(function (_data) {
}).catch(function (_data) {
});
Youtube Data JSON API
License
MIT