প্রকল্প সম্পর্কে
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
## নোট
বর্তমানে সক্রিয়ভাবে বাগ ফিক্স চলছে; বিল্ডে একটি ত্রুটি রয়েছে (যার কারণে লগইনের জন্য ব্রাউজার চালু হয় না), এবং সুরক্ষিত ভিডিও ডাউনলোডের ক্ষমতা নিয়ে কাজ চলছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.