منصوبے کے بارے میں

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 ## نوٹ فی الحال فعال اصلاح جاری ہے، بلڈ میں ایک بگ ہے (جس کی وجہ سے تصدیق کے لیے براؤزر شروع نہیں ہوتا)، اور محفوظ ویڈیوز ڈاؤن لوڈ کرنے کی صلاحیت پر بھی کام جاری ہے۔