Написать пост

Бесплатные курсы на Udemy: скрипт для удобного поиска и подписки

Аватар Сергей Почекутов

Как получить бесплатные курсы на Udemy? Запустить этот скрипт и подождать, пока он найдёт все доступные варианты из интересных вам категорий.

На Udemy часто проводят акции — отдают курсы бесплатно или с большими скидками. Но отслеживать это вручную сложно. Однако теперь есть удобное решение — скрипт, который находит все бесплатные курсы в заданных категориях и автоматически зачисляет на них пользователя.

Репозиторий скрипта на GitHub

Важные уточнения:

  • Скрипт не взламывает платные курсы. Он просто находит купоны, которые делают их бесплатными.
  • Взять конкретный курс бесплатно нельзя. Скрипт извлекает ссылки на курсы и купоны с сайта Tutorial Bar.
  • Прежде чем запускать скрипт, убедитесь, что в аккаунте на Udemy не указана платёжная информация. Не должно быть привязано никаких карт. Иногда попадаются курсы с очень большими скидками, но всё-таки не бесплатные. Если к аккаунту будет привязана карта, с неё снимут деньги за подписку.

Установка и настройка скрипта

Для установки скрипта нужны Python 3.8+ и pip или poetry.

			# клонируем репозиторий
$ git clone git@github.com:aapatre/Automatic-Udemy-Course-Enroller-GET-PAID-UDEMY-COURSES-for-FREE.git udemy

# переходим в папку с файлами
$ cd udemy

# устанавливаем зависимости
$ pip install -r requirements.txt
		

Selenium WebDriver для управления браузером устанавливается автоматически. Если этого не произошло, нужно инсталлировать его вручную:

Запуск и проверка

Чтобы скрипт работал, нужно настроить его конфигурацию:

  1. Добавить адрес электронной почты, на которую зарегистрирован аккаунт на Udemy.
  2. Указать пароль от аккаунта на Udemy.
  3. Добавить почтовый индекс, если он обязателен для оплаты.
  4. Выбрать языки, на которых могут быть курсы (English, Russian).
  5. Выбрать интересующие категории.

Можно сделать это двумя способами. Первый — переименовать файл sample_settings.yaml в settings.yaml и прописать параметры внутри него вручную. Второй способ — запустить скрипт и настроить конфигурацию через терминал, ответив на несколько вопросов.

Советы перед запуском скрипта:

  • Выберите в настройках аккаунта на Udemy английский язык.
  • Для правильной фильтрации пишите в конфигурации скрипта названия категорий так, как они указаны на сайте Udemy. Например, Development, Web Development, Operating System, Hardware.

Запускаем скрипт и подписываемся на бесплатные курсы:

			# переходим в папку со скриптом
$ cd udemy

# запускаем скрипт
$ python3 udemy_enroller.py --browser=firefox
		

Это рекомендуемая команда для запуска скрипта. Вместо Firefox вы указываете тот браузер, который используете обычно, — например, browser=chrome.

Скрипт запустит браузер, авторизуется на Udemy под вашими учётными данными и начнёт поиск бесплатных курсов. Найденные курсы добавляются в корзину, затем скрипт подписывает вас на них. Чтобы остановить процесс, нажмите сочетание Ctrl+C. После этого браузер закроется.

Бесплатные курсы на Udemy: скрипт для удобного поиска и подписки 1
Поиск и автоматическая запись на курсы

Чтобы посмотреть, на какие бесплатные курсы вы записались, зайдите на Udemy и откройте раздел My learning. Сообщения о старте нового курса также приходят на почту.

Бесплатные курсы на Udemy: скрипт для удобного поиска и подписки 2
Результаты после проверки 5 страниц курсов

Экономия получается значительная. Интересно, что на некоторые курсы нельзя подписаться бесплатно на самом Udemy — там они продаются по акции с большими скидками. Скрипт же записывает на них бесплатно по купонам с Tutorial Bar.

Больше полезных материалов:

Следите за новыми постами
Следите за новыми постами по любимым темам
7К открытий7К показов