Git Product home page Git Product logo

youtube-auto-upload's Introduction

there is a GUI demo you can just use that

https://github.com/wanghaisheng/autovideo

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. 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 of my only purpose is to get things work

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 dont have to worry browser driver any more

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

steps you can reproduce

if anything you dont understand ,just google it first,for example firefox profile

  1. Download lastest firefox,open new tab and insert:
about:profiles

一般来说 一个youtube帐号要新建一个profile 文件夹可以选在assets下

2.install firefox addon, Cookie-Editor,mannually login into youtube channel,click profile icon, choose english language,export a cookie.json

  1. if you want to modify source code, use as a library for your project,pls do

git clone https://github.com/wanghaisheng/ytb_up
pip install -r requirements.txt

all codes under **ytb_up**, twist them as you wish

  1. if you are dumb as me, wanna a try,run demo project
git clone https://github.com/wanghaisheng/autovideo

conda create -n autovideo python=3.9
conda activate autovideo

pip install -r requirements.txt

python auto_video.py

woola you can see a ugly gui for your demo purpose

  1. 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 multiple channels under same google account

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

5. seleniumwire

THANKS FOR

  1. https://github.com/ContentAutomation/YouTubeUploader
  2. https://github.com/offish/opplast
  3. other I CAN NOT REMEMBER

配置文件说明 publishpolicy:1 表示上传以后立即公开 0 表示上传以后保持私享 2表示结合每天发布数量和视频文件夹中的数量 从上传当日起开始定时公开

youtube-auto-upload's People

Contributors

wanghaisheng avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.