Як імпортувати словник в lingualeo за допомогою python

Lingualeo - відмінна штука для вивчення англійської, але зараз не про нього, а про те, як в нього імпортувати слова. Для цього є парочка рішень:

У обох способів є недоліки - ми можемо вносити слова лише по одному. Нам же потрібно так, щоб за раз можна було додати кілька слів.

Надійні та якісні труби ПВХ

А API є?

Виявилося, що даний сервіс не надає офіційного API. Однак, є розширення для браузера, відповідно ми можемо пошукати внутрішній api. Отже, встановимо розширення для браузера, в нашому випадку це буде Chrome. Заходимо в папку розширення і знаходимо там файл config.js, там і будуть шляху до API. Нам потрібні з них тільки 3:

Писати будемо на Python, оскільки встановити його можна практично на будь-яку ОС. Візьмемо модулі, які не потребують додаткової установки. Реалізуємо рішення, щоб налаштувати роботу з api.

Спочатку рішення було розраховане тільки на текстові файли. Кожному слову - новий рядок. Однак, потім було вирішено додати реалізацію для Kindle, оскільки періодично з нього також потрібно забирати слова.

А тепер реалізація безпосередньо скрипта, який буде експортувати / імпортувати слова:

Запуск і установка

Код є на github, при необхідності скачете його звідти. Потрібно створити файл config.py з config.py.dist. Тепер пропишемо шлях до файлу зі словами. Якщо потрібно під Kindle, то до бази sqlite всередині kindle.