Duolingo Plus бесплатно

Бесплатная активация Duolingo Plus

Способ бесплатной активации любого срока Duolingo Plus.

Введение

Так уж получилось, что я начал активно изучать английский язык, благодаря корпоративной скидке в онлайн школе SkyEng, кстате эта ссылочка кликабельная и написано что можно получить бесплатных 2 урока зарегистрировашись по ней.

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

О подписке Duolingo Plus

Я начал проходить уроки, меня дико бесила реклама, и в конце концов я наткнулся на бесплатный Plus режим на 14 дней. Если еще не активировали, можно сделать по этой ссылке. Так я вкусил все прелести приложения и очень сильно привык к присутствию у меня подписки Plus.

Дополнительные возможности подписки Plus

  • Отслеживание прогресса
  • Нет рекламы
  • Восстановление ударного режима
  • Бесконечные жизни

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

Подробности бага

Ошибка заключается в том, что приглашая любого пользователя зарегистрироваться, вы получаете бесплатные 7 дней, пользователь может даже не учиться, можно даже использовать фейковую или вовсе не существующую почту и подтверждать учетную запись через нее тоже не требуется.

Таким образом я вручную зарегался 4 раза по своей ссылке-приглашению и получил 4 недели бесплатно.

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

Сделал порядка 30 циклов регистраций, но посмотреть сколько у вас осталось дней не так уж просто.

Первое время приходили уведомления, что вам начислено бесплатно несколько недель, но потом это уведомление перестало меня навещать.

Пришлось написать в поддержку и уточнить свой срок бесплатного использования подписки Plus, я немножко волновался, что в поддержке увидят большой срок и отсутствие оплаты и вынесут какие то санкции. Но никаких проблем не возникло, я получил подтверждение, что данный кейс работает и у меня около 4 месяцев бесплатного Plus.

Системные требования

Я хотел сделать кроссплатформенное приложение и одновременно решить проблемы с разными версиями зависимостей и дистрибуцию.

Пришел к выводу, что поставить его в формате docker-образа самый лучший вариант.

Вам потребуется

  • Windows(с WSL) или Linux/Unix/MacOS
  • Git
  • Docker
  • Docker compose (в новых версиях Docker он идет в комплекте)

Использование

В первую очередь нам нужно склонировать репозиторий

git clone https://github.com/r4hx/DuolingoBoost.git

Далее необходимо перейти в каталог DuolingoBoost

cd DuolingoBoost/

Внутри каталога есть файл docker-compose.yml, у него примерно схожее содержимое

# docker-compose.yml
version: '3'

services:
  selenium:
    image: selenium/standalone-firefox
    container_name: 'selenium'
    ports:
    - 4444:4444
    - 5900:5900
    shm_size: '4gb'
    volumes:
      - .:/app
  booster:
    build: .
    container_name: 'booster'
    command: ["python3", "app.py"]
    restart: always
    depends_on:
      - selenium
    environment:
      - YOU_REFERRAL_URL = "https://invite.duolingo.com/BDHTZTB5CWWKS7FOZYMMJYBLCI"
      - COUNTER = 1
    volumes:
      - .:/app

Вам необходимо отредактировать значения параметров

Советую не злоупотреблять, начните с малого, активируйте 10 циклов, проверьте что все работает, сделайте перерыв и небольшими партиями увеличивайте срок подписки.

После внесения правок в файл docker-compose.yml сохраните изменения и закройте его.

Следующим шагом будет запуск приложения, вам необходимо ввести следующую команду

docker-compose up

Дожидаемся сборки приложения и оно автоматически запустится.

Завершить работу приложения можно с помощью команды

docker-compose down

Чтобы найти пункт с ссылкой приглашением, перейди в свой профиль и найдите в самом меню данный пункт

Способ бесплатной активации любого срока Duolingo Plus.

Нажимаем кнопку Пригласить друзей и откроется следующее меню

Способ бесплатной активации любого срока Duolingo Plus.

Нажимайте скопировать ссылку и вставляйте ее в файлик docker-compose.yml.

Заключение

Надеюсь у вас все получится и обучение иностранным языкам для вас станет более доступным.

Пишите получилось ли у вас, а если не получилось то какие ошибки встретили.

Присылайте все в форму обратной связи. По возможности буду дополнять эту статью.

Егоров Егор