Skip to content

luthfipun/YouTube-Uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Uploader

YouTube Upload is a program that will automatically upload video to YouTube

Installation

npm i @luthfipun/yt-uploader puppeteer

or

yarn add @luthfipun/yt-uploader puppeteer

Usages

const { YoutubeUploader } = require('@luthfipun/yt-uploader');
const { CHROMIUM_MAC_PATH, UPLOAD_PRIVACY_PUBLIC } = require("@luthfipun/yt-uploader/dist/helpers/youtubeUploaderOptions");
//or modules
import { YoutubeUploader } from "@luthfipun/yt-uploader";
import { CHROMIUM_MAC_PATH, UPLOAD_PRIVACY_PUBLIC } from "@luthfipun/yt-uploader/dist/helpers/youtubeUploaderOptions";

try {

    const youtubeUploader = new YoutubeUploader(
        CHROMIUM_MAC_PATH,
        UPLOAD_PRIVACY_PUBLIC,
        DISPLAY_FOR_UBUNTU // optional display parameters for ubuntu, usually is ":10.0"
    )

    await youtubeUploader.Login(YOUR_EMAIL, YOUR_PASSWORD)
    console.log('LoggedIn to your account')

    console.log('Uploading ...')
    await youtubeUploader.UploadVideo(
        VIDEO_PATH,
        VIDEO_TITLE,
        VIDEO_DESCRIPTION,
        VIDEO_THUMBNAIL, // optional
        VIDEO_TAGS // sample : #test, #videotest, #testing,
    )

    console.log('Uploading successfully')
    await youtubeUploader.CloseBrowser()
}catch (e) {
    console.log(e)
}

Options

Chromium Executable Path

OS Variable
MacOS CHROMIUM_MAC_PATH
Ubuntu CHROMIUM_UBUNTU_PATH
Windows 64 CHROMIUM_WINDOWS_PATH

Upload Privacy

Privacy Variable
Public UPLOAD_PRIVACY_PUBLIC
Private UPLOAD_PRIVACY_PRIVATE
Unlisted UPLOAD_PRIVACY_UNLISTED

Display User for Ubuntu Only

Optional options display only for ubuntu usually the display is ":10.0", but you can check with command printenv DISPLAY with your active desktop

About

Auto upload video to YouTube with scripts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published