منصوبے کے بارے میں
GetCourse Downloader ونڈوز 10/11 کے لیے ایک مفت اوپن سورس ڈاؤن لوڈر ہے جو GetCourse پلیٹ فارم سے ویڈیوز، اسباق اور کورسز حاصل کرتا ہے۔ پروگرام خود بخود دستیاب کورسز اور اسباق تک رسائی حاصل کرتا ہے، آپ کو مطلوبہ ویڈیوز اور کوالٹی منتخب کرنے کی اجازت دیتا ہے، اور پھر انہیں تیار 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 کی جانچ کرتا ہے، ایپ بناتا ہے، ورکر کا smoke-test چلاتا ہے اور یہ تخلیق کرتا ہے:
```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.