osmo1/youtube-language-filter
Filter videos on youtube by language.
- JavaScript 76.1%
- CSS 12.9%
- HTML 8.1%
- Nix 2.9%
| .forgejo/workflows | fix(workflows): don't run lint and build on docs changes | |
| _locales | chore(translation): translations update from Codeberg Translate ( #5 ) | |
| src | fix(debug): fixed debug view placement | |
| .gitignore | fix(content): fixed homepage videos sometimes not getting filtered | |
| .ignore | v0.10 | |
| flake.lock | v0.5 | |
| flake.nix | v0.10 | |
| LICENSE | Initial | |
| manifest.json | fix(debug): fixed debug view placement | |
| README.md | docs(readme): troubleshooting first entry | |
| web-ext-config.mjs | fix: remove metadata.json | |
Youtube language filter logo Youtube language filter
Browser addon to filter Youtube recommendations based on language
Firefox Badge Translation status Nix Badge License badge
Features
- Filter Youtube homepage recommendations to show only select languages
- You can either include or exclude specific languages
- Currently supports 173 languages
Caveats
- Youtube sometimes translates video titles to the interface language. This can be easily fixed by installing the Youtube no translate extension.
- They also change the frontend quite often so sometimes the extension will just break. I try my best to keep up and uploading patches when I notice it break.
- You need to have at least some recomendations in the target language. If you are just starting out with a language or a brand new account, a vpn or setting interface language to the target language can help.
- Since the filter works by just hiding the videos that aren't in the target language, it can sometimes slow down Youtube or even the browser.
Troubleshooting
- All the videos flash away and then back when loading more videos on homepage
- Fix by deleting site data and cache (padlock or settings icon next to url)
Development and contributions
You can either just zip up this whole repo or use web-ext build which is also provided in the nix flake. To add the extension to Firefox, click on manage your extensions and then on debug extensions. You will have to add it as a temporary extension.
Commits should follow conventional commits specifications.
Translations are welcome at Codeberg's Weblate.