Unsubscriby for Youtube
The easiest and most complete way to unsubscribe all your Youtube Channels
Youtube unsubscribe all
按已采集快照查看用户数变化。
展示最近 7 日窗口内已采集的评分快照,辅助判断近期评分是否稳定。
同口径展示 1 天、7 天、30 天的绝对增长与增长率。
查看发布时间、版本、支持语言、最近更新和抓取时间。
查看插件说明、主要功能和适用场景。
Unsubscribing from all channels with one click without any troubles or requirements, just one click.
查看最近评论和评分分布。
商店综合星级:4.9。下方星级分布只统计已同步评论正文;如果某个插件只有公开分数、没有真实评论正文,这里可能为空。
查看 Chrome 商店详情页中的相关产品。
The easiest and most complete way to unsubscribe all your Youtube Channels
Hide YouTube related videos, shorts, comments, suggestions wall, homepage recommendations, trending, and other distractions.
Automatically manage your YouTube subscriptions by eliminating the need to manually click the unsubscribe button for each channel.
Removes all videos from your YouTube liked playlist automatically.
Group YouTube subscriptions into YouTube folder. Video Deck for Youtube. Mark as watched videos. Filter YouTube video. Youtube mode
Effortlessly unsubscribe from all YouTube channels with one click. Save time and declutter your feed.
It doesn't work. Unfortunataly...
doesn't work
doesn't work.
doesn't work!
broken
doesn't work
Broken needs update
IT WORK PERFECTLY ! Just follow the right
The extension is broken since youtube UI changed. Here's the fix. Go to youtube home > subscriptions > manage > right click > inspect element > console > paste the below code snippet to unsubscribe from all. A few points to keep in mind - 1. I've made the change to make it work as of July 2023. If Youtube UI changes again, script would need to be fixed again. 2. You may want to install any extension like Youtube subscription importer & exporter to resubscribe to a few of channels again. 3. If this works for you, mark the review as helpful to help others know. ``` (async function iife() { // This is the time delay after which the "unsubscribe" button is "clicked"; Tweak to your liking! var UNSUBSCRIBE_DELAY_TIME = 2000 /** * Delay runner. Wraps `setTimeout` so it can be `await`ed on. * @param {Function} fn * @param {number} delay */ var runAfterDelay = (fn, delay) => new Promise((resolve, reject) => { setTimeout(() => { fn() resolve() }, delay) }) // Get the channel list; this can be considered a row in the page. var channels = Array.from(document.getElementsByTagName(`ytd-channel-renderer`)) console.log(`${channels.length} channels found.`) var ctr = 0 for (const channel of channels) { // Get the subscribe button and trigger a "click" channel.querySelector(`[aria-label^='Unsubscribe from']`).click() await runAfterDelay(() => { // Get the dialog container... document.getElementById("confirm-button").childNodes[1].childNodes[0].click(); console.log(`Unsubscribed ${ctr + 1}/${channels.length}`) ctr++ }, UNSUBSCRIBE_DELAY_TIME) } })() ```
Don't even work