Uploading videos manually to YouTube?
Again and again
0
n
?
Zoom In
0
n
What if you could
automate
0
n
the whole process —
Zoom In
0
n
select videos from Excel, auto-fill the title, description, tags —
and publish them automatically while you sip coffee?
Zoom In
0
n
In this video, I’ll show you how to automate YouTube uploads using Python, Playwright, and a simple Excel file —
without touching the YouTube API
Zoom In
0
n
Here is what we will build:
We'll
maintain video upload details in an Excel file
0
n
.
Our
Python script will read the Excel sheet
0
n
.
Zoom In
0
n
It will open YouTube Studio automatically using a real browser.
It will upload the videos, fill in all the details, and schedule or publish them.
Finally, it will update the Excel sheet with YouTube links and statuses.
No APIs
0
n
,
No quotas
0
n
,
No headaches
0
n
.
Zoom In
0
n
Here is quick demo of the uploaded in action.
31
n
The brain of our automation is a simple Excel file.
Here's what it contains:
video_path
0
n
: where the video file is stored on your computer
youtube_title
0
n
: the title you want for the video
youtube_description
0
n
: the description you want
0
n
0
n
youtube_tags
0
n
: a comma-separated list of tags
youtube_channel_name
0
n
: which channel you want to upload to
youtube_playlist_name
0
n
: optional, the playlist to add video into
made_for_kids
0
n
: true or false
0
n
0
n
schedule_date
0
n
: if you want to schedule it for a later date
youtube_upload_status
0
n
: the script updates this field automatically
last_update_date
0
n
: timestamp when upload was attempted
0
n
Every video is one row.
This makes it super easy to manage even 10, 20, or 100 videos.
0
n
We’ll use two main Python libraries:
Playwright
0
n
: to control a real web browser, just like a human would
Openpyxl
0
n
: to read and write Excel files
Installing them is simple.
Playwright downloads Chromium and drivers automatically — you don't need to set anything else manually!
0
n
Now let's break down the script — piece by piece.
Don't worry if you're new to Python — I'll explain every step.
Zoom In
0
n
This part opens the Excel file and reads each video’s information into a list.
It also skips empty rows so that our script doesn’t crash on blank data.
0
n
We check if the Excel file is open elsewhere.
If it’s locked, we stop the script with a friendly message instead of crashing.
0
n
This opens a real Chrome browser using your existing Chrome profile —
0
n
which means you’re already logged into YouTube, and you don’t need to login again!
0
n
If you have multiple YouTube channels under the same login,
0
n
this function will
switch to the correct one automatically.
0
n
Here we automate uploading the file, setting the video title, description, and tags. It’s exactly like what a human would do — just a lot faster!
0
n
Sometimes YouTube needs time to process your video before you can click 'Next'.
This small function waits patiently until the 'Next' button becomes clickable.
0
n
If you provide a future date,
the script will
schedule
0
n
your video to go live automatically.
Otherwise, it will
publish immediately
0
n
.
0
n
After every upload attempt,
the Excel file is updated with either the YouTube video URL or an error message.
0
n
That’s how you can automate YouTube uploads using Python, Playwright, and Excel —
No API keys, no rate limits, just pure browser automation.
If you found this tutorial helpful,
hit the
Like
0
n
button,
subscribe
0
n
to Tech Point for more automation hacks,
and
comment
0
n
below if you want to see advanced features like automatic retries, GUI versions, or email notifications after upload!
Thanks for watching — and see you in the next one!
Zoom In
0
n