Skip to content

Saif-AD/keats-downloader

Repository files navigation

KEATS Downloader

KEATS Downloader

Download all your KEATS course materials in one click.
Lecture slides · PDFs · Videos · Podcasts — organised into folders automatically.

Chrome Web Store Version MIT License


Install

Chrome Web Store

Install KEATS Downloader — one click, no developer mode needed. (Awaiting approval)

Manual Install

  1. Download this repo and unzip
  2. Open chrome://extensions/
  3. Enable Developer mode → click Load unpacked → select the extension/ folder

How It Works

  1. Go to any KEATS course page
  2. Click the extension icon
  3. Pick what to download
  4. Hit Download All

Everything saves to Downloads/KEATS Downloads/ in organised folders. Run it again later to grab only new files.

Download options:

  • ✅ Course materials (slides, PDFs, docs)
  • ☐ Weekly videos (Kaltura)
  • ☐ Lecture captures (Echo360, 720p)
  • ✅ Folder contents
  • ☐ Optional resources

Folder Structure

KEATS Downloads/
  Course Name/
    Week 1 - Topic/
      Lectures/
        lecture_slides.pdf
        podcast.m4a
        Session_1A.mp4
      Tutorials/
        worksheet.pdf
    Assessment/
      Coursework Brief/
        brief.pdf
    Lecture Recordings/
      Lecture - 20 Jan 2026.mp4

Subfolders are created from section headings on the course page — lectures, tutorials, assessments, and custom sections are all detected automatically.


Features

Feature Details
Bulk download Entire course in one click
Update notifications Badge on icon when a course has new files since last download
Smart sync Remembers what you've downloaded — only grabs new files on re-run
Smart folders Lectures, tutorials, assessments sorted automatically
Parallel downloads 3 concurrent downloads with automatic retry
Kaltura videos Embedded lecture videos → MP4
Echo360 captures Recorded lectures → 720p MP4
Folder expansion Moodle folders unpacked and downloaded
Download library See all courses you've downloaded with file counts
Custom save path Choose your download folder name
Optional filtering Skip supplementary materials
Progress tracking Live progress bar for scanning and downloading
Light / dark mode Toggle in the popup
No save dialogs Files download silently — no popups
Zero dependencies Pure Chrome extension — nothing else needed

Supported Formats

Works across all KEATS course layouts:

Layout Status
Grid (image tiles)
Topics (standard)
Collapsed Topics
One Topic (tabs)

Downloadable Content

Type Status
Files (PDF, PPTX, DOCX, ZIP, etc.)
Media (M4A, MP3, MP4, WMV)
Moodle folders ✅ Expanded
Kaltura videos ✅ Direct MP4
Echo360 lecture captures ✅ 720p MP4
External URLs Skipped
Quizzes, forums, assignments Skipped

Other Universities

Works on any Moodle-based LMS — not just KEATS. Navigate to a course page and click the icon.

If your university's format isn't supported, open an issue.


Contributing

Open source — pull requests welcome.

  • Bugsopen an issue with a screenshot and course URL
  • PRs → fork, fix, submit
  • Features → suggest via issues

Changelog

v1.4.0

  • Update notifications — a badge appears on the extension icon when a course has new files since your last download. Open the popup to see how many.

v1.3.0

  • Smart sync — the extension remembers every file you've downloaded. Re-running on the same course only downloads new or updated files, skipping everything you already have.
  • Download library — popup shows all courses you've downloaded with file counts. Clear per-course to force a full re-download.
  • Custom download path — choose where files are saved within your Downloads folder.
  • Parallel downloads — 3 files download at once instead of one at a time.
  • Retry with backoff — failed downloads automatically retry up to 3 times.
  • No save dialogs — files download silently regardless of your Chrome settings.
  • Progress bars — live progress during both scanning and downloading phases.
  • Better format support — improved detection for Grid, Collapsed Topics, and other Moodle layouts.

v1.0.0

  • Initial release. Bulk download of course materials, Kaltura videos, Echo360 lecture captures, smart folder organisation, light/dark mode.

Background

Inspired by the original keats_downloader by @memst, a Python/Selenium script for Kaltura video downloads. This is a complete rewrite as a Chrome extension — no Python, no Selenium, no ffmpeg. Extends scope to all course materials, adds smart organisation, supports all Moodle formats, and includes Echo360 lecture capture downloads.


MIT License · Built for KCL students
KEATS downloader · KCL KEATS download · King's College London lecture downloader · Moodle course downloader · download KEATS lectures · KEATS bulk download · KCL lecture slides download · KEATS video downloader · Moodle file downloader · university course material downloader

About

Chrome extension to bulk-download all course materials from KCL KEATS (and other Moodle platforms). Lecture slides, PDFs, Kaltura videos, Echo360 recordings — organised into folders automatically.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors