عکس m2-farzan
A program that fetches video URLs of a Maktabkhooneh course for batch downloading.Python
موضوع‌ها
۱
فورک‌ها
۵
ستاره‌ها
۵
تاریخ ایجاد
۶ فروردین ۱۳۹۶
آخرین بروزرسانی
حدود ۲ ماه قبل
لایسنس
GNU General Public License v3.0

اسکریپت دانلود از مکتبخونه

آیا تا بحال شده که بخواهید تمام ویدیوهای یک درس مکتبخونه رو دانلود کنین ولی بخاطر اینکه لینک ویدیوها الگوی خاصی ندارد، وقت زیادی را از دست داده باشید؟

اگر شما نیز این مشکل را داشته اید، این پروژه برای شماست.

کافیست لینک صفحه درس را به این اسکریپت بدهید تا تمام جلسات را برای شما دانلود کند.

مثال

maktabkhooneh-dl cookies.txt https://maktabkhooneh.org/course/هواشناسی-mk201/

توجه: دلیل وجود فایل cookies.txt این است که مکتبخونه اجازه دانلود بدون لاگین را نمی‌دهد. پایین‌تر درباره نحوه به دست آوردن این فایل صحبت شده است.

نصب

ابتدا پیش‌نیازها را نصب کنید:

sudo pip install beautifulsoup4 coloredlogs requests tqdm

سپس نرم‌افزار را به یک پوشه در PATH دانلود کنید. برای مثال:

sudo wget -O /usr/local/bin/maktabkhooneh-dl https://raw.githubusercontent.com/m2-farzan/maktabkhooneh-dl/master/maktabkhooneh-dl

و در نهایت به نرم‌افزار اجازهٔ اجرا بدهید:

sudo chmod +x /usr/local/bin/maktabkhooneh-dl
همین!

به دست آوردن فایل cookies.txt

با مرورگر خود وارد حساب کاربری خود در مکتبخونه شوید و با استفاده از یکی از افزونه‌های زیر، فایل cookies.txt خود را بدست آورید:

راهنمای کامل

$ ./maktabkhooneh-dl --help
usage: maktabkhooneh-dl [-h] [-L] [--mp3] [--range RANGE]
                        cookies_file course_url

This is a batch download utility for maktabkhooneh.org

positional arguments: cookies_file course_url

optional arguments: -h, --help show this help message and exit -L, --low-quality --mp3 --range RANGE Only download a subset. Specify as start:end (inclusive) e.g. --range=1:5

Don't be cruel to their servers! Only download what you really want to watch.

Example: maktabkhooneh-dl cookies.txt https://maktabkhooneh.org/course/foo/