इस प्रोजेक्ट के बारे में
GetCourse Downloader — GetCourse प्लेटफ़ॉर्म से वीडियो, पाठ और पूरे कोर्स डाउनलोड करने के लिए विंडोज़ 10/11 के लिए एक निःशुल्क ओपन-सोर्स डाउनलोडर है। प्रोग्राम स्वचालित रूप से उपलब्ध कोर्स और पाठ प्राप्त करता है, आपको आवश्यक वीडियो और गुणवत्ता चुनने की अनुमति देता है, और फिर उन्हें तैयार MP4 फ़ाइलों में डाउनलोड करता है।
## विशेषताएँ
- 📚 **पूरे कोर्स** — उपलब्ध कोर्स और पाठों की स्वचालित प्राप्ति
- 🎬 **एक साथ कई वीडियो** — डाउनलोड करने से पहले आवश्यक पाठ चुनें
- 🎞️ **तैयार MP4** — HLS स्वचालित रूप से तैयार वीडियो फ़ाइलों में संकलित होता है
- 🎚️ **गुणवत्ता चयन** — प्रत्येक वीडियो के लिए उपलब्ध गुणवत्ता डाउनलोड करें
- 📂 **फ़ोल्डर संरचना** — कोर्स और पाठ स्वचालित रूप से डिस्क पर व्यवस्थित होते हैं
- 🔐 **Firefox के माध्यम से प्रमाणीकरण** — लॉगिन एक अलग ब्राउज़र प्रोफ़ाइल में किया जाता है
- 🔄 **विश्वसनीय डाउनलोड** — अस्थायी त्रुटियों पर सेगमेंट का पुनः डाउनलोड
- 🖥️ **तैयार Windows EXE** — Python, Firefox और FFmpeg पहले से शामिल हैं
## GetCourse से वीडियो कैसे डाउनलोड करें
1. GitHub Releases से GetCourse Downloader का नवीनतम संस्करण डाउनलोड करें।
2. ZIP संग्रह को एक अलग फ़ोल्डर में निकालें।
3. `GetCourseVideoDownloader.exe` चलाएँ।
4. कोर्स या पाठ सूची वाले पृष्ठ का लिंक पेस्ट करें।
5. खुलने वाले Firefox में अपने GetCourse खाते में लॉगिन करें।
6. आवश्यक पाठ और वीडियो गुणवत्ता चुनें।
7. सहेजने के लिए फ़ोल्डर चुनें।
8. **"चयनित डाउनलोड करें"** दबाएँ।
तैयार वीडियो कंप्यूटर पर MP4 प्रारूप में सहेजे जाते हैं।
## डेवलपर्स के लिए
### स्रोत कोड से चलाना
Windows, Python 3.12+ और uv आवश्यक हैं।
```powershell
git clone https://github.com/markpekun/getcourse-downloader.git
cd getcourse-downloader
uv sync --locked --group dev
uv run playwright install firefox
uv run getcourse-downloader
```
गुणवत्ता जाँच:
```powershell
uv run ruff check src tests main.py
uv run ruff format --check src tests main.py
uv run mypy src main.py
uv run pytest
```
### EXE बनाना
```powershell
.\build.ps1
```
स्क्रिप्ट `uv.lock` से निर्भरताएँ सिंक करती है, Firefox और FFmpeg की जाँच करती है, ऐप बनाती है, वर्कर का स्मोक-टेस्ट करती है और बनाती है:
```text
dist/GetCourseVideoDownloader-win-x64.zip
dist/GetCourseVideoDownloader-win-x64.zip.sha256
```
## आर्किटेक्चर
परियोजना ports & adapters के साथ एक मॉड्यूलर मोनोलिथ के रूप में बनाई गई है:
```text
Flet / CLI -> application use cases -> domain
^
Playwright / HLS / FFmpeg / JSON adapters
```
विस्तृत विवरण ARCHITECTURE.md में है।
## लाइसेंस
MIT. प्रश्न: Telegram @No_Resp_404
## नोट
वर्तमान में सक्रिय सुधार चल रहा है, बिल्ड में एक बग है (जिसके कारण प्रमाणीकरण के लिए ब्राउज़र प्रारंभ नहीं होता), और संरक्षित वीडियो डाउनलोड करने की क्षमता विकसित की जा रही है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.