
در دنیای پرشتاب امروز، دسترسی به منابع آموزشی آنلاین بسیار مهم است. اما گاهی اوقات، ممکن است بخواهیم ویدیوهای دورههای آموزشی را بهصورت آفلاین داشته باشیم تا در هر زمان و مکانی بتوانیم به آنها دسترسی پیدا کنیم. اگر از کاربران پلتفرم آموزشی مکتبخونه باشید، حتماً به دنبال راهی برای دانلود ویدیوهای دورههای مورد علاقهتان بودهاید. خوشبختانه، یک ابزار متنباز به نام maktab-dl وجود دارد که این کار را برای شما آسان میکند.
در این مطلب، به معرفی پکیج maktab-dl میپردازیم، نحوه نصب و استفاده از آن را بررسی میکنیم و چند مثال کاربردی ارائه میدهیم.
maktab-dl چیست؟پروژهmaktab-dl یک ابزار خط فرمان (CLI) است که به شما کمک میکند ویدیوهای دورههای آموزشی مکتبخونه را بهراحتی دانلود کنید. این پکیج با استفاده از زبان برنامهنویسی پایتون توسعه داده شده و بهصورت متنباز در دسترس است. از ویژگیهای کلیدی این پکیج میتوان به موارد زیر اشاره کرد:
maktab-dl کوکیهای ورود شما را ذخیره میکند تا دیگر نیازی به وارد کردن دوباره نام کاربری و رمز عبور نباشد.maktab-dlپروژه maktab-dl به صورت Python Package در PyPi منتشر شده است. برای نصب پکیج maktab-dl، از دستور زیر در ترمینال استفاده کنید:
pip install maktab-dl
همچنین میتوانید از طریق فایل setup py یا pyproject toml که در مخزن پکیج موجود است، پکیج را به صورت دستی نصب کنید:
> git clone [github repo link] > cd maktab-dl > pip install .
(این دستور معمولاً برای نصب پکیجها در حالت توسعه استفاده میشود)
maktab-dlبعد از نصب موفقیتآمیز پکیج، میتوانید از دستور maktab-dl برای دانلود ویدیوهای دورههای مکتبخونه استفاده کنید. دستور اصلی به شکل زیر است:
maktab-dl download [options]
در اینجا download یک زیردستور است و [options] پارامترهای اختیاری هستند که به شما اجازه می دهند دانلود را سفارشی کنید.

--url یا -u : این پارامتر ضروری است و لینک صفحه دوره مورد نظر در مکتب خونه را میگیرد.--cookies یا -c: این پارامتر اختیاری است و مسیر فایل کوکیها را مشخص میکند. اگر مسیر مشخص نشود، به صورت پیش فرض در مسیر مناسب سیستمعامل شما ذخیره میشود.--output یا -o: این پارامتر اختیاری است و مسیر پوشهای که ویدیوها باید در آن ذخیره شوند را مشخص میکند. اگر مسیر مشخص نشود، ویدیوها در پوشهای که دستور را از آنجا اجرا کردهاید، ذخیره میشوند.اگر قبلا با نام کاربری خود وارد مکتبخونه شدهاید و کوکیها را ذخیره کردهاید، میتوانید با این دستور ساده ویدیوها را دانلود کنید:
maktab-dl download -u [https maktabkhooneh org / course/ your-course-link]
به عنوان مثال:
maktab-dl download -u https maktabkhooneh org / course/ آموزش-سی-شارپ-c-mk9558/
در این حالت، ویدیوها در پوشهای که دستور را از آنجا اجرا کردهاید ذخیره میشوند و کوکیها بهصورت پیش فرض از مسیر سیستم عامل شما استفاده می شود.

اگر میخواهید کوکیها را از مسیر خاصی بخوانید و ویدیوها را در پوشه دیگری ذخیره کنید، از این دستور استفاده کنید:
maktab-dl download -u [https maktabkhooneh org / course/ your-course-link] -c /path/to/your/cookies json -o /path/to/your/output/folder
اگر برای اولین بار از ابزار استفاده میکنید یا فایل کوکی موجود نباشد، از شما خواسته میشود نام کاربری و رمز عبور خود را وارد کنید. پس از ورود موفقیت آمیز، از شما پرسیده میشود آیا می خواهید کوکی را ذخیره کنید یا خیر. اگر کوکی موجود باشد، ولی نامعتبر باشد، از شما مجددا نام کاربری و پسورد خواسته می شود.
maktab-dl download -u [https maktabkhooneh.org / course/ your-course-link] -c /path/to/my/invalid_cookie json
maktab-dl download -u [https maktabkhooneh.org / course/ your-course-link] -c ./ my_cookies json -o ./ videos
این دستور کوکی ها را در مسیر فعلی و ویدیوها را در پوشه videos در مسیر فعلی ذخیره می کند.
برای دیدن تمام آپشنها و اطلاعات مربوط به پکیج می توانید از دستور زیر استفاده کنید:
maktab-dl download --help
یا
maktab-dl --help
maktab-dl از کتابخانههای httpx ، lxml و pydantic استفاده می کند.