Schedule and Publish contents erverywhere.Bulk auto video upload and Scheduling & Publishing Effortless for You & Your Entire Team. batch headless upload all major social networks using this ultimate social media scheduler. Fret less, save time, and generate more leads!

wanghaisheng wanghaisheng Last update: May 26, 2023

YTB-UP

Release version PyPi Donate Sponsors

Supported Sites License: Unlicense Commits Last Commit

just launched on product hunt

Tiktoka Studio - one in all toolbox for social media video publish | Product Hunt

I have released one draft version of a GUI version to make the usage for those non-coding people that want a one click easy solution. It's been tested by about 5 friends. You can check it out if you sponsor me. You can get the exe version on Windows

please DM me at [email protected] after sponsor, I have not find a proper way to automatically to send the package yet

Get the early bird version. Please sponsor me here

or click any link you find in the repo

proposed features in future version gui

image

The more modern web technology cross platform GUI is being delayed Since my computer broken during the last 20 days, I would add some features to old tkinter version

In the future I plan to add more features like invisible watermark to protect your copyright from theft and cross platform publish that you may post videos not only on Youtube.

how to use video demo

English version detailed intro and demo

https://youtu.be/tp69CzU1y7s

https://youtu.be/IXaEQG1BCkw

https://youtu.be/Sqj0uO9VCy4


features included in the GUI version

  • → no limit of video counts

you may got hundreds of historical videos or prepare 200+ video for new product.

1000+ is possible especially for archive or backup usage as private

does this uploader (gui version specifically) bypass the youtube upload limit of 100 uploads per day? could it do 10k uploads in a day?

No.be aware of that this is automation instead of crack thing.If it can be done,definitely would be flagged as spam and you lost your account ,that is not the price you want to pay all of automation task are meant to act like human but ease your boring hand work

image

  • → you don't have to edit all metadata one by one

Full description combine from prefix, suffix and video filename tags combine from preferred tags and AI based generated topic related tags publish time can automatically set without any effort

  • → auto generate thumbnail from video highlight

you can using these as starting point to add overlay text to make it more click-bait to get traffic

  • → auto generate Tags from AI It can detect keywords search and existing video gaps in your niche and generate suggestions.

  • → auto add Free copyright music some music is the secret weapon to traffic, you need dig it by yourself.and also not to share with others

  • → invisible watermark at some day if you got viral someone will steal your content to re-post over other platform, cut off your logo or other visible watermark,with this invisible/hidden watermark technology, you can hardly lost the battle

  • → multi-account and multi-channel under one account as a newbie you will not want to be limited to only using one account. It will save your time to success

  • → auto set schedule time to public for each video bulk publish. it seems no other lib supports this feature yet you can explicitly specify a date and time for each video or you can set publish policy and daily public count, for example, daily count is 4, you got 5 videos, then first 4 will be published 1 day after the upload date, the other 1 will be 2 days after the upload date

  • → video upload in batch for those who want a one click setting and went to bed ,get jobs all done after wake up in th morning all you need is choose the video directory

  • → Installed on PC, access from PC and mobile

We'd love to hear your feedback on our new feature! 😊


This project aims to automate the upload process for YouTube Videos. Since videos can only be publicly uploaded through the YouTube Data API by using a Google Workspaces Account (not free!), I decided to figure out a headless uploader using Selenium and Playwright. This approach also bypasses API restrictions (e.g. Rate Limits/Endcards can't be set through the API).There are tons of library existing but not for me .

AS a code dummy, I do accept any advice because my only purpose is to get things working

if you are a selenium guy, pls check main branch, if not just use this playwright branch.

rewrite it with microsoft playwright

  1. speed is much faster than selenium version

  2. you don't have to worry about browser driver any more

  3. more like category setting, auto publish date, subtitle upload etc are considered

USAGE

if there's anything you don't understand, submit an issue or cantact me

for those beginner

checkout the GUI version.

for those not that tech savy

  1. install python on your computer. if you do not know how ,check here
https://docs.python.org/3.9/using/index.html
  1. just download zip from here
https://github.com/wanghaisheng/youtube-auto-upload/archive/refs/heads/playwright.zip
  1. unzip this into anywhere you like,open terminal:
pip install -r requirements.txt

python setup.py install
  1. get cookies for your youtube channel without any efforts,for those proxy setting, adjust the code as you wish.If your gmail account have many youtube accounts, after login in, you need switch to the channel you want video uploading to. then you can close the openning browser.
python firstStart.py
  1. run upload demo
python onefile-example_youtube.py

for those tech guy

  1. we recommend you setup 2FA for youtube channel

  2. install python on your computer. if you do not know how ,check here

https://docs.python.org/3.9/using/index.html
  1. download code

git clone https://github.com/wanghaisheng/youtube-auto-upload

pip install -r requirements.txt

python setup.py install

all codes under ytb_up, twist them as you wish

  1. There is a selenium and playwright version, choose the one you like switch branches to find it

  2. use existing without modification as a lib

pip install ytb-up

features YOU MAY NEED

1. proxy support

auto detect whether need a proxy

2. cookie support

for those with multiple channels under the one Google account

pls check microsoft/playwright#12616

manually change all occurances of no_restriction in your cookies.json file to

   "sameSite": "None",

3. schedule time publish

you can explictly specify a date and time for each video or you can set publish policy and daily public count, for example, daily count is 4, you got 5 videos, then first 4 will be published 1 day after the upload date, the other 1 will be 2 days after the upload date

4. fix Google account verify

if auto verify is not working, you need to manually input verification code into your browser

5. bulk videos and batch videos support

check files_in_excel_youtube.py to load video meta from a excel template

check files_in_folder_youtube.py to monitor videos in specific folder

THANKS TO

6 feed me hamburger

Support

Join forum for debugging your issues with me

![]( | width=100)

Subscribe to our newsletter