آیا تا بحال شده که بخواهید تمام ویدیوهای یک درس مکتبخونه رو دانلود کنین ولی بخاطر اینکه لینک ویدیوها الگوی خاصی ندارد، وقت زیادی را از دست داده باشید؟
اگر شما نیز این مشکل را داشته اید، این پروژه برای شماست.
کافیست لینک صفحه درس را به این اسکریپت بدهید تا تمام جلسات را برای شما دانلود کند.
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
خود را بدست آورید:
$ ./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/