A Chrome extension to download videos from Skool.com classroom pages using yt-dlp [link: https://github.com/yt-dlp/yt-dlp].
- 🎥 Detects Mux-hosted videos on Skool.com lesson pages
- 🔗 Extracts Loom and YouTube video links
- 📋 One-click copy for stream URLs and yt-dlp commands
- 🎨 Clean, modern dark UI
- ⚡ Fast and lightweight
Make sure you have yt-dlp installed on your system:
# macOS (using Homebrew)
brew install yt-dlp
# Windows (using winget)
winget install yt-dlp
# Linux (using pip)
pip install yt-dlp
# Or download directly from GitHub
# https://github.com/yt-dlp/yt-dlp/releases- Download or clone this repository
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (toggle in the top right)
- Click Load unpacked
- Select the
skool-video-downloaderfolder - The extension icon should appear in your toolbar
- Navigate to any Skool.com classroom lesson page with a video
- Click the extension icon in your toolbar
- The extension will detect the video and show:
- Video information (title, duration, course)
- Stream URL (for Mux-hosted videos)
- External video links (Loom, YouTube)
- Ready-to-use yt-dlp commands
- Click Copy buttons to copy URLs or commands
- Paste the command in your terminal and run it
Basic download:
yt-dlp "https://stream.mux.com/PLAYBACK_ID.m3u8?token=TOKEN" -o "Video Title.mp4"Best quality download:
yt-dlp -f "bestvideo+bestaudio/best" "URL" -o "Video Title.mp4" --merge-output-format mp4For Loom/YouTube videos:
yt-dlp "https://www.loom.com/share/VIDEO_ID" -o "Video Title.mp4"- ✅ Mux (Skool's primary video host)
- ✅ Loom
- ✅ YouTube
- ✅ Vimeo (via yt-dlp)
- Make sure you're on a Skool classroom lesson page
- The page must have finished loading
- Try refreshing the page
- Ensure yt-dlp is installed and in your PATH
- Update yt-dlp:
yt-dlp -U - For token-protected videos, the token may expire - get a fresh URL from the extension
- Clear your browser cache
- Reload the extension in
chrome://extensions/ - Check if you're logged into Skool
The extension works by:
- Reading the
__NEXT_DATA__JSON embedded in Skool's Next.js pages - Extracting video playback information (Mux playback ID, tokens)
- Constructing the M3U8 stream URL for yt-dlp
Skool uses Mux for video hosting. The URL format is:
https://stream.mux.com/{playbackId}.m3u8?token={playbackToken}
This extension:
- ✅ Only runs on skool.com domains
- ✅ Does not collect any data
- ✅ Does not make external requests
- ✅ All processing happens locally
MIT License - feel free to modify and distribute.
This tool is for personal use only. Please respect content creators and only download videos for which you have permission. Check Skool's terms of service before use.