The moment it happens
Copy playlists to another channel
Every playlist and its videos is recreated on your second channel, with a summary when it's done.
- Runs
- The moment it happens
- Apps
- YouTube
- AI
- Not needed
- Access
- OAuth youtube (write) on each channel
Send this to your assistant
Create a ClickRuntime automation: copy every playlist and its videos from my old YouTube channel to my new one, then email me a list of what was copied.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Playlists take hours to build and are painful to move. A creator launching a second channel in another language wants the same curated lists there, and rebuilding means adding each video by hand to dozens of playlists. At the other extreme, a channel rebrand might call for wiping every old playlist before starting fresh, and deleting them one at a time is tedious.
When you call the trigger link, the playlists and their items on the source channel are listed. Depending on what you choose, matching playlists are created on the target channel with the same videos inserted, or the playlists are deleted. A summary email records exactly what was done.
Creators expanding into new channels, and brands consolidating or restructuring their YouTube presence, use it for one-off projects. A tedious weekend job becomes a single request you start when you are ready.
What you get out of it
A second channel launches fully stocked
New channels with ready playlists look established from day one, which helps early visitors find series and keeps them watching for longer. First impressions on a new channel matter, and playlists give visitors a path through your content.
Hours of manual adding are saved
Copying playlist items by hand is slow and error-prone. Doing it in one run avoids missed videos and gives you the same order as the original. A scripted copy keeps both the selection and the order, which hand-copying often gets wrong.
Clean-up is quick when rebranding
Removing outdated playlists in a single pass lets you restructure your channel without spending an afternoon clicking through the delete confirmation for each one. Speed here lets you spend your effort on the new direction, not on tearing down the old one.
A clear record of the change
The summary email lists the playlists copied or removed, so you have proof of what happened if a viewer asks where a series went. That record helps if a viewer or sponsor asks about a playlist that has vanished.
Triggered only when you decide
Because it starts from a link you call, nothing runs by accident, and a destructive clean-up only happens when you deliberately start it. Deliberate starts matter for anything that can delete work, so nothing happens on its own.
How it works
What happens, step by step
You start it whenever you need it, for example by opening its trigger link.
ClickRuntime reads every playlist on your main YouTube channel and the videos in each one.
It creates the same playlists on your second channel and adds the same videos to them.
You get an email listing each copied playlist and how many videos it holds.
Before it runs live
- Connect YouTube
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other YouTube steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
YT = "https://www.googleapis.com/youtube/v3"
@on_event
def handle(event):
src = {"Authorization": f"Bearer {credentials.connection('google', 'main')}"}
dst = {"Authorization": f"Bearer {credentials.connection('google', 'second')}"}
playlists = http.get(f"{YT}/playlists", headers=src, params={"part": "snippet", "mine": "true", "maxResults": 50}).json()["items"]
summary = []
for pl in playlists:
created = http.post(f"{YT}/playlists", headers=dst, params={"part": "snippet,status"}, json={
"snippet": {"title": pl["snippet"]["title"], "description": pl["snippet"]["description"]},
"status": {"privacyStatus": "private"}}).json()
items = http.get(f"{YT}/playlistItems", headers=src, params={"part": "snippet", "playlistId": pl["id"], "maxResults": 50}).json()["items"]
for it in items:
http.post(f"{YT}/playlistItems", headers=dst, params={"part": "snippet"}, json={
"snippet": {"playlistId": created["id"], "resourceId": it["snippet"]["resourceId"]}})
summary.append(f"{pl['snippet']['title']}: {len(items)} videos")
notify.email_me(f"Copied {len(playlists)} playlists", "\n".join(summary))
return {"playlists": len(playlists)}FAQ
Common questions
Is deleting playlists reversible?
Can I copy only some playlists?
Do videos have to belong to my channel?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Replace a link in every video description
One call swaps old text for new across all your descriptions and tells you how many videos changed.
See how it worksGet an email when channels you follow post
New videos from your subscriptions arrive in one email with titles and links.
See how it worksGet your channel's numbers every Monday
A weekly email shows subscribers, total views and video count, with the change since last week.
See how it worksKeep exploring
Set up “Copy playlists to another channel” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.