Как скачать материалы курса с coursera.org — краткое руководство

Всем привет!
Я записался на несколько курсов от coursera, но из-за нехватки времени не смог вовремя сдавать домашние задания. Однако желание прослушать лекции и посмотреть дополнительные материалы осталось. Но, хотелось всё это делать в офлайне. Заходить в каждый курс и выкачивать оттуда всё вручную – не интересно. Очень распространенное решение проблемы под катом. Для тех, кто не знаком с Python.

Немного поискав, наткнулся на скрипт, который помогает выкачивать все доступные материалы из интересующего меня курса. Читаю ридми и понимаю, что нужен какой-то питон и еще что-то непонятное. Да, я не программист, я не умею писать на питоне и вообще его у меня нету.
Ну что ж, приступим.

Для начала необходимо установить Python.
Идем на сайт python.org/download и там выбираем нужную установку. Например, Python 2.7.3 Windows Installer (наш скрипт работает только для 2.7). Устанавливаем в папку по умолчанию, не меняя никакие установки. После читаем, что нам нужен какой-то pip, при помощи которого можно установить скрипт скачивания материалов.
Если пройти по ссылке с гитхаба, то для виндоуз-юзера очень легко во всем запутаться. Поэтому поступаем проще. Ищем, как поставить этот самый pip на виндоуз. Решение находится тут. Проходим по ссылке из ответов и прокручиваем страницу вниз. Т.к. мы поставили Python 2.7.3, то выбираем соответствующий инсталлятор: setuptools-0.6c11.win32-py2.7.exe
Скачиваем, запускаем, соглашаемся со всем и ничего не трогаем в путях.
Теперь необходимо в переменной среды (Environmental variable) PATH дописать в конец строку вида:

C:\Python27;C:\Python27\Scripts;



Далее запускаем консоль cmd. А вот далее, никакого pip не ставим. А пишем просто:

easy_install coursera-dl

Насколько я понимаю, что pip, что easy_install – менеджеры пакетов (или как там это у вас по-умному называется?), соответственно, должны уметь почти одинаковые вещи. Ну и не заморачиваемся.



Всё, скрипт поставился, пора бы его и запустить.

Пишем

coursera-dl –u %username% -p %password% -d D:\ introastro-2012-001

Это например. Где между процентами – наш юзернейм и пароль на курсере. После –d – путь, куда загружать данные. И далее название курса. Название курса берется из его адреса: class.coursera.org/introastro-2012-001/class/index



Видим, что некий lxml недоступен и поэтому используется стандартный парсер. Тут два варианта – забить или поставить lxml.
Лично у меня при попытке поставить lxml вылезает ошибка:



Поиски показывают, что вроде бы мы загружаем исходные коды, которые хорошо бы скомпилировать, да нечем. Тут либо ставим какой-то компилятор, либо не заморачиваемся и ищем скомпилированную библиотеку. Например, тут. Скачиваем lxml-3.0.1.win32-py2.7.exe и устанавливаем. В процессе установки опять же ничего не меняем. После установки опять запускаем скрипт. Всё работает. Только сам скрипт почему-то не хочет загружать дополнительные видео с ютуба, но это уже вопрос к разработчику скрипта.

Всё проделано на Windows 7 32-bit.
Хотя, все эти пляски с бубном – неужели никто не сделает нормального графического интерфейса?

Similar posts

Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 11

    0
    С графическим интерфейсом было бы скучно, информации на статью не хватило бы, и Хабр мог еще долго оставаться в неведении о такой полезной штуке :)
      0
      Да и скрипт уже постили сюда: habrahabr.ru/post/155891/#comment_5400049
        0
        Да, постили. Но лично у меня, как у человека, далекого от программирования, ушло несколько вечеров, чтобы разобраться, что же нужно установить и в какой последовательности, чтобы всё заработало сразу.
          0
          Попробуйте убунту, там все гораздо проще и очевиднее, чем в винде.
      0
      А есть способ так же скачать с edx?
        0
        Пока что не знаю, меня этот вопрос самого очень интересует.
          0
          Можно скачать через дополнение DownThemAll для firefox.
          1) Заходим на страницы edx с лекциями. Смотрим структуру ссылок «Download video here.», какие цифры изменяются в названии файлов.
          2) Нажимаем Add URL в менеджере DownThemAll. В открывшемся диалоге, сверху будет подсказка как задавать групповые дескрипторы, дальше думаю понятно…

          Скачать с courser-ы, через это дополнение еще проще. Все ссылки на видео и сабтайтлы находятся на одной странице. Танцы с питоном излишни в данном случае.
            0
            В винде да, в убунте никаких танцев — вызов терминала и ввод трех команд.
          0
          Мда… я думал открою статью, а здесь будет только ссылка на все тот же скрипт с обрамлением в пару абзацев текста. Ссылка оказалась, но обрамлении мануала по Windows.
            +2
            И с замазанным юзернеймом, словно автор взламывал сайт МВД :)
            0
            эх, в разделе " Computer Science: Programming & Software Engineering" всего один курс — печально.

            Only users with full accounts can post comments. Log in, please.