Андрей Ковалевский · Discipline beats motivation логотип
Подписаться
Опубликовано

Как я спарсил всё меню Вкусвилла

Автор
  • avatar
    Имя
    Андрей Ковалевский · Discipline beats motivation
    Telegram

Как я спарсил всё меню Вкусвилла

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

Был у меня только один затык. Мне нужно наедать довольно много белка — порядка 150 гр в день, но при этом не очень борщить с объёмом ккал. И поэтому в какой-то момент выбор блюд на день превратился в квест:

1. Открываешь карточку понравившегося блюда 2. Высчитываешь КБЖУ на порцию (т.к. они там изначально указаны на 100 гр) 3. Прикидываешь, подходит тебе или нет 4. Добавляешь в корзину или закрываешь карточку

Занимало это довольно много времени. Единого меню у Вкусвилл нет. Ситуация тупиковая.

В какой-то момент я стал просто заказывать одно и то же, т.к. уже запомнил примерные КБЖУ. Но, понятное дело, есть одно и то же быстро надоест.

Выход нашёлся. Я просто спарсил (для непрограммистов — скачал) абсолютно все карточки блюд с официального сайта. Стянул и данные по КБЖУ, и граммовки. И собрал в единую таблицу.

А для пущего удобства добавил колонку, где посчитано соотношение ккал к белкам. Ну чтобы можно было выбрать, например, максимально «эффективное» блюдо: т.е. где много белка и мало калорий.

Короче говоря, выбирать стало сильно удобнее.

Т.е. я разово потратил около часа на то, чтобы написать скрипт (точнее, несколько скриптов), вытащить все данные и собрать в таблицу, зато теперь я трачу куда меньше времени на то, чтобы выбрать блюда на день.

Короче, провёл оптимизацию. И с вами делюсь табличкой, вдруг вам тоже будет полезно.

Вкусвилл, не бей, я из лучших побуждений!

avatar
Андрей Ковалевский · Discipline beats motivation
55 подписчиков
162 поста
Предприниматель. Вечно что-то предпринимаю. Делюсь опытом запуска и развития проектов. Пишу про самодисциплину и цифровой минимализм. Иногда — рефлексия и размышления на личные темы. Связь — @astralevsky

Свежие посты