Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nmaties/video-uploader-youtube
https://github.com/nmaties/video-uploader-youtube
oauth-client video-upload video-uploader youtube youtube-api youtube-api-v3 youtube-video youtube-video-upload
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/nmaties/video-uploader-youtube
- Owner: nmaties
- License: mit
- Created: 2020-05-29T16:20:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T22:40:47.000Z (almost 2 years ago)
- Last Synced: 2024-02-25T08:44:44.492Z (9 months ago)
- Topics: oauth-client, video-upload, video-uploader, youtube, youtube-api, youtube-api-v3, youtube-video, youtube-video-upload
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/video-uploader-youtube
- Size: 58.6 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# VIDEO-UPLOADER-YOUTUBE
### Instalation
```a
npm install video-uploader-youtube --save
```
### Import
```
const { videoUpload } = require('video-uploader-youtube');
```### Usage
Google Console configuration:
1. Go to: https://console.developers.google.com/
2. After you have created a project go to `Credentials` tab
3. Click on `+ Create Credentials`
4. Select OAuth Client ID > Select Application type (Web Application)
5. Add URI (in my example: `http://localhost:5010`)
6. Add authorised redirect (in my example: `http://localhost:5010/oauth2callback`)
7. After you have clicked on the save button, make sure you copy the `client_id`, `client_secret` and `redirect_uris` values. You can even download them after you have saved the OAuth Client.
In you app usage:Call `videoUpload` function with following params:
```
videoUpload(
{
auth: {
clientId: String // google client id
clientSecret: String // google client secret
redirectUris: // google redirectUris, example: ['http://localhost:5010/oauth2callback']
},
clientUrl: '/oauth2callback'
},
{
path: './test.mp4', // path to video (String) (Required)
title: 'First video on youtube', // video title on youtube (String) (Required)
tags: ['first', 'video', 'youtube'], // array of tags: (Array) (Optional)
description: 'First video on youtube.', // video description (String) (Optional)
status: // default it is 'public', other options are 'private', 'unlisted' (String) (Optional)
showUploadProgress: // showing upload progress, by default it is false (Boolean) (Optional)
},
5010 // port which was added in the google console
)You can upload only 5-6 videos on youtube using this method per day. Your daily quota is 10000 units per day, and a video upload costs approximately 1600 units. You can increase your daily quota: https://support.google.com/youtube/contact/yt_api_form