如何一键取消订阅全部YouTube频道?批量清理300+订阅
Bulk Unsubscribe from YouTube Channels (No More Manual Clicking!)
Hey there, I totally feel your pain—300+ subscriptions to clear out one by one sounds like a total time-suck. Here are two solid, reliable methods to get this done quickly without the endless clicking:
Official YouTube Bulk Method (Most Safe & Recommended)
This is the go-to option since it’s straight from YouTube, no third-party tools or tricky scripts needed:
- Head over to your YouTube Subscriptions page (double-check you’re logged into the right account first)
- Look for the Batch actions button (it’s a square checkbox icon) at the top of the page, right next to the search bar
- Click it, then use the top checkbox to select all visible channels. If you have more subscriptions than fit on the screen, scroll down to load the next batch, then select again (repeat until every channel is checked)
- Hit the Unsubscribe button that pops up at the top, confirm the prompt, and you’re set
Browser Console Script Method (Faster for Massive Lists)
If you’re doing a full cleanup and don’t want to mess with scrolling/selecting batches, a simple console script can automate the whole process. Just a heads-up: use this carefully, and don’t run it nonstop in a short window to avoid triggering YouTube’s rate limits.
- Go to your YouTube Subscriptions page, scroll down a bit to load the first set of channels
- Press
F12(orCtrl+Shift+Ion Windows/Linux,Cmd+Opt+Ion Mac) to open Developer Tools, then switch to the Console tab - Paste this script and hit Enter:
// Adjust delay if needed (milliseconds) to avoid rate limits const actionDelay = 1000; async function bulkUnsubscribe() { // Grab all unsubscribe buttons const unsubscribeButtons = document.querySelectorAll('ytd-subscribe-button-renderer #button[aria-label^="Unsubscribe from"]'); for (const button of unsubscribeButtons) { button.click(); // Wait for confirmation dialog and click confirm await new Promise(resolve => setTimeout(resolve, actionDelay)); const confirmBtn = document.querySelector('yt-button-renderer#confirm-button button'); if (confirmBtn) confirmBtn.click(); await new Promise(resolve => setTimeout(resolve, actionDelay)); } // Scroll to load more subscriptions window.scrollTo(0, document.body.scrollHeight); await new Promise(resolve => setTimeout(resolve, actionDelay * 2)); // Recursively run if more buttons are found if (document.querySelectorAll('ytd-subscribe-button-renderer #button[aria-label^="Unsubscribe from"]').length > 0) { bulkUnsubscribe(); } else { console.log("All subscriptions cleared!"); } } // Start the process bulkUnsubscribe();
- Let the script run in the background—it’ll auto-click unsubscribe buttons, confirm prompts, scroll to load more channels, and repeat until everything’s done. Just don’t close the tab mid-process.
Quick Tips
- The official method is better if you only want to unsubscribe from some channels, while the script is ideal for a full reset.
- If the script stops working later, YouTube might have updated their page structure—just tweak the selectors (check the button’s aria-label or ID in the Elements tab of Developer Tools).
内容的提问来源于stack exchange,提问作者Mark Twain
相关产品推荐
相关产品推荐

