Coursera-dl — скрипт для загрузки видео Coursera
Coursera – одна из популярных и крупнейших образовательных онлайн-платформ. Он установил партнерские отношения с различными университетами, образовательными учреждениями и другими организациями, предлагая онлайн-курсы, специализации и степени по многочисленным предметам, включая инженерное дело, гуманитарные науки, медицину, биологию, социальные науки, математику, бизнес, информатику, цифровой маркетинг, науку о данных и гораздо больше. По состоянию на октябрь 2017 года Coursera предлагает более 2000 онлайн-курсов, и более 28 миллионов пользователей зарегистрировались на Coursera для участия в ее программах. Если вы пользователь Coursera, для вас есть хорошая новость! Теперь вы можете загружать видео Coursera, используя простой скрипт из командной строки в Linux.
Встречайте Coursera-dl — скрипт Python, который можно использовать для загрузки лекционных ресурсов (например, видео, презентаций и т. д.) для занятий Coursera. Конечно, вы можете использовать множество программ-загрузчиков, таких как Youtube-dl, You-Get, Wget и т. д., для загрузки видео и других материалов курса. Но проблема в том, что эти программы в целом имеют следующие ограничения:
- В названиях видео есть цифры, но это не соответствует фактическому порядку. Поэтому вам может потребоваться вручную переименовывать видео одно за другим. Найти видео в правильном порядке занимает много времени и немного сложно.
- Использование имен со страницы учебной программы обеспечивает более информативные имена.
- Использование wget в цикле for позволяет получить дополнительные видео, которые не опубликованы или не связаны ссылками, и иногда это дубликаты.
- Вы не можете загружать одновременно несколько курсов, викторин/домашних заданий и ссылок на дополнительные материалы, такие как сторонние сайты, статьи и т. д.
Для решения этих проблем разработчик Coursera-dl создал его. Это делает процесс загрузки намного проще и быстрее. Проще говоря, Coursera-dl получит названия недель и классов со страницы лекций, а затем загрузит соответствующие материалы в файлы и каталоги с соответствующими именами.
Установка Coursera-dl
Coursera-dl должен работать в любой операционной системе, поддерживающей Python 2.x или 3.x. Официально рекомендуемая версия — Python 3.4 или новее.
Вы можете установить скрипт Coursera-dl с помощью Pip. Если вы еще не установили PIP, перейдите по следующей ссылке.
- Как управлять пакетами Python с помощью Pip
После установки PIP выполните следующую команду, чтобы установить скрипт Coursera-dl.
pip install coursera-dl
Пользователи Python 3 используйте следующую команду:
pip3 install coursera-dl
Я настоятельно рекомендую вам установить его в виртуальных средах, чтобы избежать конфликта приложений Python друг с другом. Дополнительные сведения о виртуальных средах см. в разделе Создание виртуальных сред по ссылке выше.
Если вы используете Arch Linux и его варианты, такие как Antergos, Manjaro Linux, Coursera-dl доступен в AUR. Установить его можно с помощью любой вспомогательной программы AUR, например Yay:
yay -S coursera-dl
Отказ от ответственности:
Обратите внимание, что вам необходимо зарегистрироваться на Coursera перед загрузкой материалов. Скрипт Coursera-dl предназначен для использования только с вашими материалами, доступ к загрузке которых предоставляет Coursera. Ни я, ни разработчик этого скрипта не несут ответственности за любые нарушения Условий использования Coursera.
Скачать видео с Coursera
Загрузить материалы Coursera с помощью скрипта Coursera-dl довольно просто.
Все, что вам нужно сделать, это просто запустить следующую команду из вашего терминала:
coursera-dl -u <username> -p <password> modelthinking-004
Замените имя пользователя, пароль и название курса на свои собственные. Если ваш пароль содержит знаки препинания или другие специальные символы, такие как <, >, #, &, | и т. д., укажите пароль в одинарных кавычках.
Если вы хотите использовать несколько курсов, вы можете указать их через пробел, как показано ниже.
coursera-dl -u <username> -p <password> saas historyofrock1-001 algo-2012-002
Вы также можете фильтровать и загружать видео по названию раздела, названию лекции и т. д.
Скажем, чтобы отфильтровать по названию раздела, выполните:
coursera-dl -u <username> -p <password> -sf "Chapter_Four" crypto-004
Фильтровать по названию лекции:
coursera-dl -u <username> -p <password> -lf "3.1_" ml-2012-002
Иногда вам просто нужно скачать материалы конкретного курса. Скажем, чтобы загрузить в курс только файлы PPT, выполните:
coursera-dl -u <username> -p <password> -f "ppt" qcomp-2012-001
Возобновить загрузку
По умолчанию вы можете прервать процесс загрузки, нажав кнопку CTRL+C. При этом будут удалены все частично загруженные материалы, поэтому вам придется начинать процесс загрузки с самого начала. Иногда процесс загрузки может быть прерван из-за случайного отключения питания, внезапного сбоя системы и т. д. Если загрузка была прервана по причине, отличной от KeyboardInterrupt (CTRL+C), частично загруженные файлы останутся на вашем диске. В таких случаях вы можете возобновить процесс загрузки с того места, где вы его остановили, используя флаг --resume.
coursera-dl -u <username> -p <password> --resume sdn1-001
Добавьте имя пользователя и пароль в файл .netrc, чтобы избежать повторного ввода
Если вы не хотите каждый раз вводить имя пользователя и пароль, просто добавьте их в файл ~/.netrc. Если этот файл не существует, просто создайте его.
vi ~/.netrc
Добавьте свое имя пользователя/пароль в следующем формате:
machine coursera-dl login <user> password <pass>
Теперь вы можете загружать материалы курса, не указывая имя пользователя и пароль, как показано ниже.
coursera-dl -n -- matrix-001
Иногда вам нужно предварительно просмотреть занятия перед загрузкой полных материалов курса. В этом случае вам может потребоваться использовать следующую команду:
coursera-dl -n -b ni-001
По умолчанию материалы курса будут загружены в текущий рабочий каталог. Вы можете указать любое местоположение по вашему выбору, как показано ниже.
coursera-dl -n --path=/home/sk/Coursera/Classes/ comnetworks-002
Просто убедитесь, что данный путь существует в вашей системе.
Дополнительные параметры и подробности использования можно найти в разделе справки, выполнив следующую команду:
coursera-dl --help
Ресурс:
- Репозиторий Coursera-dl на GitHub