📚 Lecture Manager
Unified media manager for YouTube lectures, Facebook content, offline article reading, question banking, and productivity tracking.
🌟 Features
📺 YouTube Lectures
- Add lectures via YouTube URL or video ID
- Auto‑detect title, lecturer, date, and time from the title
- Organise files into a structured folder tree (by paper, subject, chapter)
- Download videos in 720p (or lower) with metadata and thumbnails
- Local playback via embedded player (web UI) or external player (CLI)
- YouTube upload (unlisted) with automatic mirror ID linking
- Mirror management – link original videos to uploaded copies
📘 Facebook Content
- Download videos, reels, and photos from Facebook
- Auto‑detect uploader and title
- Organise files by type (video/photo) with MD5‑based filenames
- Full database tracking with export/import
❓ Question Bank (New!)
- Import/export questions in multiple formats: TXT, CSV, JSON, XML (Moodle), HTML
- Support for four question types: essay, multichoice, truefalse, matching
- Context‑aware import – set global defaults (date, institution, level, paper, group, subject) and reuse them across questions
- Reading passage feature – define once, reuse in many questions
- Group questions into exam sections
- Web UI for browsing, searching, and viewing whole papers
- Advanced search and filtering
⏱️ Pomodoro Timer (New!)
- Built‑in Tkinter GUI timer with study sessions, short/long breaks
- Task management with priority, completion, and bulk add
- Study logging with subjects, session types (study/revision/pretest/exam)
- Daily, weekly, and monthly progress tracking
- Badges and streak tracking to keep you motivated
- Detailed analytics with charts (matplotlib)
📰 Offline Article Reader (Instapaper Integration)
- Save articles, YouTube lectures, or questions to Instapaper
- Offline storage of full article content with local search
- OAuth authentication and full API sync
🌐 Web Interface (Flask)
- Dashboard with library statistics and paper breakdown
- Browse and manage YouTube and Facebook entries
- View questions, whole papers, and browse by chapter
- Import/export questions via the web UI
- Stream local video files directly in the browser
🛠️ CLI Tools
- Full terminal interface with colour‑coded menus
- Tally and sync database with actual files
- Duplicate detection and resolution
- Backup, restore, and trash management
- File compression (re‑encode to 480p H.264) to save space
- Share/restore files via a shared directory
🗄️ Database Backend
- MariaDB/MySQL with automatic schema creation and migration
- Unique constraints prevent duplicate questions and lecture records
- Transaction‑safe import/export operations
🚀 Quick Start
Prerequisites
- Python 3.8 or higher
- MariaDB/MySQL server
ffmpeg(for video processing)deno(optional, used by some internal tools)
Installation
# Clone the repository
git clone https://github.com/blee-design/lecture-manager.git
cd lecture-manager
# Create a virtual environment and install the package
make setup
Release files for lecture-manager 2.6.1.post3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lecture_manager-2.6.1.post3.tar.gz | 184.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lecture_manager-2.6.1.post3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 381.6 kB
Release files / lecture_manager-2.6.1.post3.tar.gz
| Download URL | lecture_manager-2.6.1.post3.tar.gz |
|---|---|
| Size | 184.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c10c4c1b6a0ce059d24f81fe6f6e8e256c61a6220f418eac26d1f73d002bb5f
|
|
BLAKE2b-256 checksum How to use checksums |
15be1c6c699fd94e605972c3691f40b774a5a4a66712b6b4b5b3b52c9e0a121f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / lecture_manager-2.6.1.post3-py3-none-any.whl
| Download URL | lecture_manager-2.6.1.post3-py3-none-any.whl |
|---|---|
| Size | 197.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f7024c63e61ddadf8162b2878dc3d56797eb92529525466a7ca5a9bdf6fbeb5
|
|
BLAKE2b-256 checksum How to use checksums |
a7fd9db36b70c798ace687377ca4fba1e45f8726e28984aab12f75516c2aa113
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|