Skip to content

dannyrdalton/tubedata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note: This Youtube Data API wrapper does not yet support any calls which require authorization. It will be implemented in the future.

Installation

npm install tubedata

Configuration

First, get a Youtube API Key from Google.

Then, hust require the module, set the API Key and you are good to go!

var tubedata = require('tubedata');
tubedata.setApiKey('example-youtube-api-key');

Basic Usage

This module is a work in progress, and only contains minor functionality at this point.

So far this module implements the list data call for all Youtube data resources. To use the list function call: tubedata.resource.list(parts, options, callback)

i.e.

var parts = ['snippet', 'contentDetails'];
var options = { forUsername: 'example-username' };

tubedata.channel.list(parts, options, function(error, response, body) {
	if (!error && response.code.statusCode == 200) {
		//process response body
	}
});

To check out what parts and options you can pass into the list function for each resource here. Please note that both the filter and optional parameters both go in the options json

The only other functionality that has been added at this point is the ability to get ALL the videos for a certain channel, all you need to do is provide the name. To use the getUploadedVideos function call: tubedata.channel.getUploadedVideos(channelName, callback)

i.e.

tubedata.channel.getUploadedVideos('example-channel-name', function(videos) {
	//process videos here
});

Currently a work in progress. Will be adding better abstractions and finer grained control module calls. Documentation will slowly improve over time also. Let me know if you want to help out!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published