ویرگول
ورودثبت نام
محمدرضا شاقوزی
محمدرضا شاقوزیپژوهشگر هوش مصنوعی، توسعه‌دهنده نرم‌افزار، علاقه‌مند به استفاده از هوش مصنوعی برای حل مسائل پیچیده. بیزار از چالش‌های تکراری، ماشینیست
محمدرضا شاقوزی
محمدرضا شاقوزی
خواندن ۴ دقیقه·۱ سال پیش

دانلود ویدیوهای مکتب‌خونه با maktab-dl: لذت یادگیری آفلاین

maktab-dl
maktab-dl

در دنیای پرشتاب امروز، دسترسی به منابع آموزشی آنلاین بسیار مهم است. اما گاهی اوقات، ممکن است بخواهیم ویدیوهای دوره‌های آموزشی را به‌صورت آفلاین داشته باشیم تا در هر زمان و مکانی بتوانیم به آنها دسترسی پیدا کنیم. اگر از کاربران پلتفرم آموزشی مکتب‌خونه باشید، حتماً به دنبال راهی برای دانلود ویدیوهای دوره‌های مورد علاقه‌تان بوده‌اید. خوشبختانه، یک ابزار متن‌باز به نام 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] پارامترهای اختیاری هستند که به شما اجازه می دهند دانلود را سفارشی کنید.

آپشن های دستور download

maktab-dl download options
maktab-dl 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 command example
maktab-dl download command example
  • دانلود با تعیین مسیر کوکی‌ها و خروجی

اگر می‌خواهید کوکی‌ها را از مسیر خاصی بخوانید و ویدیوها را در پوشه دیگری ذخیره کنید، از این دستور استفاده کنید:

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 استفاده می کند.



maktab-dl github repo
maktab-dl github repo


python
۴
۶
محمدرضا شاقوزی
محمدرضا شاقوزی
پژوهشگر هوش مصنوعی، توسعه‌دهنده نرم‌افزار، علاقه‌مند به استفاده از هوش مصنوعی برای حل مسائل پیچیده. بیزار از چالش‌های تکراری، ماشینیست
شاید از این پست‌ها خوشتان بیاید