Меня бесил фэтсикрет и я создал свой...
Если вы когда-нибудь пользовались фэтсикретом (FatSecret) для подсчета калорий, то скорее всего у вас тоже подгорала жопа с того, что вы не можете без особых усилий занести в него приготовленную вами еду (состоящую из продуктов в их базе)
А даже если ее и удастся добавить, то вы не сможете ей поделиться, например, с вашим партнером, если вы живете не один и питаетесь вместе (просто потому, что там модерация и можно загружать только для всех)
После этого родилась 💡идея разработки проекта, который решал бы для меня эту проблему и упростил бы процесс подсчета калорий
Отсюда появляются 2 челенджащих вопроса:
1. Как записывать «:блюдо»?
То есть это будет возможность выбора среди ранее добавленных в приложение «:продуктов» или добавление в свободной форме, типа:
Картошка [10, 5, 8] (белки, жиры, углеводы)
Морковь [……]
Сливки 20% [……]
2. Откуда взять базу основных продуктов? (овощи, самые популярные: молоко, яйца)
Первый ответ весьма простой - блюда создаем из добавленных продуктов, а процесс добавления продуктов делаем из заполнения самых базовых полей: наименование, белки, жиры, углеводы и опционально ккал
Для решения второго вопроса, в первую очередь я проанализировал все общедоступные базы/API с продуктами питания.
Все они были либо платными, либо особо бесполезными (маленькая база). У того же FatSecret’a бесплатна только база на Английском (ну спасибо ☕) и с большими ограничениями
В итоге самым очевидным для меня решением оказался реверс инжиниринг одного из популярных приложений по подсчету калорий (не будем показывать пальцем 😁) и последующий парсинг базы всех их продуктов 😁
Как результат — спроектировал архитектуру для сбора и хранения продуктов любых типов с поддержкой брендинга (Домик в деревне, ВкусВилл и т.п.) и телеграм бота, позволяющего искать по базе продуктов и просматривать КБЖУ
В итоге получилось собрать базу КБЖУ в 170.000 продуктов
А на этом все. Эта история без хэппи энда, мне не особо зашел получившийся формат и проект улетел в архив
А вообще, если дойдут руки, я бы сделал небольшой каталог в виде веб-сайта с SEO и посмотрел бы, к чему это приведет
Если интересно пощупать получившийся результат, пожалуйста — ссылка на бота , просто отправьте название продукта
Мой канал в Телеграм — иногда там тоже интересные материалы