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 — we exclude music and entertainment content (those have their own Music & Entertainment page).

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. 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