YAUploader is your go-to tool for automating video uploads to your YouTube channel, allowing you to schedule and manage your content effortlessly!
- β© Automatic Video Upload: Uploads videos from a specified directory directly to your YouTube channel.
- π Scheduled Uploads: Set specific times for your videos to go live.
- π Customizable Titles, Descriptions, and Tags: Tailor the metadata for each video to maximize engagement.
- π Category Selection: Ensure your videos are placed in the correct YouTube category.
- π Upload Progress Tracking: Monitor the upload status in real-time via the console.
β οΈ Error Handling: Robust error management ensures smooth uploads with clear issue reporting.
-
ποΈ Set up Google Cloud Platform (GCP) Project:
- Create a new GCP project and enable the YouTube Data API.
- Head to YouTube Data API Library and enable it.
- Generate an API Key for your project.
- Download your credentials file from the Google Cloud Console.
-
π§ Configure the YAUploader:
- Replace placeholder values in
credentials.jsonwith your GCP API credentials. - Create a
videosdirectory in the Repl to store your video files. - Set the
VIDEO_DIRvariable inindex.jsto the path of your video directory. - Customize the
title,description,category, andtagsinConfig.jsto suit your videos.
- Replace placeholder values in
-
βΆοΈ Run the YAUploader:- Execute
node startto initiate the auto uploader. - Follow the on-screen instructions to authorize the app to access your YouTube account.
- Execute
-
π¬ Upload Videos:
- The YAUploader will automatically scan the
videosdirectory and upload videos based on your schedule.
- The YAUploader will automatically scan the
- β° Upload Schedule: Modify the
config.js - π₯ Video Settings: Adjust titles, descriptions, tags, and categories in
config.jsfor each upload. - π Video Directory: Change the
VIDEO_DIRvariable to point to a different directory if needed.
- Ensure video files in the
videosdirectory are in MP4 format. - YAUploader runs continuously until stopped.
- Upload schedules are based on the delays set in the code.