Skip to content

samansalari/Skool-video-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skool Video Downloader

A Chrome extension to download videos from Skool.com classroom pages using yt-dlp [link: https://github.com/yt-dlp/yt-dlp].

Features

  • 🎥 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

Installation

Prerequisites

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

Installing the Extension

  1. Download or clone this repository
  2. Open Chrome and go to chrome://extensions/
  3. Enable Developer mode (toggle in the top right)
  4. Click Load unpacked
  5. Select the skool-video-downloader folder
  6. The extension icon should appear in your toolbar

Usage

  1. Navigate to any Skool.com classroom lesson page with a video
  2. Click the extension icon in your toolbar
  3. 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
  4. Click Copy buttons to copy URLs or commands
  5. Paste the command in your terminal and run it

Example Commands

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 mp4

For Loom/YouTube videos:

yt-dlp "https://www.loom.com/share/VIDEO_ID" -o "Video Title.mp4"

Supported Video Sources

  • ✅ Mux (Skool's primary video host)
  • ✅ Loom
  • ✅ YouTube
  • ✅ Vimeo (via yt-dlp)

Troubleshooting

"No video found on this page"

  • Make sure you're on a Skool classroom lesson page
  • The page must have finished loading
  • Try refreshing the page

yt-dlp command fails

  • 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

Extension not detecting videos

  • Clear your browser cache
  • Reload the extension in chrome://extensions/
  • Check if you're logged into Skool

Technical Details

The extension works by:

  1. Reading the __NEXT_DATA__ JSON embedded in Skool's Next.js pages
  2. Extracting video playback information (Mux playback ID, tokens)
  3. Constructing the M3U8 stream URL for yt-dlp

Video URL Format

Skool uses Mux for video hosting. The URL format is:

https://stream.mux.com/{playbackId}.m3u8?token={playbackToken}

Privacy

This extension:

  • ✅ Only runs on skool.com domains
  • ✅ Does not collect any data
  • ✅ Does not make external requests
  • ✅ All processing happens locally

License

MIT License - feel free to modify and distribute.

Disclaimer

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.

About

with this plugin you can download videos from skool for yourself and use it in your own device.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors