code-charity / code-charity/youtube
Smart content filtering: block channels, keywords, duration, language
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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