Language Player

Explore

Discover videos in your target language, matched to your level.

How It Works

The Explore page shows recommended videos for your language pair. Each video is sourced from YouTube and selected for language learning. By default the feed includes music and entertainment content; use the Exclude music & entertainment toggle below the pills if you'd rather see only other kinds of videos.

Videos are sorted by popularity and filtered by difficulty when you select a level. The recommendation engine learns from your watch history, so videos you've already watched won't appear again.

Level Filter

The pills at the top let you filter by proficiency level. The labels adapt to your target language:

L2Pills show
ChineseHSK 1 → HSK 7-9
JapaneseJLPT Pre-N5 → N1
KoreanTOPIK Pre-1 → 6
EnglishIELTS 1 → 9
OthersCEFR Pre-A1 → C2

Click a pill to filter videos at that level. Click All to see videos at every level. Click Kids to see recommended kids videos across all levels — the Kids pill and the level pills are mutually exclusive, so picking one clears the other. Kids videos are only shown when the Kids pill is selected; the default feed excludes them. The filter remembers your choice as you browse, and resets to your saved proficiency level when you return.

Video Cards

Each card shows a color-coded level badge in the top-left corner. See How Difficulty Is Calculated for how these levels are determined.

Click any card to open the video player. When you return to Explore, your place in the list is preserved exactly where you left it.

Channel Actions

Each video card has a … menu in the top-right corner with two options:

Your channel preferences are saved per language, so subscribing to a Japanese news channel won't affect your Korean recommendations. You can manage all your subscriptions and hidden channels from your profile.

How Difficulty Is Calculated

Every video is assigned a difficulty score based on the frequency of words in its subtitles. The system uses per-language Zipf frequency lists — large tables that rank how common each word is in real-world text. A word like "the" has a high frequency (common), while "sesquipedalian" has a low frequency (rare).

The scores are bucketed into 7 levels using exponential thresholds: the top 1/127 most frequent words are level 1, the next 2/127 are level 2, the next 4/127 are level 3, and so on — doubling each step. Level 7 covers the rarest 64/127 of words.

Because word frequency distributions differ between languages, the thresholds are language-specific. A difficulty score of 0.008 in Japanese maps to JLPT N1 (level 6), while the same score in Korean maps to TOPIK 3 (level 4). The frontend fetches these thresholds once from the backend and uses them to label every video card.

Your channel preferences are saved per language, so subscribing to a Japanese news channel won't affect your Korean recommendations. You can manage all your subscriptions and hidden channels from your profile.

Tips


← Back to Documentation