Skip to content

Instantly share code, notes, and snippets.

@alexshk
Last active May 26, 2023 17:20
Show Gist options
  • Save alexshk/a7fcc738ac164350d437b520a1bb606e to your computer and use it in GitHub Desktop.
Save alexshk/a7fcc738ac164350d437b520a1bb606e to your computer and use it in GitHub Desktop.
Astoria JSON

JSON контент для конструктора (constructor.json):

Состоит из трех массивов: products, groups, recipes.

groups: массив групп продуктов

id - id группы, title - название, count - количество продуктов в группе

products: массив продуктов

value - id продукта label - название group_id - id группы

recipes - массив рецептов, содержащих продукт

recipes: массив рецептов id - id рецепта title - название link - ссылка на страницу рецепта meal_type - тип блюда products - ингредиенты image - ссылка на превью картинку sauce - соус для рецепта sauce_image - ссылка на картинку пачки соуса sauce_link - ссылка на страницу соуса rating - рейтинг time - время приготовления description - короткое описание рецепта

JSON контент для списка рецептов (recipes.json):

Состоит из массивов: recipe_types, meal_types, meals, categories, times, recipes.

recipe_types: массив типов рецептов

id - id типа рецепта, title - название

meal_types: массив видов блюда

id - id вида блюда, title - название

meals: массив типов блюда

id - id типа блюда, title - название

categories: массив категории рецептов

id - id категории, title - название

times: массив по времени приготовления

id - id категории, title - название

recipes - массив рецептов

id - id рецепта recipe_type - id типа рецепта, meal_types - массив id видов блюда, meal - id типа блюда, meal_text - тип блюда, category - id категории, может быть null, time - время приготовления (текст), time_category - id времени приготовления, title - название, description - описание, rating - рейтинг, image - ссылка на картинку, link - ссылка на страницу рецепта

{
"products": [{
"value": 3,
"label": "Ветчина",
"group_id": 1,
"recipes": [1]
},
...
{
"value": 4,
"label": "Курица",
"group_id": 1,
"recipes": [2, 3]
}, {
"value": 56,
"label": "Пиво",
"group_id": 9,
"recipes": [4]
}],
"groups": [{
"id": 1,
"title": "Мясо и птица",
"count": 5
}, {
"id": 2,
"title": "Рыба и морепродукты",
"count": 4
}, {
"id": 3,
"title": "Овощи и Зелень",
"count": 15
},
...
{
"id": 9,
"title": "Другие ингредиенты",
"count": 5
}],
"recipes": [{
"id": 1,
"title": "Сочный сэндвич для завтрака с томатами-гриль",
"link": "/recipes/photo/sandwich",
"meal_type": "Закуска",
"products": "Хлеб для тостов, Сыр, Ветчина, Помидоры, Зелень, Смесь молотых перцев, Сэндвич-соус Astoria\u003csup\u003e\u0026reg;\u003c/sup\u003e",
"image": "/assets/images/recipes/sandwich/preview.jpg",
"sauce": "Сэндвич-соус",
"sauce_image": "/assets/images/products/sandwich-233.png",
"sauce_link": "/products/sousy/sendvich-sous",
"rating": 5,
"time": "20 мин.",
"description": "Сделает вкус любимых домашних бутербродов, сэндвичей и закусок намного богаче и насыщеннее благодаря пикантному аромату «с дымком» и пряным нотам чеснока, петрушки, кориандра и лука."
},
...
{
"id": 11,
"title": "Бургер с говядиной",
"link": "/recipes/video/burger/",
"meal_type": "Основное блюдо",
"products": "Булочки с кунжутом для бургера, Ростбиф, Соль и специи по вкусу, Огурец (свежий или соленый – по вкусу), Листья салата, Соус Astoria\u003csup\u003e\u0026reg;\u003c/sup\u003e «Сметанный с грибами»",
"image": "/assets/images/recipes/dlya-nego/preview.jpg",
"sauce": "Сметанный с грибами",
"sauce_image": "/assets/images/products/mushroom-233.png",
"sauce_link": "/products/sousy/smetannyi-s-gribami",
"rating": 5,
"time": "50 мин.",
"description": "Нежный соус, сочетающий в себе сливочный вкус сметаны и жареных грибов."
}]
}
{
"recipe_types": [{
"id": 1,
"title": "Видеорецепт"
}, {
"id": 2,
"title": "Фоторецепт"
}, {
"id": 3,
"title": "Инфографика"
}],
"meal_types": [{
"id": 1,
"title": "Завтрак"
}, {
"id": 2,
"title": "Обед"
}, {
"id": 3,
"title": "Ужин"
}],
"meals": [{
"id": 1,
"title": "Закуска"
}, {
"id": 2,
"title": "Основное блюдо"
}, {
"id": 3,
"title": "Салат"
}],
"categories": [{
"id": 1,
"title": "Для него"
}, {
"id": 2,
"title": "Для семьи"
}, {
"id": 3,
"title": "Для неё"
}],
"times": [{
"id": 1,
"title": "15...30 минут"
}, {
"id": 2,
"title": "30...60 минут"
}, {
"id": 3,
"title": "Больше часа"
}],
"recipes": [{
"id": 1,
"recipe_type": 2,
"meal_types": [1],
"meal": 1,
"meal_text": "Закуска",
"category": null,
"time": "20 мин.",
"time_category": 1,
"title": "Сочный сэндвич для завтрака с томатами-гриль",
"description": "Сделает вкус любимых домашних бутербродов, сэндвичей и закусок намного богаче и насыщеннее благодаря пикантному аромату «с дымком» и пряным нотам чеснока, петрушки, кориандра и лука.",
"rating": 5,
"image": "/assets/images/recipes/sandwich/preview.jpg",
"link": "/recipes/photo/sandwich"
}, {
"id": 2,
"recipe_type": 2,
"meal_types": [3],
"meal": 2,
"meal_text": "Основное блюдо",
"category": null,
"time": "2 ч.",
"time_category": 3,
"title": "Куриное филе с запечённым картофелем и спаржей",
"description": "Сочетает в себе неповторимый сливочный вкус с ароматом жареного лука.",
"rating": 5,
"image": "/assets/images/recipes/kurinoe-file/preview.jpg",
"link": "/recipes/photo/kurinoe-file/"
}, {
"id": 3,
"recipe_type": 2,
"meal_types": [3],
"meal": 3,
"meal_text": "Салат",
"category": null,
"time": "15 мин.",
"time_category": 1,
"title": "Салат Цезарь с хрустящими крутонами",
"description": "Секрет салата Цезарь заключается в фирменном соусе, который придает блюду неповторимый вкус и аромат.",
"rating": 5,
"image": "/assets/images/recipes/cezar/preview.jpg",
"link": "/recipes/photo/cezar/"
}, {
"id": 4,
"recipe_type": 2,
"meal_types": [2],
"meal": 2,
"meal_text": "Основное блюдо",
"category": null,
"time": "2 ч.",
"time_category": 3,
"title": "Фиш-энд-чипс с соусом Тартар",
"description": "Традиционный французский соус с кислинкой, оттеняющий нежный вкус белой и красной рыбы.",
"rating": 5,
"image": "/assets/images/recipes/fish-and-chips/preview.jpg",
"link": "/recipes/photo/fish-and-chips/"
}, {
"id": 5,
"recipe_type": 2,
"meal_types": [3],
"meal": 2,
"meal_text": "Основное блюдо",
"category": null,
"time": "25 мин.",
"time_category": 1,
"title": "Спагетти аль помодоро",
"description": "Сочетает в себе вкус ветчины и сыра с нежной сливочной нотой.",
"rating": 5,
"image": "/assets/images/recipes/karbonara/preview.jpg",
"link": "/recipes/photo/karbonara/"
}, {
"id": 6,
"recipe_type": 2,
"meal_types": [2],
"meal": 2,
"meal_text": "Основное блюдо",
"category": null,
"time": "45 мин.",
"time_category": 2,
"title": "Стейк-барбекю на гриле",
"description": "Создан для активных людей, любителей острых ощущений и ярких вкусов.",
"rating": 4,
"image": "/assets/images/recipes/barbeku/preview.jpg",
"link": "/recipes/photo/barbeku/"
}, {
"id": 7,
"recipe_type": 2,
"meal_types": [2],
"meal": 2,
"meal_text": "Основное блюдо",
"category": null,
"time": "2 ч.",
"time_category": 3,
"title": "Итальянские равиоли с сыром и шпинатом",
"description": "Приготовлен в лучших итальянских традициях. Его приятный, слегка терпкий вкус и аромат с легкой пряной ноткой лесного ореха порадуют даже самых избалованных любителей высокой кухни.",
"rating": 5,
"image": "/assets/images/recipes/ravioli/preview.jpg",
"link": "/recipes/photo/ravioli/"
}, {
"id": 8,
"recipe_type": 2,
"meal_types": [3],
"meal": 3,
"meal_text": "Салат",
"category": null,
"time": "20 мин.",
"time_category": 1,
"title": "Салат-фьюжн с грушей и нотой голубого сыра",
"description": "Вкус классического сыра с плесенью, удачно дополненный легкой сливочной нотой.",
"rating": 5,
"image": "/assets/images/recipes/fusion/preview.jpg",
"link": "/recipes/photo/fusion/"
}, {
"id": 9,
"recipe_type": 1,
"meal_types": [2],
"meal": 1,
"meal_text": "Закуска",
"category": 2,
"time": "50 мин.",
"time_category": 2,
"title": "Картофель, фаршированный беконом",
"description": "Обладает нежным вкусом и изысканным ароматом голландского сыра.",
"rating": 5,
"image": "/assets/images/recipes/dlya-semii/preview.jpg",
"link": "/recipes/video/kartofel-s-bekonom/"
}, {
"id": 10,
"recipe_type": 1,
"meal_types": [3],
"meal": 3,
"meal_text": "Салат",
"category": 3,
"time": "20 мин.",
"time_category": 1,
"title": "Овощной салат с яйцом и гренками",
"description": "Гармонично сочетает в себе притягательный сливочный вкус и ароматные кусочки чеснока.",
"rating": 5,
"image": "/assets/images/recipes/dlya-neio/preview.jpg",
"link": "/recipes/video/ovoshnoy_salat/"
}, {
"id": 11,
"recipe_type": 1,
"meal_types": [2],
"meal": 2,
"meal_text": "Основное блюдо",
"category": 1,
"time": "50 мин.",
"time_category": 2,
"title": "Бургер с говядиной",
"description": "Нежный соус, сочетающий в себе сливочный вкус сметаны и жареных грибов.",
"rating": 5,
"image": "/assets/images/recipes/dlya-nego/preview.jpg",
"link": "/recipes/video/burger/"
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment