اسکریپت دانلود از مکتبخونه
آیا تا بحال شده که بخواهید تمام ویدیوهای یک درس مکتبخونه رو دانلود کنین ولی بخاطر اینکه لینک ویدیوها الگوی خاصی ندارد، وقت زیادی را از دست داده باشید؟
اگر شما نیز این مشکل را داشته اید، این پروژه برای شماست.
کافیست لینک صفحه درس را به این اسکریپت بدهید تا تمام جلسات را برای شما دانلود کند.
مثال
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] [--store-urls STORE_URLS] [--no-download] cookies_file course_url
This is a batch download utility for maktabkhooneh.org
positional arguments:
cookies_file
course_url
options:
-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
--store-urls STORE_URLS
Store download links in a file e.g. --store-urls ./urls.txt --no-download
--no-download Don't download anything, useful when you only want to store download links
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/