প্রকল্প সম্পর্কে

GetCourse Downloader — GetCourse প্ল্যাটফর্ম থেকে ভিডিও, পাঠ এবং কোর্স ডাউনলোড করার জন্য একটি ফ্রি ওপেন-সোর্স টুল, যা Windows 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 যাচাই করে, অ্যাপ বিল্ড করে, worker-এর 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 ## নোট বর্তমানে সক্রিয়ভাবে বাগ ফিক্স চলছে; বিল্ডে একটি ত্রুটি রয়েছে (যার কারণে লগইনের জন্য ব্রাউজার চালু হয় না), এবং সুরক্ষিত ভিডিও ডাউনলোডের ক্ষমতা নিয়ে কাজ চলছে।