YouTube Video Filter

Filter YouTube videos by views, age, and duration; fixes Infinity storage, date UTC bugs, and unknown metadata handling

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Author
quantavil
Daily installs
0
Total installs
14
Ratings
0 0 0
Version
3.0.1
Created
2025-11-11
Updated
2025-11-15
Size
24.5 KB
License
MIT
Applies to

YouTube Video Filter

Filter YouTube videos by views, upload date, and duration. Ignores Shorts.

🚀 Install

  1. Install Tampermonkey (Chrome/Edge) or Violentmonkey (Firefox)
  2. Click Install Script or create new script and paste the code
  3. Refresh YouTube

📖 Usage

Open Filter Panel:
Click the ⚙ FILTER button on the right edge of the page

Set Filters:

  • Views: Use format like 10K, 1.5M, or 1000000
  • Date Range: From = oldest, To = newest
  • Duration: In minutes (e.g., 5 for 5min videos)

Apply:
Click Apply Filter → Only matching videos show
Click Disable Filter → Restore all videos
Click Reset → Clear all filters

✨ Features

  • ✅ Works on Home, Search, Subscriptions pages
  • ✅ Survives page reloads (saves to localStorage)
  • ✅ Ignores YouTube Shorts (never filtered)
  • ✅ Real-time validation with helpful error messages
  • ✅ Shows filtered count (Showing X of Y videos)

🔧 What's Fixed (v3.0)

  • Infinity storage bug - Filters persist correctly after reload
  • Timezone issues - Dates normalized to local time (no off-by-one errors)
  • Unknown metadata handling - Videos without date/duration filtered properly
  • Performance - Debounced DOM scanning for smooth scrolling

🎯 Examples

Show popular recent videos:

  • Min Views: 100K
  • Date Range: From 2024-01-01 To (today)
  • Apply

Find long-form content:

  • Min Duration: 20 (minutes)
  • Max Duration: (leave empty)
  • Apply

Filter out old videos:

  • Date Range: From 2023-01-01
  • Apply

📝 Notes

  • Empty fields = no limit for that filter
  • Shorts are never filtered (always visible)
  • Filters only apply when enabled (green button)
  • Unknown dates/durations are hidden when filters are active