code-charity / code-charity/youtube

Smart content filtering: block channels, keywords, duration, language

Open
#4,073 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature request Generated
Dominant language
JavaScript
Stars
4.6k
Forks
996
Avg merge
2d 15h
Merged PRs (30d)
7

Description

Feature Request: Smart Content Filtering

Description

Add a comprehensive content filtering system that can hide videos based on channel, keywords in title, video duration, language, live stream status, and membership status — across all feed types (home, subscriptions, search, related).

Why

Multiple specialized scripts exist on GreasyFork just for this:

  • YouTube Channel Filter (YTcF) — 4K+ installs, blocks by channel/keyword/duration/language/live/members
  • YouTube BLOCKER 4000 — instant channel blocking with dashboard
  • YouTube: hide low views — hides videos with low view counts
  • YouTube Video Age and Category Filter — filters by age and category
  • Focused YouTube — keyword blocklist

ImprovedTube has basic hiding but no smart filtering system.

Preferred behavior
  • Block/allow lists for channels
  • Keyword blacklist for video titles
  • Duration filter (hide Y min)
  • Language filter
  • Hide live streams, members-only, premiered
  • Per-feed configuration (home vs subs vs search)
  • Import/export filter lists
  • Quick block buttons on video cards (like YTcF)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by locating ImprovedTube’s existing hiding implementation and the code handling home, subscriptions, search, and related feeds; done means an agreed design and working filters for the listed criteria, feed-specific settings, list import/export, and quick block actions.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.