☰

YouTubeβ„’ Ultimate Downloader v12.2 πŸ‘‘πŸŒ β€” Desktop & Mobile | Shorts, Videos & Music πŸ”₯ - AdBlock πŸ›‘οΈπŸš«

Adds a floating button to download YouTube videos, Shorts, and music in high quality, with built-in ad blocking for a fast and smooth experience.

These are versions of this script where the code was updated. Show all versions.

  • v12.2 RTM 2026-03-06

    Β· Corrected the external link: β€œDownload 6” πŸ”—πŸ“₯

  • v12.1 RTM 2026-03-05

    Β· πŸ”— New download links available! πŸ†•πŸš€
    The URL 'ytmp4.biz' has been removed because it is no longer working. ⚠️

  • v12.0 RTM 2026-03-03

    πŸ”₯ Major Improvements:

    🧠 AdBlock Engine Refactor
    β€’ Reworked and optimized ad selector system
    β€’ Improved support for Shorts ads, feed ads, and engagement panel ads
    β€’ Removed redundant and outdated selectors
    β€’ Cleaner and more future-proof structure

    ⚑ Performance Optimization
    β€’ Replaced basic setInterval URL watcher with smarter monitoring
    β€’ Added visibilitychange support
    β€’ Dynamic interval adjustment (800ms / 3000ms)
    β€’ Implemented requestAnimationFrame batching
    β€’ Prevented duplicate updates using scheduling flag
    β€’ Reduced CPU usage in background tabs

    🌍 Download System Redesigned
    β€’ Support for 2 URLs
    β€’ Option with encodeURIComponent (for full links)
    β€’ Structure ready to easily add more servers
    β€’ Now includes a selection menu

    🎯 Improved Video ID Detection
    β€’ More robust RegExp for:
    β€’β€’ watch?v=
    β€’β€’ /shorts/
    β€’β€’ youtu.be
    β€’ Added safe error handling
    β€’ Reduced false positives

    πŸ“± Better Touch Support
    β€’ Safe detection of Touch / TouchEvent
    β€’ Automatic fallback to .click() if unsupported
    β€’ Improved cross-browser stability

    πŸ–₯ UI & Fullscreen Enhancements
    β€’ Improved floating button visibility in fullscreen
    β€’ Smart auto-hide after inactivity
    β€’ Dynamic left/right menu positioning
    β€’ Improved drag handling for desktop and mobile

    🧹 Code Quality Improvements
    β€’ Refactored structure
    β€’ Cleaner logic separation
    β€’ Removed redundancies
    β€’ Improved maintainability

    πŸ“Œ Summary: Version 12.0 is a structural upgrade focused on:

    πŸ›‘οΈ Stronger AdBlock system
    πŸš€ Better performance
    βœ… Multiple URLs
    πŸ”§ Improved compatibility
    🧩 Cleaner and more maintainable codebase

  • v11.9 RTM 2026-02-27

    β€’ πŸ›  An earlier version of 11.7 will be used temporarily. I will proceed with the analysis, incorporating any necessary corrections to ensure performance improvements. Afterwards, a new update will be released, including the adjustments made.

  • v11.8 RTM 2026-02-26

    πŸš€ Improvements

    β€’ πŸ” Page-targeted execution
    β€’ The script now runs only on:
    β€’β€’ /watch
    β€’β€’ /shorts
    β€’β€’ music.youtube.com
    ➜ Improved performance and reduced CPU usage.

    🎯 Anti-Ad system restructured
    β€’ Observer now monitors only #movie_player
    β€’ Uses requestAnimationFrame() to prevent redundant executions
    ➜ Lighter and more efficient.

    ⚑ Improved ad skipping logic
    β€’ Now checks for .ad-showing before executing
    ➜ Avoids unnecessary operations.

    πŸ”„ Modernized SPA navigation handling
    β€’ Removed setInterval
    β€’ Added support for:
    β€’β€’ yt-navigate-finish
    β€’β€’ popstate
    β€’β€’ history.pushState interception
    ➜ Better compatibility with YouTube’s internal navigation system.

    πŸ“± Improved fullscreen behavior
    β€’ Auto-hide button only on desktop (>768px)
    β€’ Better mobile experience.

    🧠 Optimized

  • v11.7 RTM 2026-02-24

    🎨 Modification – GM_addStyle
    β€’ πŸ’¨ Performance – Smaller CSS for faster injection
    β€’ βœ… All functions, observers, and behavior fully preserved

  • v11.6 RTM 2026-02-24

    πŸ”§ Internal Changes (Refactor)
    β€’ πŸ”„ Renamed const servers to const MultiURL
    β€’ πŸ”„ Updated servers.forEach(server => { to MultiURL.forEach(link => {
    β€’ πŸ”„ Renamed internal variable server to link
    β€’ βœ… No logic changes
    β€’ βœ… No functional changes
    β€’ βœ… No visual changes
    β€’ βœ… 100% compatibility maintained

  • v11.5 RTM 2026-02-24

    β€’ Fixed URL link on Server 1 πŸŒπŸ› οΈ

  • v11.4 RTM 2026-02-24

    ✨ New server selection menu
    β€’ The button now opens a menu with 2 server options
    β€’Fallback system in case one server goes offline

    🧭 Smart menu positioning
    β€’ Automatically detects screen position
    β€’ Opens to the left or right accordingly
    β€’ Closes when clicking outside

    πŸ“± Improved fullscreen behavior
    β€’ Auto-hide after 3 seconds in fullscreen
    β€’ Reappears when moving the mouse or touching the screen

    🎨 More modern interface
    β€’ Reorganized structure (wrapper + button + menu)
    β€’ Smoother transitions
    β€’ More professional look

    🧠 More modular code
    β€’ Prepared for easy addition of new servers

    πŸ›‘ AdBlock unchanged
    β€’ Same robust ad-blocking and automatic ad-skip system on YouTube

  • v11.3 RTM 2026-01-23

    · 🚫 Expanded blocking: Shorts, overlays, banners, Music/Premium promotions, and persistent ads.
    · 🎯 Uses modern CSS (:has()) to remove ads more accurately.
    Β· πŸ”˜ Floating button and ad removal work even when the URL changes (Single Page App).

  • v11.2 RTM 2026-01-22

    βœ… New Features / Improvements:
    β€’ 🚫 Blocked more types of ads in player, Shorts, YouTube Music & home.
    β€’ 🟒 Floating download button now more stable.
    β€’ ⏩ Improved ad skip & fixed Premium / Shorts overlays.
    β€’ πŸ›  Better overall performance & smoother experience.
    β€’ πŸ”— Link error fixed.

  • v11.1 RTM 2026-01-22

    🟒 Removed
    β€’ The β€œDownload” button inside the YouTube player (playerBtnID) has been removed.
    β€’ All related functions, including:
    addPlayerButton()
    getBypassURL() usage for the player button
    Calls to addPlayerButton() in update()
    β€’ References to lastVideoId for tracking player button state.

    πŸ”Ή Updated
    β€’ The floating button (ytPunisherBtn) code simplified slightly:
    open() now directly concatenates the URL instead of calling getBypassURL(vid).
    β€’ update() function now only manages the floating button.

    βœ… Unchanged
    β€’ Ad-blocking logic (cssSelectorArr, generateRemoveADHTMLElement, removePlayerAD) remains the same.
    β€’ Skip ads functionality and auto-play after ads.
    β€’ Floating button CSS and behavior, including drag-and-drop and auto-hide.
    β€’ Supported browsers, matches, grants, and metadata remain unchanged except version/date.

  • v11.0 RTM 2026-01-15

    Less visual clutter
    Consistent indentation
    Logical grouping of functions
    Compact CSS
    Clear event flows

  • v11.0 RTM 2026-01-15

    βœ… New Features & Improvements
    Updated to v11.0 RTM with performance and stability enhancements.
    Expanded ad-blocking coverage to remove more types of ads, including:
    Shorts ads
    Promotions and overlays
    Sparkles ads
    Endscreen and side-panel ads
    Code reorganized and optimized while keeping the floating button and player button fully functional.
    Interface and naming slightly updated for clarity (PC & Mobile instead of PC & Celular).

    🐞 Fixes
    Adjusted ad-blocking behavior to reduce interference with videos.
    Removed duplicated CSS and redundant functions.

    πŸ”§ Notes
    Download behavior and bypass URLs remain unchanged.
    Experience continues to be ad-free and compatible with both desktop and mobile.

  • v10.9 2026-01-15

    Script name change

  • v10.8 2026-01-14

    βœ… All original features preserved: AdBlock, ad removal, floating button, and download functionality work exactly as before.
    πŸ”§ Removed &bypassAge=1 parameter from download links for cleaner code and better compatibility with future YouTube updates.
    πŸš€ Improved stability on YouTube’s SPA (Single Page Application) pages using a MutationObserver to detect DOM changes.
    🎨 Minor CSS and variable adjustments for easier future maintenance.
    🌐 Added future-proof support for YouTube and YouTube Music layout changes:
    Download button now automatically searches multiple possible containers.
    Compatible with new menus, action groups, and mobile layouts.

  • v10.7 2026-01-13

    πŸ›‘οΈ New: AdBlocker Features
    Automatic ad blocking:
    Top banners (#masthead-ad)
    Video ads (.video-ads.ytp-ad-module)
    Sidebar and suggestions (ytd-ad-slot-renderer)
    YouTube Premium popups
    Skip video ads automatically:
    Clicks the β€œSkip Ad” button when available
    Advances the video to the end of the ad
    Ensures uninterrupted playback
    Remove overlays and popups that block the screen
    Works dynamically using MutationObserver:
    Detects ads appearing after page load
    Keeps the viewing experience clean for videos and shorts

    πŸ”“ New: Age Restriction Bypass
    Automatically bypasses YouTube age-restricted videos
    No login or age confirmation required
    Uses youtube-nocookie embed fallback
    Works alongside AdBlocker and Downloader

    πŸ“ Improvements & Adjustments
    Simplified metadata (removed multi-language descriptions)
    Buttons and design remain unchanged for consistency
    More stable and safe across different YouTube domains

  • v10.6 2026-01-13

    βœ… New Features
    ✨ Smart auto-hide floating button
    The floating download button now automatically hides after a few seconds of inactivity on desktop devices.
    The button reappears instantly when mouse movement, clicks, or keyboard input are detected.

    πŸ–±οΈ Improved desktop interaction
    The floating button no longer obstructs the interface when idle, providing a cleaner viewing experience.

    πŸ› οΈ Improvements
    🌐 Updated conversion endpoint
    Conversion service URL updated to wefightyourtickets.ca for improved availability and stability (previously evdfrance.fr).

    🎯 Refined drag & drop behavior
    Cursor state is now properly restored from β€œgrabbing” to β€œgrab” after releasing the floating button.

    🎨 Enhanced visual polish
    Added smooth opacity transitions when showing and hiding the floating button.

    🐞 Fixes
    No regressions introduced.
    Mobile touch support remains unchanged and fully compatible.

    πŸ“Œ Technical Notes
    Video ID detection continues to support standard videos, Shorts, and YouTube Music.
    Dynamic page navigation handling remains stable without requiring page reloads.
    The main Download button is still injected contextually into the YouTube and YouTube Music UI.

  • v10.5 2026-01-07

    Migration of image hosting infrastructure; icon improvements.

  • v10.4 2026-01-07

    Link error fixed; download button image updated.

  • v10.3 2026-01-06
  • v10.2 2026-01-06

    ✨ Added
    Full support for YouTube Music (music.youtube.com).
    Draggable floating download button for quick access at any time.
    Support for YouTube Shorts.
    Automatic detection of URL changes without page reload.
    Continuous DOM observation for higher resistance to YouTube layout changes.
    Floating button with screen boundary limits.
    Touch and mobile support.
    Cleaner, modern, and minimal UI.
    More modular and readable code using use strict, async/await, and arrow functions.

    πŸ”§ Improved
    More robust video ID extraction.
    Correct button placement for both YouTube and YouTube Music.
    Dynamic update of download links.
    Improved stability in SPA navigation (Single Page Application).
    Better overall performance and maintainability.
    Increased resistance to frequent YouTube interface updates.

    πŸ›  Fixed
    Button not reappearing after internal navigatin.
    Broken download links when switching videos.
    Issues caused by outdated DOM selectors.
    Limitations of the old video ID regex.

  • v10.1 2026-01-04

    Unnecessary Check Removal: Empty block removed.

    Added Transitions: Added a smooth transition for the button and CSS to improve the user experience.

    Use of MutationObserver: The code now uses MutationObserver to detect changes in the DOM more efficiently.

    Improved URL Checking: The extractYT function has been improved to handle more YouTube URL formats.

    Instant Button Link Update: The button link is updated immediately after the button is added.

  • v10.0 2025-11-17

    New link, no ads.

  • v9.2 2024-11-16

    New link, no ads.

  • v9.1 2024-09-04

    Fixed URL and button color change equal to subscriber's YT.

  • v9.0.x 2024-09-04
  • v9.0 2024-09-04

    Link returned back: tubemp3.to

  • v8.9 2024-09-04

    Fixed script button.

  • v8.8 (Relaunched) 2024-08-29

    New link, no ads and new lines of script code.

  • v8.7 (Relaunched) 2024-08-28

    Fixed - Remove line.

  • v8.6 (Relaunched) 2023-10-16

    Fixed link.

  • v8.5 (Relaunched) 2023-10-15

    Fix: You no longer need to go to YouTube to re-upload [F5] a video for the first time and some fixes on the download button.

  • v8.4 (Relaunched) 2023-10-14

    New link, no ads.

  • v8.3 (Relaunched) 2023-09-28
  • v8.2 (Relaunched) 2023-09-27

    Remove "@antifeature referral-link" for script.

  • v8.1 (Relaunched) 2023-09-27

    New layout for YouTube.

  • vFinal 2022-05-21
  • vFinal 2022-05-21
  • vFinal 2022-05-18
  • v7.7 2022-02-27
  • v7.6 2021-10-24
  • v7.5 2021-08-22
  • v7.4 2021-08-21
  • v7.3 2021-08-21
  • v7.2 2021-08-18
  • v7.1 2021-08-16
  • v7.0 2021-08-10

    Fixed the link.

  • v6.9 2021-02-14 New link, no ads.
  • v6.8 2021-02-07

Show all script versions