Поиск по сайту:

Coursera-dl — скрипт для загрузки видео Coursera

Coursera – одна из популярных и крупнейших образовательных онлайн-платформ. Он установил партнерские отношения с различными университетами, образовательными учреждениями и другими организациями, предлагая онлайн-курсы, специализации и степени по многочисленным предметам, включая инженерное дело, гуманитарные науки, медицину, биологию, социальные науки, математику, бизнес, информатику, цифровой маркетинг, науку о данных и гораздо больше. По состоянию на октябрь 2017 года Coursera предлагает более 2000 онлайн-курсов, и более 28 миллионов пользователей зарегистрировались на Coursera для участия в ее программах. Если вы пользователь Coursera, для вас есть хорошая новость! Теперь вы можете загружать видео Coursera, используя простой скрипт из командной строки в Linux.

Встречайте Coursera-dl — скрипт Python, который можно использовать для загрузки лекционных ресурсов (например, видео, презентаций и т. д.) для занятий Coursera. Конечно, вы можете использовать множество программ-загрузчиков, таких как Youtube-dl, You-Get, Wget и т. д., для загрузки видео и других материалов курса. Но проблема в том, что эти программы в целом имеют следующие ограничения:

  1. В названиях видео есть цифры, но это не соответствует фактическому порядку. Поэтому вам может потребоваться вручную переименовывать видео одно за другим. Найти видео в правильном порядке занимает много времени и немного сложно.
  2. Использование имен со страницы учебной программы обеспечивает более информативные имена.
  3. Использование wget в цикле for позволяет получить дополнительные видео, которые не опубликованы или не связаны ссылками, и иногда это дубликаты.
  4. Вы не можете загружать одновременно несколько курсов, викторин/домашних заданий и ссылок на дополнительные материалы, такие как сторонние сайты, статьи и т. д.

Для решения этих проблем разработчик 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

Статьи по данной тематике