From 26d81f5f4e09704b9cf2f100bcd264ff19096f8f Mon Sep 17 00:00:00 2001 From: joekotvas Date: Sun, 8 Oct 2023 22:16:16 -0500 Subject: [PATCH 01/28] Add mirageJS integration and mock placeholder data --- package-lock.json | 210 + package.json | 1 + src/App.jsx | 10 + .../endpoints/jsonPlaceHolder.json | 602 + .../endpoints/recipes/autocomplete.json | 19 + src/mirageServer/endpoints/recipes/list.json | 11594 +++++++++++++++ .../endpoints/recipes/listSimilarities.json | 11814 ++++++++++++++++ src/mirageServer/server.js | 35 + 8 files changed, 24285 insertions(+) create mode 100644 src/mirageServer/endpoints/jsonPlaceHolder.json create mode 100644 src/mirageServer/endpoints/recipes/autocomplete.json create mode 100644 src/mirageServer/endpoints/recipes/list.json create mode 100644 src/mirageServer/endpoints/recipes/listSimilarities.json create mode 100644 src/mirageServer/server.js diff --git a/package-lock.json b/package-lock.json index ee3f775..3d35d24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,6 +35,7 @@ "eslint-plugin-yaml": "^0.5.0", "husky": "^8.0.3", "lint-staged": "^14.0.1", + "miragejs": "^0.1.47", "postcss": "^8.4.31", "prettier": "3.0.3", "tailwindcss": "^3.3.3", @@ -929,6 +930,12 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@miragejs/pretender-node-polyfill": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@miragejs/pretender-node-polyfill/-/pretender-node-polyfill-0.1.2.tgz", + "integrity": "sha512-M/BexG/p05C5lFfMunxo/QcgIJnMT2vDVCd00wNqK2ImZONIlEETZwWJu1QtLxtmYlSHlCFl3JNzp0tLe7OJ5g==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2667,6 +2674,12 @@ "node": ">= 0.8.0" } }, + "node_modules/fake-xml-http-request": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fake-xml-http-request/-/fake-xml-http-request-2.1.2.tgz", + "integrity": "sha512-HaFMBi7r+oEC9iJNpc3bvcW7Z7iLmM26hPDmlb0mFwyANSsOQAtJxbdWsXITKOzZUyMYK0zYCv3h5yDj9TsiXg==", + "dev": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3174,6 +3187,12 @@ "node": ">=0.8.19" } }, + "node_modules/inflected": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", + "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3975,12 +3994,150 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.compact": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.compact/-/lodash.compact-3.0.1.tgz", + "integrity": "sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ==", + "dev": true + }, + "node_modules/lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.forin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.forin/-/lodash.forin-4.4.0.tgz", + "integrity": "sha512-APldePP4yvGhMcplVxv9L+exdLHMRHRhH1Q9O70zRJMm9HbTm6zxaihXtNl+ICOBApeFWoH7jNmFr/L4XfWeiQ==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.has": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", + "integrity": "sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g==", + "dev": true + }, + "node_modules/lodash.invokemap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", + "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==", + "dev": true + }, + "node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.lowerfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz", + "integrity": "sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w==", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/lodash.values": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-4.3.0.tgz", + "integrity": "sha512-r0RwvdCv8id9TUblb/O7rYPwVy6lerCbcawrfdo9iC/1t1wsNMJknO79WNBgwkH0hIeJ08jmvvESbFpNb4jH0Q==", + "dev": true + }, "node_modules/log-update": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", @@ -4131,6 +4288,43 @@ "node": "*" } }, + "node_modules/miragejs": { + "version": "0.1.47", + "resolved": "https://registry.npmjs.org/miragejs/-/miragejs-0.1.47.tgz", + "integrity": "sha512-99tuCbIAlMhNhyF3s5d3+5/FdJ7O4jSq/5e3e+sDv7L8dZdwJuwutXe0pobJ7hm6yRChTDjK+Nn8dZZd175wbg==", + "dev": true, + "dependencies": { + "@miragejs/pretender-node-polyfill": "^0.1.0", + "inflected": "^2.0.4", + "lodash.assign": "^4.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.compact": "^3.0.1", + "lodash.find": "^4.6.0", + "lodash.flatten": "^4.4.0", + "lodash.forin": "^4.4.0", + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.invokemap": "^4.6.0", + "lodash.isempty": "^4.4.0", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isinteger": "^4.0.4", + "lodash.isplainobject": "^4.0.6", + "lodash.lowerfirst": "^4.3.1", + "lodash.map": "^4.6.0", + "lodash.mapvalues": "^4.6.0", + "lodash.pick": "^4.4.0", + "lodash.snakecase": "^4.1.1", + "lodash.uniq": "^4.5.0", + "lodash.uniqby": "^4.7.0", + "lodash.values": "^4.3.0", + "pretender": "^3.4.7" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4718,6 +4912,16 @@ "node": ">= 0.8.0" } }, + "node_modules/pretender": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/pretender/-/pretender-3.4.7.tgz", + "integrity": "sha512-jkPAvt1BfRi0RKamweJdEcnjkeu7Es8yix3bJ+KgBC5VpG/Ln4JE3hYN6vJym4qprm8Xo5adhWpm3HCoft1dOw==", + "dev": true, + "dependencies": { + "fake-xml-http-request": "^2.1.2", + "route-recognizer": "^0.3.3" + } + }, "node_modules/prettier": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", @@ -5081,6 +5285,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/route-recognizer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.4.tgz", + "integrity": "sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==", + "dev": true + }, "node_modules/run-applescript": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", diff --git a/package.json b/package.json index 0a5a0a3..e745fd1 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "eslint-plugin-yaml": "^0.5.0", "husky": "^8.0.3", "lint-staged": "^14.0.1", + "miragejs": "^0.1.47", "postcss": "^8.4.31", "prettier": "3.0.3", "tailwindcss": "^3.3.3", diff --git a/src/App.jsx b/src/App.jsx index 0dc3b6a..2911027 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -3,6 +3,16 @@ import reactLogo from "./assets/react.svg"; import viteLogo from "/vite.svg"; import { useQueryClient } from "@tanstack/react-query"; import { usePosts } from "./api/posts"; +import makeServer from "./mirageServer/server"; + +// Please keep on when possible to avoid using up our Tasty API free quota +// All api calls will be intercepted and fulfilled by the mirage server. +const USE_MIRAGE_API = true; + +if (USE_MIRAGE_API) { + makeServer(); +} + function App() { const [count, setCount] = useState(0); const [postId, setPostId] = useState(-1); diff --git a/src/mirageServer/endpoints/jsonPlaceHolder.json b/src/mirageServer/endpoints/jsonPlaceHolder.json new file mode 100644 index 0000000..df8e234 --- /dev/null +++ b/src/mirageServer/endpoints/jsonPlaceHolder.json @@ -0,0 +1,602 @@ +[ + { + "userId": 1, + "id": 1, + "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", + "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" + }, + { + "userId": 1, + "id": 2, + "title": "qui est esse", + "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" + }, + { + "userId": 1, + "id": 3, + "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", + "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" + }, + { + "userId": 1, + "id": 4, + "title": "eum et est occaecati", + "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit" + }, + { + "userId": 1, + "id": 5, + "title": "nesciunt quas odio", + "body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque" + }, + { + "userId": 1, + "id": 6, + "title": "dolorem eum magni eos aperiam quia", + "body": "ut aspernatur corporis harum nihil quis provident sequi\nmollitia nobis aliquid molestiae\nperspiciatis et ea nemo ab reprehenderit accusantium quas\nvoluptate dolores velit et doloremque molestiae" + }, + { + "userId": 1, + "id": 7, + "title": "magnam facilis autem", + "body": "dolore placeat quibusdam ea quo vitae\nmagni quis enim qui quis quo nemo aut saepe\nquidem repellat excepturi ut quia\nsunt ut sequi eos ea sed quas" + }, + { + "userId": 1, + "id": 8, + "title": "dolorem dolore est ipsam", + "body": "dignissimos aperiam dolorem qui eum\nfacilis quibusdam animi sint suscipit qui sint possimus cum\nquaerat magni maiores excepturi\nipsam ut commodi dolor voluptatum modi aut vitae" + }, + { + "userId": 1, + "id": 9, + "title": "nesciunt iure omnis dolorem tempora et accusantium", + "body": "consectetur animi nesciunt iure dolore\nenim quia ad\nveniam autem ut quam aut nobis\net est aut quod aut provident voluptas autem voluptas" + }, + { + "userId": 1, + "id": 10, + "title": "optio molestias id quia eum", + "body": "quo et expedita modi cum officia vel magni\ndoloribus qui repudiandae\nvero nisi sit\nquos veniam quod sed accusamus veritatis error" + }, + { + "userId": 2, + "id": 11, + "title": "et ea vero quia laudantium autem", + "body": "delectus reiciendis molestiae occaecati non minima eveniet qui voluptatibus\naccusamus in eum beatae sit\nvel qui neque voluptates ut commodi qui incidunt\nut animi commodi" + }, + { + "userId": 2, + "id": 12, + "title": "in quibusdam tempore odit est dolorem", + "body": "itaque id aut magnam\npraesentium quia et ea odit et ea voluptas et\nsapiente quia nihil amet occaecati quia id voluptatem\nincidunt ea est distinctio odio" + }, + { + "userId": 2, + "id": 13, + "title": "dolorum ut in voluptas mollitia et saepe quo animi", + "body": "aut dicta possimus sint mollitia voluptas commodi quo doloremque\niste corrupti reiciendis voluptatem eius rerum\nsit cumque quod eligendi laborum minima\nperferendis recusandae assumenda consectetur porro architecto ipsum ipsam" + }, + { + "userId": 2, + "id": 14, + "title": "voluptatem eligendi optio", + "body": "fuga et accusamus dolorum perferendis illo voluptas\nnon doloremque neque facere\nad qui dolorum molestiae beatae\nsed aut voluptas totam sit illum" + }, + { + "userId": 2, + "id": 15, + "title": "eveniet quod temporibus", + "body": "reprehenderit quos placeat\nvelit minima officia dolores impedit repudiandae molestiae nam\nvoluptas recusandae quis delectus\nofficiis harum fugiat vitae" + }, + { + "userId": 2, + "id": 16, + "title": "sint suscipit perspiciatis velit dolorum rerum ipsa laboriosam odio", + "body": "suscipit nam nisi quo aperiam aut\nasperiores eos fugit maiores voluptatibus quia\nvoluptatem quis ullam qui in alias quia est\nconsequatur magni mollitia accusamus ea nisi voluptate dicta" + }, + { + "userId": 2, + "id": 17, + "title": "fugit voluptas sed molestias voluptatem provident", + "body": "eos voluptas et aut odit natus earum\naspernatur fuga molestiae ullam\ndeserunt ratione qui eos\nqui nihil ratione nemo velit ut aut id quo" + }, + { + "userId": 2, + "id": 18, + "title": "voluptate et itaque vero tempora molestiae", + "body": "eveniet quo quis\nlaborum totam consequatur non dolor\nut et est repudiandae\nest voluptatem vel debitis et magnam" + }, + { + "userId": 2, + "id": 19, + "title": "adipisci placeat illum aut reiciendis qui", + "body": "illum quis cupiditate provident sit magnam\nea sed aut omnis\nveniam maiores ullam consequatur atque\nadipisci quo iste expedita sit quos voluptas" + }, + { + "userId": 2, + "id": 20, + "title": "doloribus ad provident suscipit at", + "body": "qui consequuntur ducimus possimus quisquam amet similique\nsuscipit porro ipsam amet\neos veritatis officiis exercitationem vel fugit aut necessitatibus totam\nomnis rerum consequatur expedita quidem cumque explicabo" + }, + { + "userId": 3, + "id": 21, + "title": "asperiores ea ipsam voluptatibus modi minima quia sint", + "body": "repellat aliquid praesentium dolorem quo\nsed totam minus non itaque\nnihil labore molestiae sunt dolor eveniet hic recusandae veniam\ntempora et tenetur expedita sunt" + }, + { + "userId": 3, + "id": 22, + "title": "dolor sint quo a velit explicabo quia nam", + "body": "eos qui et ipsum ipsam suscipit aut\nsed omnis non odio\nexpedita earum mollitia molestiae aut atque rem suscipit\nnam impedit esse" + }, + { + "userId": 3, + "id": 23, + "title": "maxime id vitae nihil numquam", + "body": "veritatis unde neque eligendi\nquae quod architecto quo neque vitae\nest illo sit tempora doloremque fugit quod\net et vel beatae sequi ullam sed tenetur perspiciatis" + }, + { + "userId": 3, + "id": 24, + "title": "autem hic labore sunt dolores incidunt", + "body": "enim et ex nulla\nomnis voluptas quia qui\nvoluptatem consequatur numquam aliquam sunt\ntotam recusandae id dignissimos aut sed asperiores deserunt" + }, + { + "userId": 3, + "id": 25, + "title": "rem alias distinctio quo quis", + "body": "ullam consequatur ut\nomnis quis sit vel consequuntur\nipsa eligendi ipsum molestiae et omnis error nostrum\nmolestiae illo tempore quia et distinctio" + }, + { + "userId": 3, + "id": 26, + "title": "est et quae odit qui non", + "body": "similique esse doloribus nihil accusamus\nomnis dolorem fuga consequuntur reprehenderit fugit recusandae temporibus\nperspiciatis cum ut laudantium\nomnis aut molestiae vel vero" + }, + { + "userId": 3, + "id": 27, + "title": "quasi id et eos tenetur aut quo autem", + "body": "eum sed dolores ipsam sint possimus debitis occaecati\ndebitis qui qui et\nut placeat enim earum aut odit facilis\nconsequatur suscipit necessitatibus rerum sed inventore temporibus consequatur" + }, + { + "userId": 3, + "id": 28, + "title": "delectus ullam et corporis nulla voluptas sequi", + "body": "non et quaerat ex quae ad maiores\nmaiores recusandae totam aut blanditiis mollitia quas illo\nut voluptatibus voluptatem\nsimilique nostrum eum" + }, + { + "userId": 3, + "id": 29, + "title": "iusto eius quod necessitatibus culpa ea", + "body": "odit magnam ut saepe sed non qui\ntempora atque nihil\naccusamus illum doloribus illo dolor\neligendi repudiandae odit magni similique sed cum maiores" + }, + { + "userId": 3, + "id": 30, + "title": "a quo magni similique perferendis", + "body": "alias dolor cumque\nimpedit blanditiis non eveniet odio maxime\nblanditiis amet eius quis tempora quia autem rem\na provident perspiciatis quia" + }, + { + "userId": 4, + "id": 31, + "title": "ullam ut quidem id aut vel consequuntur", + "body": "debitis eius sed quibusdam non quis consectetur vitae\nimpedit ut qui consequatur sed aut in\nquidem sit nostrum et maiores adipisci atque\nquaerat voluptatem adipisci repudiandae" + }, + { + "userId": 4, + "id": 32, + "title": "doloremque illum aliquid sunt", + "body": "deserunt eos nobis asperiores et hic\nest debitis repellat molestiae optio\nnihil ratione ut eos beatae quibusdam distinctio maiores\nearum voluptates et aut adipisci ea maiores voluptas maxime" + }, + { + "userId": 4, + "id": 33, + "title": "qui explicabo molestiae dolorem", + "body": "rerum ut et numquam laborum odit est sit\nid qui sint in\nquasi tenetur tempore aperiam et quaerat qui in\nrerum officiis sequi cumque quod" + }, + { + "userId": 4, + "id": 34, + "title": "magnam ut rerum iure", + "body": "ea velit perferendis earum ut voluptatem voluptate itaque iusto\ntotam pariatur in\nnemo voluptatem voluptatem autem magni tempora minima in\nest distinctio qui assumenda accusamus dignissimos officia nesciunt nobis" + }, + { + "userId": 4, + "id": 35, + "title": "id nihil consequatur molestias animi provident", + "body": "nisi error delectus possimus ut eligendi vitae\nplaceat eos harum cupiditate facilis reprehenderit voluptatem beatae\nmodi ducimus quo illum voluptas eligendi\net nobis quia fugit" + }, + { + "userId": 4, + "id": 36, + "title": "fuga nam accusamus voluptas reiciendis itaque", + "body": "ad mollitia et omnis minus architecto odit\nvoluptas doloremque maxime aut non ipsa qui alias veniam\nblanditiis culpa aut quia nihil cumque facere et occaecati\nqui aspernatur quia eaque ut aperiam inventore" + }, + { + "userId": 4, + "id": 37, + "title": "provident vel ut sit ratione est", + "body": "debitis et eaque non officia sed nesciunt pariatur vel\nvoluptatem iste vero et ea\nnumquam aut expedita ipsum nulla in\nvoluptates omnis consequatur aut enim officiis in quam qui" + }, + { + "userId": 4, + "id": 38, + "title": "explicabo et eos deleniti nostrum ab id repellendus", + "body": "animi esse sit aut sit nesciunt assumenda eum voluptas\nquia voluptatibus provident quia necessitatibus ea\nrerum repudiandae quia voluptatem delectus fugit aut id quia\nratione optio eos iusto veniam iure" + }, + { + "userId": 4, + "id": 39, + "title": "eos dolorem iste accusantium est eaque quam", + "body": "corporis rerum ducimus vel eum accusantium\nmaxime aspernatur a porro possimus iste omnis\nest in deleniti asperiores fuga aut\nvoluptas sapiente vel dolore minus voluptatem incidunt ex" + }, + { + "userId": 4, + "id": 40, + "title": "enim quo cumque", + "body": "ut voluptatum aliquid illo tenetur nemo sequi quo facilis\nipsum rem optio mollitia quas\nvoluptatem eum voluptas qui\nunde omnis voluptatem iure quasi maxime voluptas nam" + }, + { + "userId": 5, + "id": 41, + "title": "non est facere", + "body": "molestias id nostrum\nexcepturi molestiae dolore omnis repellendus quaerat saepe\nconsectetur iste quaerat tenetur asperiores accusamus ex ut\nnam quidem est ducimus sunt debitis saepe" + }, + { + "userId": 5, + "id": 42, + "title": "commodi ullam sint et excepturi error explicabo praesentium voluptas", + "body": "odio fugit voluptatum ducimus earum autem est incidunt voluptatem\nodit reiciendis aliquam sunt sequi nulla dolorem\nnon facere repellendus voluptates quia\nratione harum vitae ut" + }, + { + "userId": 5, + "id": 43, + "title": "eligendi iste nostrum consequuntur adipisci praesentium sit beatae perferendis", + "body": "similique fugit est\nillum et dolorum harum et voluptate eaque quidem\nexercitationem quos nam commodi possimus cum odio nihil nulla\ndolorum exercitationem magnam ex et a et distinctio debitis" + }, + { + "userId": 5, + "id": 44, + "title": "optio dolor molestias sit", + "body": "temporibus est consectetur dolore\net libero debitis vel velit laboriosam quia\nipsum quibusdam qui itaque fuga rem aut\nea et iure quam sed maxime ut distinctio quae" + }, + { + "userId": 5, + "id": 45, + "title": "ut numquam possimus omnis eius suscipit laudantium iure", + "body": "est natus reiciendis nihil possimus aut provident\nex et dolor\nrepellat pariatur est\nnobis rerum repellendus dolorem autem" + }, + { + "userId": 5, + "id": 46, + "title": "aut quo modi neque nostrum ducimus", + "body": "voluptatem quisquam iste\nvoluptatibus natus officiis facilis dolorem\nquis quas ipsam\nvel et voluptatum in aliquid" + }, + { + "userId": 5, + "id": 47, + "title": "quibusdam cumque rem aut deserunt", + "body": "voluptatem assumenda ut qui ut cupiditate aut impedit veniam\noccaecati nemo illum voluptatem laudantium\nmolestiae beatae rerum ea iure soluta nostrum\neligendi et voluptate" + }, + { + "userId": 5, + "id": 48, + "title": "ut voluptatem illum ea doloribus itaque eos", + "body": "voluptates quo voluptatem facilis iure occaecati\nvel assumenda rerum officia et\nillum perspiciatis ab deleniti\nlaudantium repellat ad ut et autem reprehenderit" + }, + { + "userId": 5, + "id": 49, + "title": "laborum non sunt aut ut assumenda perspiciatis voluptas", + "body": "inventore ab sint\nnatus fugit id nulla sequi architecto nihil quaerat\neos tenetur in in eum veritatis non\nquibusdam officiis aspernatur cumque aut commodi aut" + }, + { + "userId": 5, + "id": 50, + "title": "repellendus qui recusandae incidunt voluptates tenetur qui omnis exercitationem", + "body": "error suscipit maxime adipisci consequuntur recusandae\nvoluptas eligendi et est et voluptates\nquia distinctio ab amet quaerat molestiae et vitae\nadipisci impedit sequi nesciunt quis consectetur" + }, + { + "userId": 6, + "id": 51, + "title": "soluta aliquam aperiam consequatur illo quis voluptas", + "body": "sunt dolores aut doloribus\ndolore doloribus voluptates tempora et\ndoloremque et quo\ncum asperiores sit consectetur dolorem" + }, + { + "userId": 6, + "id": 52, + "title": "qui enim et consequuntur quia animi quis voluptate quibusdam", + "body": "iusto est quibusdam fuga quas quaerat molestias\na enim ut sit accusamus enim\ntemporibus iusto accusantium provident architecto\nsoluta esse reprehenderit qui laborum" + }, + { + "userId": 6, + "id": 53, + "title": "ut quo aut ducimus alias", + "body": "minima harum praesentium eum rerum illo dolore\nquasi exercitationem rerum nam\nporro quis neque quo\nconsequatur minus dolor quidem veritatis sunt non explicabo similique" + }, + { + "userId": 6, + "id": 54, + "title": "sit asperiores ipsam eveniet odio non quia", + "body": "totam corporis dignissimos\nvitae dolorem ut occaecati accusamus\nex velit deserunt\net exercitationem vero incidunt corrupti mollitia" + }, + { + "userId": 6, + "id": 55, + "title": "sit vel voluptatem et non libero", + "body": "debitis excepturi ea perferendis harum libero optio\neos accusamus cum fuga ut sapiente repudiandae\net ut incidunt omnis molestiae\nnihil ut eum odit" + }, + { + "userId": 6, + "id": 56, + "title": "qui et at rerum necessitatibus", + "body": "aut est omnis dolores\nneque rerum quod ea rerum velit pariatur beatae excepturi\net provident voluptas corrupti\ncorporis harum reprehenderit dolores eligendi" + }, + { + "userId": 6, + "id": 57, + "title": "sed ab est est", + "body": "at pariatur consequuntur earum quidem\nquo est laudantium soluta voluptatem\nqui ullam et est\net cum voluptas voluptatum repellat est" + }, + { + "userId": 6, + "id": 58, + "title": "voluptatum itaque dolores nisi et quasi", + "body": "veniam voluptatum quae adipisci id\net id quia eos ad et dolorem\naliquam quo nisi sunt eos impedit error\nad similique veniam" + }, + { + "userId": 6, + "id": 59, + "title": "qui commodi dolor at maiores et quis id accusantium", + "body": "perspiciatis et quam ea autem temporibus non voluptatibus qui\nbeatae a earum officia nesciunt dolores suscipit voluptas et\nanimi doloribus cum rerum quas et magni\net hic ut ut commodi expedita sunt" + }, + { + "userId": 6, + "id": 60, + "title": "consequatur placeat omnis quisquam quia reprehenderit fugit veritatis facere", + "body": "asperiores sunt ab assumenda cumque modi velit\nqui esse omnis\nvoluptate et fuga perferendis voluptas\nillo ratione amet aut et omnis" + }, + { + "userId": 7, + "id": 61, + "title": "voluptatem doloribus consectetur est ut ducimus", + "body": "ab nemo optio odio\ndelectus tenetur corporis similique nobis repellendus rerum omnis facilis\nvero blanditiis debitis in nesciunt doloribus dicta dolores\nmagnam minus velit" + }, + { + "userId": 7, + "id": 62, + "title": "beatae enim quia vel", + "body": "enim aspernatur illo distinctio quae praesentium\nbeatae alias amet delectus qui voluptate distinctio\nodit sint accusantium autem omnis\nquo molestiae omnis ea eveniet optio" + }, + { + "userId": 7, + "id": 63, + "title": "voluptas blanditiis repellendus animi ducimus error sapiente et suscipit", + "body": "enim adipisci aspernatur nemo\nnumquam omnis facere dolorem dolor ex quis temporibus incidunt\nab delectus culpa quo reprehenderit blanditiis asperiores\naccusantium ut quam in voluptatibus voluptas ipsam dicta" + }, + { + "userId": 7, + "id": 64, + "title": "et fugit quas eum in in aperiam quod", + "body": "id velit blanditiis\neum ea voluptatem\nmolestiae sint occaecati est eos perspiciatis\nincidunt a error provident eaque aut aut qui" + }, + { + "userId": 7, + "id": 65, + "title": "consequatur id enim sunt et et", + "body": "voluptatibus ex esse\nsint explicabo est aliquid cumque adipisci fuga repellat labore\nmolestiae corrupti ex saepe at asperiores et perferendis\nnatus id esse incidunt pariatur" + }, + { + "userId": 7, + "id": 66, + "title": "repudiandae ea animi iusto", + "body": "officia veritatis tenetur vero qui itaque\nsint non ratione\nsed et ut asperiores iusto eos molestiae nostrum\nveritatis quibusdam et nemo iusto saepe" + }, + { + "userId": 7, + "id": 67, + "title": "aliquid eos sed fuga est maxime repellendus", + "body": "reprehenderit id nostrum\nvoluptas doloremque pariatur sint et accusantium quia quod aspernatur\net fugiat amet\nnon sapiente et consequatur necessitatibus molestiae" + }, + { + "userId": 7, + "id": 68, + "title": "odio quis facere architecto reiciendis optio", + "body": "magnam molestiae perferendis quisquam\nqui cum reiciendis\nquaerat animi amet hic inventore\nea quia deleniti quidem saepe porro velit" + }, + { + "userId": 7, + "id": 69, + "title": "fugiat quod pariatur odit minima", + "body": "officiis error culpa consequatur modi asperiores et\ndolorum assumenda voluptas et vel qui aut vel rerum\nvoluptatum quisquam perspiciatis quia rerum consequatur totam quas\nsequi commodi repudiandae asperiores et saepe a" + }, + { + "userId": 7, + "id": 70, + "title": "voluptatem laborum magni", + "body": "sunt repellendus quae\nest asperiores aut deleniti esse accusamus repellendus quia aut\nquia dolorem unde\neum tempora esse dolore" + }, + { + "userId": 8, + "id": 71, + "title": "et iusto veniam et illum aut fuga", + "body": "occaecati a doloribus\niste saepe consectetur placeat eum voluptate dolorem et\nqui quo quia voluptas\nrerum ut id enim velit est perferendis" + }, + { + "userId": 8, + "id": 72, + "title": "sint hic doloribus consequatur eos non id", + "body": "quam occaecati qui deleniti consectetur\nconsequatur aut facere quas exercitationem aliquam hic voluptas\nneque id sunt ut aut accusamus\nsunt consectetur expedita inventore velit" + }, + { + "userId": 8, + "id": 73, + "title": "consequuntur deleniti eos quia temporibus ab aliquid at", + "body": "voluptatem cumque tenetur consequatur expedita ipsum nemo quia explicabo\naut eum minima consequatur\ntempore cumque quae est et\net in consequuntur voluptatem voluptates aut" + }, + { + "userId": 8, + "id": 74, + "title": "enim unde ratione doloribus quas enim ut sit sapiente", + "body": "odit qui et et necessitatibus sint veniam\nmollitia amet doloremque molestiae commodi similique magnam et quam\nblanditiis est itaque\nquo et tenetur ratione occaecati molestiae tempora" + }, + { + "userId": 8, + "id": 75, + "title": "dignissimos eum dolor ut enim et delectus in", + "body": "commodi non non omnis et voluptas sit\nautem aut nobis magnam et sapiente voluptatem\net laborum repellat qui delectus facilis temporibus\nrerum amet et nemo voluptate expedita adipisci error dolorem" + }, + { + "userId": 8, + "id": 76, + "title": "doloremque officiis ad et non perferendis", + "body": "ut animi facere\ntotam iusto tempore\nmolestiae eum aut et dolorem aperiam\nquaerat recusandae totam odio" + }, + { + "userId": 8, + "id": 77, + "title": "necessitatibus quasi exercitationem odio", + "body": "modi ut in nulla repudiandae dolorum nostrum eos\naut consequatur omnis\nut incidunt est omnis iste et quam\nvoluptates sapiente aliquam asperiores nobis amet corrupti repudiandae provident" + }, + { + "userId": 8, + "id": 78, + "title": "quam voluptatibus rerum veritatis", + "body": "nobis facilis odit tempore cupiditate quia\nassumenda doloribus rerum qui ea\nillum et qui totam\naut veniam repellendus" + }, + { + "userId": 8, + "id": 79, + "title": "pariatur consequatur quia magnam autem omnis non amet", + "body": "libero accusantium et et facere incidunt sit dolorem\nnon excepturi qui quia sed laudantium\nquisquam molestiae ducimus est\nofficiis esse molestiae iste et quos" + }, + { + "userId": 8, + "id": 80, + "title": "labore in ex et explicabo corporis aut quas", + "body": "ex quod dolorem ea eum iure qui provident amet\nquia qui facere excepturi et repudiandae\nasperiores molestias provident\nminus incidunt vero fugit rerum sint sunt excepturi provident" + }, + { + "userId": 9, + "id": 81, + "title": "tempora rem veritatis voluptas quo dolores vero", + "body": "facere qui nesciunt est voluptatum voluptatem nisi\nsequi eligendi necessitatibus ea at rerum itaque\nharum non ratione velit laboriosam quis consequuntur\nex officiis minima doloremque voluptas ut aut" + }, + { + "userId": 9, + "id": 82, + "title": "laudantium voluptate suscipit sunt enim enim", + "body": "ut libero sit aut totam inventore sunt\nporro sint qui sunt molestiae\nconsequatur cupiditate qui iste ducimus adipisci\ndolor enim assumenda soluta laboriosam amet iste delectus hic" + }, + { + "userId": 9, + "id": 83, + "title": "odit et voluptates doloribus alias odio et", + "body": "est molestiae facilis quis tempora numquam nihil qui\nvoluptate sapiente consequatur est qui\nnecessitatibus autem aut ipsa aperiam modi dolore numquam\nreprehenderit eius rem quibusdam" + }, + { + "userId": 9, + "id": 84, + "title": "optio ipsam molestias necessitatibus occaecati facilis veritatis dolores aut", + "body": "sint molestiae magni a et quos\neaque et quasi\nut rerum debitis similique veniam\nrecusandae dignissimos dolor incidunt consequatur odio" + }, + { + "userId": 9, + "id": 85, + "title": "dolore veritatis porro provident adipisci blanditiis et sunt", + "body": "similique sed nisi voluptas iusto omnis\nmollitia et quo\nassumenda suscipit officia magnam sint sed tempora\nenim provident pariatur praesentium atque animi amet ratione" + }, + { + "userId": 9, + "id": 86, + "title": "placeat quia et porro iste", + "body": "quasi excepturi consequatur iste autem temporibus sed molestiae beatae\net quaerat et esse ut\nvoluptatem occaecati et vel explicabo autem\nasperiores pariatur deserunt optio" + }, + { + "userId": 9, + "id": 87, + "title": "nostrum quis quasi placeat", + "body": "eos et molestiae\nnesciunt ut a\ndolores perspiciatis repellendus repellat aliquid\nmagnam sint rem ipsum est" + }, + { + "userId": 9, + "id": 88, + "title": "sapiente omnis fugit eos", + "body": "consequatur omnis est praesentium\nducimus non iste\nneque hic deserunt\nvoluptatibus veniam cum et rerum sed" + }, + { + "userId": 9, + "id": 89, + "title": "sint soluta et vel magnam aut ut sed qui", + "body": "repellat aut aperiam totam temporibus autem et\narchitecto magnam ut\nconsequatur qui cupiditate rerum quia soluta dignissimos nihil iure\ntempore quas est" + }, + { + "userId": 9, + "id": 90, + "title": "ad iusto omnis odit dolor voluptatibus", + "body": "minus omnis soluta quia\nqui sed adipisci voluptates illum ipsam voluptatem\neligendi officia ut in\neos soluta similique molestias praesentium blanditiis" + }, + { + "userId": 10, + "id": 91, + "title": "aut amet sed", + "body": "libero voluptate eveniet aperiam sed\nsunt placeat suscipit molestias\nsimilique fugit nam natus\nexpedita consequatur consequatur dolores quia eos et placeat" + }, + { + "userId": 10, + "id": 92, + "title": "ratione ex tenetur perferendis", + "body": "aut et excepturi dicta laudantium sint rerum nihil\nlaudantium et at\na neque minima officia et similique libero et\ncommodi voluptate qui" + }, + { + "userId": 10, + "id": 93, + "title": "beatae soluta recusandae", + "body": "dolorem quibusdam ducimus consequuntur dicta aut quo laboriosam\nvoluptatem quis enim recusandae ut sed sunt\nnostrum est odit totam\nsit error sed sunt eveniet provident qui nulla" + }, + { + "userId": 10, + "id": 94, + "title": "qui qui voluptates illo iste minima", + "body": "aspernatur expedita soluta quo ab ut similique\nexpedita dolores amet\nsed temporibus distinctio magnam saepe deleniti\nomnis facilis nam ipsum natus sint similique omnis" + }, + { + "userId": 10, + "id": 95, + "title": "id minus libero illum nam ad officiis", + "body": "earum voluptatem facere provident blanditiis velit laboriosam\npariatur accusamus odio saepe\ncumque dolor qui a dicta ab doloribus consequatur omnis\ncorporis cupiditate eaque assumenda ad nesciunt" + }, + { + "userId": 10, + "id": 96, + "title": "quaerat velit veniam amet cupiditate aut numquam ut sequi", + "body": "in non odio excepturi sint eum\nlabore voluptates vitae quia qui et\ninventore itaque rerum\nveniam non exercitationem delectus aut" + }, + { + "userId": 10, + "id": 97, + "title": "quas fugiat ut perspiciatis vero provident", + "body": "eum non blanditiis soluta porro quibusdam voluptas\nvel voluptatem qui placeat dolores qui velit aut\nvel inventore aut cumque culpa explicabo aliquid at\nperspiciatis est et voluptatem dignissimos dolor itaque sit nam" + }, + { + "userId": 10, + "id": 98, + "title": "laboriosam dolor voluptates", + "body": "doloremque ex facilis sit sint culpa\nsoluta assumenda eligendi non ut eius\nsequi ducimus vel quasi\nveritatis est dolores" + }, + { + "userId": 10, + "id": 99, + "title": "temporibus sit alias delectus eligendi possimus magni", + "body": "quo deleniti praesentium dicta non quod\naut est molestias\nmolestias et officia quis nihil\nitaque dolorem quia" + }, + { + "userId": 10, + "id": 100, + "title": "at nam consequatur ea labore ea harum", + "body": "cupiditate quo est a modi nesciunt soluta\nipsa voluptas error itaque dicta in\nautem qui minus magnam et distinctio eum\naccusamus ratione error aut" + } +] diff --git a/src/mirageServer/endpoints/recipes/autocomplete.json b/src/mirageServer/endpoints/recipes/autocomplete.json new file mode 100644 index 0000000..4ce6daa --- /dev/null +++ b/src/mirageServer/endpoints/recipes/autocomplete.json @@ -0,0 +1,19 @@ +{ + "results": [ + { + "display": "chicken noodle soup", + "search_value": "chicken noodle soup", + "type": "ingredient" + }, + { + "display": "chicken soup", + "search_value": "chicken soup", + "type": "ingredient" + }, + { + "type": "ingredient", + "display": "chicken tortilla soup", + "search_value": "chicken tortilla soup" + } + ] +} diff --git a/src/mirageServer/endpoints/recipes/list.json b/src/mirageServer/endpoints/recipes/list.json new file mode 100644 index 0000000..3104651 --- /dev/null +++ b/src/mirageServer/endpoints/recipes/list.json @@ -0,0 +1,11594 @@ +{ + "count": 1518, + "results": [ + { + "is_one_top": false, + "cook_time_minutes": 10, + "promotion": "full", + "keywords": "", + "show": { + "name": "Tasty 101", + "id": 63 + }, + "servings_noun_plural": "servings", + "canonical_id": "recipe:8110", + "show_id": 63, + "draft_status": "published", + "sections": [ + { + "position": 1, + "components": [ + { + "raw_text": "6 large eggs", + "extra_comment": "", + "ingredient": { + "display_plural": "large eggs", + "id": 253, + "display_singular": "large egg", + "updated_at": 1509035275, + "name": "large egg", + "created_at": 1494382414 + }, + "id": 92487, + "position": 2, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "6", + "id": 682360 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "display_singular": "whole milk", + "updated_at": 1509035235, + "name": "whole milk", + "created_at": 1495732941, + "display_plural": "whole milks", + "id": 770 + }, + "id": 92488, + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¾", + "id": 682357 + }, + { + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "180", + "id": 682355 + } + ], + "raw_text": "¾ cup whole milk" + }, + { + "raw_text": "¾ cup heavy cream", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035278, + "name": "heavy cream", + "created_at": 1494214054, + "display_plural": "heavy creams", + "id": 221, + "display_singular": "heavy cream" + }, + "id": 92489, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¾", + "id": 682354 + }, + { + "quantity": "180", + "id": 682351, + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + } + } + ] + }, + { + "position": 5, + "measurements": [ + { + "id": 682359, + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "2" + } + ], + "raw_text": "2–4 tablespoons light brown sugar", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035239, + "name": "light brown sugar", + "created_at": 1495671124, + "display_plural": "light brown sugars", + "id": 707, + "display_singular": "light brown sugar" + }, + "id": 92490 + }, + { + "id": 92491, + "position": 6, + "measurements": [ + { + "quantity": "½", + "id": 682353, + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + } + } + ], + "raw_text": "½ teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts" + } + }, + { + "raw_text": "1 teaspoon ground cinnamon", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035263, + "name": "ground cinnamon", + "created_at": 1494985113, + "display_plural": "ground cinnamons", + "id": 407, + "display_singular": "ground cinnamon" + }, + "id": 92492, + "position": 7, + "measurements": [ + { + "quantity": "1", + "id": 682349, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ] + }, + { + "ingredient": { + "id": 4181, + "display_singular": "vanilla bean paste", + "updated_at": 1527513590, + "name": "vanilla bean paste", + "created_at": 1527513590, + "display_plural": "vanilla bean pastes" + }, + "id": 92493, + "position": 8, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "1", + "id": 682352 + } + ], + "raw_text": "1 teaspoon vanilla bean paste or extract", + "extra_comment": "or extract" + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "loaf", + "display_plural": "loaves", + "display_singular": "loaf", + "abbreviation": "loaf" + }, + "quantity": "1", + "id": 682356 + } + ], + "raw_text": "1 loaf of day-old challah bread, sliced 1–1½-inch-thick", + "extra_comment": "", + "ingredient": { + "name": "challah bread", + "created_at": 1644586974, + "display_plural": "challah breads", + "id": 9565, + "display_singular": "challah bread", + "updated_at": 1644586974 + }, + "id": 92494, + "position": 9 + }, + { + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 682347 + } + ], + "raw_text": "Unsalted butter or ghee, for greasing", + "extra_comment": "or ghee, for greasing", + "ingredient": { + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291 + }, + "id": 92495, + "position": 10 + } + ], + "name": "French Toast" + }, + { + "position": 2, + "components": [ + { + "raw_text": "Softened butter", + "extra_comment": "", + "ingredient": { + "display_singular": "softened butter", + "updated_at": 1527026898, + "name": "softened butter", + "created_at": 1527026898, + "display_plural": "softened butters", + "id": 4160 + }, + "id": 92497, + "position": 12, + "measurements": [ + { + "quantity": "0", + "id": 682358, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ] + }, + { + "extra_comment": "warmed", + "ingredient": { + "display_plural": "pure maple syrups", + "id": 2477, + "display_singular": "pure maple syrup", + "updated_at": 1509035127, + "name": "pure maple syrup", + "created_at": 1500699508 + }, + "id": 92498, + "position": 13, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "0", + "id": 682348 + } + ], + "raw_text": "Pure maple syrup, warmed" + }, + { + "measurements": [ + { + "id": 682350, + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0" + } + ], + "raw_text": "Flaky sea salt", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035088, + "name": "flaky sea salt", + "created_at": 1507925704, + "display_plural": "flaky sea salts", + "id": 3099, + "display_singular": "flaky sea salt" + }, + "id": 92499, + "position": 14 + }, + { + "raw_text": "Fresh berries", + "extra_comment": "", + "ingredient": { + "name": "fresh berries", + "created_at": 1500596638, + "display_plural": "fresh berries", + "id": 2369, + "display_singular": "fresh berry", + "updated_at": 1509035130 + }, + "id": 92500, + "position": 15, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "0", + "id": 682346 + } + ] + } + ], + "name": "For Serving" + } + ], + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "id": 64444, + "display_name": "American", + "type": "cuisine", + "name": "american" + }, + { + "name": "big_batch", + "id": 65851, + "display_name": "Big Batch", + "type": "dish_style" + }, + { + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl", + "type": "equipment" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "display_name": "Comfort Food", + "type": "dietary", + "name": "comfort_food", + "id": 64462 + }, + { + "name": "measuring_spoons", + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment" + }, + { + "name": "mothers_day", + "id": 6854262, + "display_name": "Mother's Day", + "type": "holiday" + }, + { + "name": "breakfast", + "id": 64483, + "display_name": "Breakfast", + "type": "meal" + }, + { + "id": 64484, + "display_name": "Brunch", + "type": "occasion", + "name": "brunch" + }, + { + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment", + "name": "pyrex" + }, + { + "name": "whisk", + "id": 1247793, + "display_name": "Whisk", + "type": "equipment" + }, + { + "name": "tongs", + "id": 1247790, + "display_name": "Tongs", + "type": "equipment" + }, + { + "name": "valentines_day", + "id": 64480, + "display_name": "Valentine's Day", + "type": "holiday" + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + } + ], + "thumbnail_alt_text": "101", + "credits": [ + { + "name": "Katie Aubin", + "type": "internal" + }, + { + "type": "internal", + "name": "Codii Lopez" + }, + { + "name": "Kelly Paige", + "type": "internal" + } + ], + "topics": [], + "slug": "how-to-make-classic-french-toast", + "servings_noun_singular": "serving", + "video_url": "https://vid.tasty.co/output/215487/hls24_1631150838.m3u8", + "prep_time_minutes": 5, + "name": "How To Make Classic French Toast", + "buzz_id": null, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/341495.jpg", + "is_shoppable": true, + "video_id": 135115, + "compilations": [], + "num_servings": 4, + "brand": null, + "nutrition": {}, + "tips_and_ratings_enabled": true, + "video_ad_content": "none", + "seo_title": "", + "country": "US", + "instructions": [ + { + "start_time": 0, + "appliance": "oven", + "end_time": 0, + "temperature": 300, + "id": 70664, + "position": 1, + "display_text": "Preheat a nonstick electric griddle to 300°F (150°C). (Alternatively, heat a large nonstick skillet over medium-low heat.)" + }, + { + "start_time": 113000, + "appliance": null, + "end_time": 125833, + "temperature": null, + "id": 70665, + "position": 2, + "display_text": "In a large bowl, whisk the eggs until well combined. Add the milk, heavy cream, brown sugar, salt, cinnamon, and vanilla bean paste and whisk until completely combined." + }, + { + "position": 3, + "display_text": "Working in batches, dip each slice of challah in the custard, letting soak for 20–60 seconds on each side, until fully saturated but not soggy.", + "start_time": 169000, + "appliance": null, + "end_time": 172000, + "temperature": null, + "id": 70666 + }, + { + "appliance": null, + "end_time": 208000, + "temperature": null, + "id": 70667, + "position": 4, + "display_text": "Lightly grease the griddle with butter. Once melted, add the soaked challah on the griddle and cook, without disturbing, until golden brown and crispy, about 2 minutes. Use a flat spatula to flip the bread and continue cooking until the other side is golden brown, 2 minutes more. Wipe the pan clean between batches and add more butter as needed.", + "start_time": 192500 + }, + { + "temperature": null, + "id": 70668, + "position": 5, + "display_text": "Serve the French toast with a pat of butter, a drizzle of warm maple syrup, a sprinkle of flaky salt, and berries.", + "start_time": 307000, + "appliance": null, + "end_time": 317500 + }, + { + "id": 70669, + "position": 6, + "display_text": "Enjoy!", + "start_time": 325000, + "appliance": null, + "end_time": 328666, + "temperature": null + } + ], + "language": "eng", + "brand_id": null, + "aspect_ratio": "16:9", + "description": "This iconic dish is all about the details. While french toast might seem simple, looks can be deceiving. To get that perfectly crispy exterior and creamy, silky custard on the inside we spent weeks eating tons of butter, bread, and syrup to discover the best classic french toast recipe. The end result is indulgent, delicious, and most importantly, easy to make. What’s not to love?", + "inspired_by_url": null, + "total_time_minutes": 20, + "nutrition_visibility": "auto", + "facebook_posts": [], + "beauty_url": null, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "yields": "Servings: 4", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/42109c902ae449bda59cebafa04745ca/BFV81893_FrenchToast_ADB_090821_Final_16x9_YT.mp4", + "updated_at": 1645125797, + "renditions": [ + { + "container": "mp4", + "url": "https://vid.tasty.co/output/215487/square_720/1631150838", + "duration": 353896, + "bit_rate": 1243, + "width": 720, + "height": 404, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/square_720/1631150838_00001.png", + "file_size": 54947396, + "content_type": "video/mp4", + "aspect": "landscape", + "minimum_bit_rate": null, + "name": "mp4_720x404", + "maximum_bit_rate": null + }, + { + "name": "mp4_320x180", + "maximum_bit_rate": null, + "container": "mp4", + "content_type": "video/mp4", + "aspect": "landscape", + "minimum_bit_rate": null, + "bit_rate": 444, + "width": 320, + "height": 180, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/square_320/1631150838_00001.png", + "file_size": 19632223, + "url": "https://vid.tasty.co/output/215487/square_320/1631150838", + "duration": 353896 + }, + { + "content_type": "video/mp4", + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 404, + "container": "mp4", + "duration": 353896, + "url": "https://vid.tasty.co/output/215487/square_720/1631150838", + "bit_rate": 1243, + "aspect": "landscape", + "width": 720, + "name": "mp4_720x404", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/square_720/1631150838_00001.png", + "file_size": 54947396 + }, + { + "maximum_bit_rate": null, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/landscape_720/1631150838_00001.png", + "file_size": 115083637, + "duration": 353896, + "content_type": "video/mp4", + "aspect": "landscape", + "width": 1280, + "minimum_bit_rate": null, + "name": "mp4_1280x720", + "container": "mp4", + "url": "https://vid.tasty.co/output/215487/landscape_720/1631150838", + "bit_rate": 2602 + }, + { + "maximum_bit_rate": null, + "height": 180, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/square_320/1631150838_00001.png", + "url": "https://vid.tasty.co/output/215487/square_320/1631150838", + "width": 320, + "minimum_bit_rate": null, + "name": "mp4_320x180", + "file_size": 19632223, + "duration": 353896, + "bit_rate": 444, + "content_type": "video/mp4", + "aspect": "landscape" + }, + { + "maximum_bit_rate": null, + "duration": 353896, + "bit_rate": 1058, + "content_type": "video/mp4", + "width": 640, + "name": "mp4_640x360", + "minimum_bit_rate": null, + "height": 360, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/landscape_480/1631150838_00001.png", + "file_size": 46802727, + "url": "https://vid.tasty.co/output/215487/landscape_480/1631150838", + "aspect": "landscape" + }, + { + "maximum_bit_rate": null, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/landscape_720/1631150838_00001.png", + "content_type": "video/mp4", + "minimum_bit_rate": null, + "duration": 353896, + "bit_rate": 2602, + "aspect": "landscape", + "width": 1280, + "name": "mp4_1280x720", + "container": "mp4", + "file_size": 115083637, + "url": "https://vid.tasty.co/output/215487/landscape_720/1631150838" + }, + { + "name": "mp4_640x360", + "maximum_bit_rate": null, + "container": "mp4", + "url": "https://vid.tasty.co/output/215487/landscape_480/1631150838", + "bit_rate": 1058, + "width": 640, + "minimum_bit_rate": null, + "height": 360, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/landscape_480/1631150838_00001.png", + "file_size": 46802727, + "duration": 353896, + "content_type": "video/mp4", + "aspect": "landscape" + }, + { + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "minimum_bit_rate": 269, + "name": "low", + "file_size": null, + "duration": 353896, + "url": "https://vid.tasty.co/output/215487/hls24_1631150838.m3u8", + "aspect": "landscape", + "width": 1920, + "maximum_bit_rate": 4581, + "height": 1080, + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/1445289064805-h2exzu/1631150838_00001.png" + }, + { + "duration": 353896, + "name": "low", + "height": 1080, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/215487/1445289064805-h2exzu/1631150838_00001.png", + "file_size": null, + "url": "https://vid.tasty.co/output/215487/hls24_1631150838.m3u8", + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "landscape", + "width": 1920, + "minimum_bit_rate": 269, + "container": "ts", + "maximum_bit_rate": 4581 + } + ], + "created_at": 1644534455, + "approved_at": 1645125797, + "user_ratings": { + "count_negative": 0, + "count_positive": 1, + "score": 1 + }, + "id": 8110 + }, + { + "brand": null, + "tags": [ + { + "name": "oven", + "id": 65846, + "display_name": "Oven", + "type": "appliance" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "type": "method", + "name": "bake", + "id": 64492, + "display_name": "Bake" + }, + { + "type": "occasion", + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + } + ], + "nutrition": {}, + "created_at": 1644518103, + "total_time_minutes": null, + "servings_noun_plural": "servings", + "user_ratings": { + "count_positive": 0, + "score": null, + "count_negative": 0 + }, + "servings_noun_singular": "serving", + "prep_time_minutes": null, + "aspect_ratio": "16:9", + "approved_at": 1645125673, + "topics": [], + "video_ad_content": null, + "video_id": null, + "slug": "easy-beef-hand-pies", + "original_video_url": null, + "tips_and_ratings_enabled": true, + "show": { + "id": 17, + "name": "Tasty" + }, + "description": "", + "is_one_top": false, + "beauty_url": null, + "seo_title": "", + "facebook_posts": [], + "keywords": "", + "compilations": [], + "buzz_id": null, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/11e6176999dd4d3fa7444224e8891cdb.jpeg", + "credits": [ + { + "name": "Simple ‘n Tasty Food Blog", + "type": "community" + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "cook_time_minutes": null, + "nutrition_visibility": "auto", + "language": "eng", + "id": 8107, + "show_id": 17, + "num_servings": 4, + "thumbnail_alt_text": "", + "video_url": null, + "country": "US", + "sections": [ + { + "components": [ + { + "ingredient": { + "id": 384, + "display_singular": "large onion", + "updated_at": 1509035265, + "name": "large onion", + "created_at": 1494979399, + "display_plural": "large onions" + }, + "id": 92453, + "position": 1, + "measurements": [ + { + "quantity": "1", + "id": 682331, + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + } + } + ], + "raw_text": "1 large onion, diced and chopped", + "extra_comment": "diced and chopped" + }, + { + "raw_text": "½ green pepper, diced and chopped", + "extra_comment": "diced and chopped", + "ingredient": { + "created_at": 1494978674, + "display_plural": "green peppers", + "id": 380, + "display_singular": "green pepper", + "updated_at": 1509035265, + "name": "green pepper" + }, + "id": 92454, + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "½", + "id": 682335 + } + ] + }, + { + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "1 ¼", + "id": 682333 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "320", + "id": 682332 + } + ], + "raw_text": "320 grams ground beef mince, fully defrosted", + "extra_comment": "fully defrosted", + "ingredient": { + "display_plural": "ground beef minces", + "id": 9566, + "display_singular": "ground beef mince", + "updated_at": 1644587420, + "name": "ground beef mince", + "created_at": 1644587420 + }, + "id": 92455 + }, + { + "id": 92456, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 682334 + } + ], + "raw_text": "1 tsp sweet basil, dried", + "extra_comment": "dried", + "ingredient": { + "name": "sweet basil leaves", + "created_at": 1594857990, + "display_plural": "sweet basil leaves", + "id": 6637, + "display_singular": "sweet basil leaf", + "updated_at": 1594857990 + } + }, + { + "raw_text": "½ tsp chili flakes", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035250, + "name": "chili flakes", + "created_at": 1495313864, + "display_plural": "chili flakes", + "id": 572, + "display_singular": "chili flake" + }, + "id": 92457, + "position": 5, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "½", + "id": 682336 + } + ] + }, + { + "raw_text": "1 tsp cinnamon", + "extra_comment": "", + "ingredient": { + "id": 152, + "display_singular": "cinnamon", + "updated_at": 1509035283, + "name": "cinnamon", + "created_at": 1493906374, + "display_plural": "cinnamons" + }, + "id": 92458, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 682339 + } + ] + }, + { + "raw_text": "½ tsp salt", + "extra_comment": "", + "ingredient": { + "id": 22, + "display_singular": "salt", + "updated_at": 1509035288, + "name": "salt", + "created_at": 1493314644, + "display_plural": "salts" + }, + "id": 92459, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½", + "id": 682338 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1644587607, + "name": "dried mixed herbs", + "created_at": 1644587607, + "display_plural": "dried mixed herbs", + "id": 9567, + "display_singular": "dried mixed herb" + }, + "id": 92460, + "position": 8, + "measurements": [ + { + "id": 682337, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "2" + } + ], + "raw_text": "2 tsp dried mixed herbs" + }, + { + "position": 9, + "measurements": [ + { + "id": 682341, + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "1" + } + ], + "raw_text": "1 tbsp beef seasoning", + "extra_comment": "", + "ingredient": { + "created_at": 1644587620, + "display_plural": "beef seasonings", + "id": 9568, + "display_singular": "beef seasoning", + "updated_at": 1644587620, + "name": "beef seasoning" + }, + "id": 92461 + }, + { + "raw_text": "400 grams puff pastry, fully thawed", + "extra_comment": "fully thawed", + "ingredient": { + "created_at": 1495297405, + "display_plural": "puff pastries", + "id": 551, + "display_singular": "puff pastry", + "updated_at": 1509035252, + "name": "puff pastry" + }, + "id": 92462, + "position": 10, + "measurements": [ + { + "unit": { + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb", + "system": "imperial", + "name": "pound" + }, + "quantity": "1", + "id": 682343 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "400", + "id": 682342 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 682345 + } + ], + "raw_text": "2 eggs", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "egg", + "created_at": 1493314622, + "display_plural": "eggs", + "id": 19, + "display_singular": "egg" + }, + "id": 92463, + "position": 11 + }, + { + "ingredient": { + "display_singular": "soy sauce", + "updated_at": 1509035287, + "name": "soy sauce", + "created_at": 1493314932, + "display_plural": "soy sauces", + "id": 28 + }, + "id": 92464, + "position": 12, + "measurements": [ + { + "quantity": "2", + "id": 682340, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ], + "raw_text": "2 tsp soy sauce", + "extra_comment": "" + }, + { + "extra_comment": "crushed", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 92465, + "position": 13, + "measurements": [ + { + "id": 682344, + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "1" + } + ], + "raw_text": "1 tsp crushed garlic" + } + ], + "name": null, + "position": 1 + } + ], + "brand_id": null, + "name": "Easy Beef Hand Pies", + "updated_at": 1645125674, + "is_shoppable": true, + "yields": "Servings: 4", + "instructions": [ + { + "temperature": 392, + "id": 70643, + "position": 1, + "display_text": "Preheat the oven to 200°C.", + "start_time": 0, + "appliance": "oven", + "end_time": 0 + }, + { + "position": 2, + "display_text": "Combine the onion, green pepper, spices, and soy sauce together in a medium bowl. Add the mince and the egg to the other bowl and mix well until all the ingredients are well-combined.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70644 + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70645, + "position": 3, + "display_text": "Roll out the thawed puff pastry until it measures approximately 33 x 27 cm. Once this is done, cut the puff pastry into 4 equal pieces (approximately 8cm in size).", + "start_time": 0 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70646, + "position": 4, + "display_text": "Fill each piece of puff pastry with approximately 55g of the mince mixture. Spread the mixture generously onto the puff pastry, making sure to leave enough space around the edges for folding." + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70647, + "position": 5, + "display_text": "Dab some water around the edges of the puff pastry and fold to make a “pie shape”. Use a fork to help you seal the edges, if necessary. Brush the top of the pies with a beaten egg. Make slight incisions on the top of each hand pie to allow the steam to escape.", + "start_time": 0 + }, + { + "end_time": 0, + "temperature": null, + "id": 70648, + "position": 6, + "display_text": "Bake for 20-25 minutes, or until the crust is golden-brown and crispy.", + "start_time": 0, + "appliance": null + }, + { + "temperature": null, + "id": 70649, + "position": 7, + "display_text": "Serve alongside tomato sauce.", + "start_time": 0, + "appliance": null, + "end_time": 0 + } + ], + "inspired_by_url": null, + "renditions": [], + "canonical_id": "recipe:8107", + "promotion": "full", + "draft_status": "published" + }, + { + "renditions": [], + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "American", + "slug": "american" + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "country": "US", + "user_ratings": { + "score": null, + "count_negative": 0, + "count_positive": 0 + }, + "id": 8095, + "created_at": 1644089526, + "credits": [ + { + "name": "Johnathan Sumpter", + "type": "community" + } + ], + "original_video_url": null, + "language": "eng", + "video_url": null, + "approved_at": 1645044543, + "nutrition": {}, + "name": "Instant Pot Texas Smoked Brisket Chowder", + "is_shoppable": true, + "video_ad_content": null, + "video_id": null, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/1a08783ea26843a88d3b14c938976ee0.jpeg", + "nutrition_visibility": "auto", + "brand_id": null, + "num_servings": 8, + "buzz_id": null, + "aspect_ratio": "16:9", + "total_time_minutes": null, + "updated_at": 1645044544, + "servings_noun_plural": "servings", + "facebook_posts": [], + "brand": null, + "sections": [ + { + "components": [ + { + "raw_text": "2 lbs left-over Texas Smoked Brisket (cubed, not frozen)", + "extra_comment": "left over, cubed, not frozen", + "ingredient": { + "updated_at": 1644163492, + "name": "Texas Smoked Brisket", + "created_at": 1644163492, + "display_plural": "Texas Smoked Briskets", + "id": 9530, + "display_singular": "Texas Smoked Brisket" + }, + "id": 92250, + "position": 1, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb" + }, + "quantity": "2", + "id": 682058 + }, + { + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "910", + "id": 682057 + } + ] + }, + { + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "8", + "id": 682067 + } + ], + "raw_text": "8 Bacon strips, crumbled", + "extra_comment": "crumbled", + "ingredient": { + "name": "bacon", + "created_at": 1494212643, + "display_plural": "bacons", + "id": 214, + "display_singular": "bacon", + "updated_at": 1509035279 + }, + "id": 92251, + "position": 2 + }, + { + "raw_text": "2 large russet potatoes large russet potatoes, peeled and cubed", + "extra_comment": "peeled and cubed", + "ingredient": { + "created_at": 1495824208, + "display_plural": "large russet potatoes", + "id": 837, + "display_singular": "large russet potato", + "updated_at": 1509035229, + "name": "large russet potato" + }, + "id": 92252, + "position": 3, + "measurements": [ + { + "id": 682074, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2" + } + ] + }, + { + "extra_comment": "finely chopped", + "ingredient": { + "display_singular": "medium yellow onion", + "updated_at": 1509035220, + "name": "medium yellow onion", + "created_at": 1496102165, + "display_plural": "medium yellow onions", + "id": 942 + }, + "id": 92253, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 682069 + } + ], + "raw_text": "1 medium yellow onion, finely chopped" + }, + { + "raw_text": "2 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766 + }, + "id": 92254, + "position": 5, + "measurements": [ + { + "unit": { + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove", + "system": "none" + }, + "quantity": "2", + "id": 682064 + } + ] + }, + { + "raw_text": "2 large carrots, diced", + "extra_comment": "diced", + "ingredient": { + "display_plural": "large carrots", + "id": 755, + "display_singular": "large carrot", + "updated_at": 1509035236, + "name": "large carrot", + "created_at": 1495688206 + }, + "id": 92255, + "position": 6, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "2", + "id": 682082 + } + ] + }, + { + "id": 92256, + "position": 7, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "2", + "id": 682079 + } + ], + "raw_text": "2 large jalepeños, deseeded and finely diced", + "extra_comment": "deseeded and finely diced", + "ingredient": { + "created_at": 1494986443, + "display_plural": "large jalapeñoes", + "id": 411, + "display_singular": "large jalapeño", + "updated_at": 1509035262, + "name": "large jalapeño" + } + }, + { + "ingredient": { + "id": 2660, + "display_singular": "brussels sprout", + "updated_at": 1521648254, + "name": "brussels sprouts", + "created_at": 1501126661, + "display_plural": "brussels sprouts" + }, + "id": 92257, + "position": 8, + "measurements": [ + { + "id": 682081, + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "2" + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "170", + "id": 682080 + } + ], + "raw_text": "2 cups brussels sprouts, halved", + "extra_comment": "halved" + }, + { + "raw_text": "1 can (16 oz) red beans", + "extra_comment": "", + "ingredient": { + "display_plural": "red beans", + "id": 3692, + "display_singular": "red bean", + "updated_at": 1518402656, + "name": "red bean", + "created_at": 1518402656 + }, + "id": 92258, + "position": 9, + "measurements": [ + { + "unit": { + "display_singular": "can", + "abbreviation": "can", + "system": "none", + "name": "can", + "display_plural": "cans" + }, + "quantity": "1", + "id": 682059 + } + ] + }, + { + "raw_text": "1 can (15.25 oz) corn", + "extra_comment": "", + "ingredient": { + "name": "corn", + "created_at": 1494974377, + "display_plural": "corns", + "id": 371, + "display_singular": "corn", + "updated_at": 1509035266 + }, + "id": 92259, + "position": 10, + "measurements": [ + { + "unit": { + "abbreviation": "can", + "system": "none", + "name": "can", + "display_plural": "cans", + "display_singular": "can" + }, + "quantity": "1", + "id": 682060 + } + ] + }, + { + "raw_text": "1 shot (1.5 oz) whiskey of choice", + "extra_comment": "of choice", + "ingredient": { + "updated_at": 1509035118, + "name": "whiskey", + "created_at": 1501175862, + "display_plural": "whiskeys", + "id": 2666, + "display_singular": "whiskey" + }, + "id": 92260, + "position": 11, + "measurements": [ + { + "unit": { + "display_plural": "shots", + "display_singular": "shot", + "abbreviation": "shot", + "system": "none", + "name": "shot" + }, + "quantity": "1", + "id": 682068 + } + ] + }, + { + "raw_text": "4 cups chicken broth", + "extra_comment": "", + "ingredient": { + "name": "chicken broth", + "created_at": 1494212911, + "display_plural": "chicken broths", + "id": 218, + "display_singular": "chicken broth", + "updated_at": 1509035278 + }, + "id": 92261, + "position": 12, + "measurements": [ + { + "quantity": "4", + "id": 682073, + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + } + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "960", + "id": 682072 + } + ] + }, + { + "raw_text": "3 tbsp vegetable oil", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "vegetable oil", + "created_at": 1493314628, + "display_plural": "vegetable oils", + "id": 20, + "display_singular": "vegetable oil" + }, + "id": 92262, + "position": 13, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "3", + "id": 682077 + } + ] + }, + { + "position": 14, + "measurements": [ + { + "id": 682078, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2" + } + ], + "raw_text": "2 tbsp dried thyme leaves", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035286, + "name": "dried thyme", + "created_at": 1493430190, + "display_plural": "dried thymes", + "id": 47, + "display_singular": "dried thyme" + }, + "id": 92263 + }, + { + "id": 92264, + "position": 15, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2", + "id": 682070 + } + ], + "raw_text": "2 tbsp basil", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035281, + "name": "fresh basil", + "created_at": 1494014468, + "display_plural": "fresh basils", + "id": 175, + "display_singular": "fresh basil" + } + }, + { + "extra_comment": "", + "ingredient": { + "display_singular": "fresh parsley", + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396, + "display_plural": "fresh parsleys", + "id": 154 + }, + "id": 92265, + "position": 16, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "2", + "id": 682061 + } + ], + "raw_text": "2 tbsp parsley" + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 682076 + } + ], + "raw_text": "1 tbsp red pepper flakes", + "extra_comment": "", + "ingredient": { + "display_singular": "red pepper flake", + "updated_at": 1509035267, + "name": "red pepper flakes", + "created_at": 1494885083, + "display_plural": "red pepper flakes", + "id": 351 + }, + "id": 92266, + "position": 17 + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035286, + "name": "paprika", + "created_at": 1493430149, + "display_plural": "paprikas", + "id": 42, + "display_singular": "paprika" + }, + "id": 92267, + "position": 18, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 682075 + } + ], + "raw_text": "1 tbsp paprika" + }, + { + "raw_text": "1 tbsp chipotle powder", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035145, + "name": "chipotle powder", + "created_at": 1499981021, + "display_plural": "chipotle powders", + "id": 2083, + "display_singular": "chipotle powder" + }, + "id": 92268, + "position": 19, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 682062 + } + ] + }, + { + "raw_text": "1 tbsp sugar", + "extra_comment": "", + "ingredient": { + "created_at": 1493314650, + "display_plural": "sugars", + "id": 24, + "display_singular": "sugar", + "updated_at": 1509035288, + "name": "sugar" + }, + "id": 92269, + "position": 20, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 682071 + } + ] + }, + { + "raw_text": "3 tbsp all-purpose flour", + "extra_comment": "", + "ingredient": { + "updated_at": 1513187920, + "name": "all purpose flour", + "created_at": 1513187920, + "display_plural": "all purpose flours", + "id": 3393, + "display_singular": "all purpose flour" + }, + "id": 92270, + "position": 21, + "measurements": [ + { + "quantity": "3", + "id": 682083, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ] + }, + { + "ingredient": { + "updated_at": 1509035271, + "name": "cream", + "created_at": 1494812161, + "display_plural": "creams", + "id": 305, + "display_singular": "cream" + }, + "id": 92271, + "position": 22, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "¾", + "id": 682066 + }, + { + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "180", + "id": 682065 + } + ], + "raw_text": "3/4 cup cream", + "extra_comment": "" + }, + { + "ingredient": { + "updated_at": 1644163805, + "name": "extra toppings", + "created_at": 1644163805, + "display_plural": "extra toppings", + "id": 9531, + "display_singular": "extra topping" + }, + "id": 92272, + "position": 23, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 682063 + } + ], + "raw_text": "(Optional) extra toppings - extra bacon, parsley, chives, red pepper flakes, shredded cheddar", + "extra_comment": "extra bacon, parsley, chives, red pepper flakes, shredded cheddar" + } + ], + "name": null, + "position": 1 + } + ], + "tags": [ + { + "name": "pressure_cooker", + "id": 4767335, + "display_name": "Pressure Cooker", + "type": "appliance" + }, + { + "name": "american", + "id": 64444, + "display_name": "American", + "type": "cuisine" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + } + ], + "show": { + "name": "Tasty", + "id": 17 + }, + "canonical_id": "recipe:8095", + "instructions": [ + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70554, + "position": 1, + "display_text": "Pan-fry bacon, set aside.Then, use bacon grease to pan-fry brussels sprouts and set aside." + }, + { + "position": 2, + "display_text": "Set Instant Pot to sautè, add oil, onions, jalepeños, and garlic. Sautè until onions are clear. Add carrots and potatoes and stir until well mixed. Add brussels sprouts, red beans, white corn, whiskey, chicken broth, and seasonings. Stir until well-mixed.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70555 + }, + { + "temperature": null, + "id": 70556, + "position": 3, + "display_text": "Pressure Cook on high for 10-15 minutes. When done, release pressure, wait until completed.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "temperature": null, + "id": 70557, + "position": 4, + "display_text": "Set Instant Pot to sautè. Whisk together cream and flour until mixed well and add to chowder. Simmer for 4-5 minutes until soup thickens and turn off the Instant Pot. Add bacon.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "display_text": "Serve chowder hot, topped with desired extra toppings.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70558, + "position": 5 + } + ], + "thumbnail_alt_text": "", + "yields": "Servings: 8", + "promotion": "full", + "keywords": "", + "show_id": 17, + "description": "", + "draft_status": "published", + "inspired_by_url": null, + "is_one_top": false, + "beauty_url": null, + "seo_title": "", + "slug": "instant-pot-texas-smoked-brisket-chowder", + "servings_noun_singular": "serving", + "prep_time_minutes": null, + "compilations": [], + "tips_and_ratings_enabled": true, + "cook_time_minutes": null + }, + { + "servings_noun_plural": "servings", + "user_ratings": { + "count_positive": 0, + "score": 0, + "count_negative": 1 + }, + "description": "", + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/095902ca46a847d1a75e5f16bcdf06c6/InstantRamen_Pinterest.jpg", + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/0b546ff60ac349349fde9f5038b11f52/Campbells_ChickenInstantRamen_BFV88858_SQHero.mp4", + "show": { + "name": "Tasty", + "id": 17 + }, + "created_at": 1644877981, + "nutrition": {}, + "draft_status": "published", + "updated_at": 1644933873, + "video_ad_content": "co_branded", + "canonical_id": "recipe:8116", + "promotion": "full", + "instructions": [ + { + "start_time": 6000, + "appliance": null, + "end_time": 16333, + "temperature": null, + "id": 70706, + "position": 1, + "display_text": "Add the chicken breast and whole scallions to a medium pot and cover with the water. Bring to a simmer over medium-high heat, then cover and cook, frequently skimming off the white foam that rises to the surface, until the internal temperature of the chicken reaches 165°F (75°C), 8–10 minutes. Remove the chicken and scallions from the poaching liquid and reserve 1½ cups of the liquid. Shred the chicken and discard the scallions and remaining liquid." + }, + { + "start_time": 25000, + "appliance": null, + "end_time": 36333, + "temperature": null, + "id": 70707, + "position": 2, + "display_text": "Heat the olive oil in a medium pot over medium heat. Add the ginger and garlic, and cook for 1 minute, until fragrant. Add the carrots, edamame, and red bell pepper, and sauté for 3–4 minutes, until the vegetables are starting to become tender." + }, + { + "position": 3, + "display_text": "Stir in the Campbell’s® Cream of Chicken Soup and soy sauce, and bring to a simmer. Whisk in the reserved chicken poaching liquid until smooth. Return to a simmer and cook for 3–4 minutes, until the vegetables are tender. Fold in the ramen noodles and shredded chicken.", + "start_time": 37666, + "appliance": null, + "end_time": 63750, + "temperature": null, + "id": 70708 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70709, + "position": 4, + "display_text": "Carefully transfer the ramen to a bowl and top with the poached egg and sliced scallions." + }, + { + "temperature": null, + "id": 70710, + "position": 5, + "display_text": "Enjoy!", + "start_time": 72833, + "appliance": null, + "end_time": 77000 + } + ], + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/fa17c879758746ed88a43933875cca31.jpeg", + "name": "Campbell's", + "id": 38, + "slug": "campbell-s" + }, + "video_id": 150883, + "show_id": 17, + "prep_time_minutes": null, + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/231457/hls24_1644877948.m3u8", + "approved_at": 1644933872, + "yields": "Servings: 1", + "country": "US", + "language": "eng", + "servings_noun_singular": "serving", + "aspect_ratio": "1:1", + "inspired_by_url": null, + "cook_time_minutes": null, + "keywords": "", + "slug": "creamy-chicken-instant-ramen", + "num_servings": 1, + "credits": [ + { + "slug": "campbell-s", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/fa17c879758746ed88a43933875cca31.jpeg", + "name": "Campbell's", + "id": 38, + "type": "brand" + } + ], + "is_one_top": false, + "renditions": [ + { + "container": "mp4", + "bit_rate": 1861, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "height": 720, + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/square_720/1644877948_00001.png", + "file_size": 19169203, + "url": "https://vid.tasty.co/output/231457/square_720/1644877948", + "duration": 82431, + "aspect": "square", + "width": 720, + "name": "mp4_720x720" + }, + { + "file_size": 6662128, + "url": "https://vid.tasty.co/output/231457/square_320/1644877948", + "bit_rate": 647, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/square_320/1644877948_00001.png", + "duration": 82431, + "width": 320, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "height": 320, + "container": "mp4" + }, + { + "maximum_bit_rate": null, + "url": "https://vid.tasty.co/output/231457/landscape_720/1644877948", + "duration": 82431, + "width": 720, + "name": "mp4_720x720", + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/landscape_720/1644877948_00001.png", + "file_size": 19173152, + "bit_rate": 1861 + }, + { + "file_size": 11183130, + "url": "https://vid.tasty.co/output/231457/landscape_480/1644877948", + "duration": 82431, + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_480x480", + "height": 480, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/landscape_480/1644877948_00001.png", + "bit_rate": 1086, + "width": 480, + "minimum_bit_rate": null, + "maximum_bit_rate": null + }, + { + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/1445289064805-h2exzu/1644877948_00001.png", + "file_size": null, + "url": "https://vid.tasty.co/output/231457/hls24_1644877948.m3u8", + "duration": 82416, + "bit_rate": null, + "aspect": "square", + "width": 1080, + "minimum_bit_rate": 271, + "name": "low", + "content_type": "application/vnd.apple.mpegurl", + "maximum_bit_rate": 3194, + "height": 1080 + } + ], + "brand_id": 38, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "fusion", + "id": 65410, + "display_name": "Fusion", + "type": "cuisine" + }, + { + "name": "comfort_food", + "id": 64462, + "display_name": "Comfort Food", + "type": "dietary" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "type": "equipment", + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board" + }, + { + "type": "equipment", + "name": "sauce_pan", + "id": 1247786, + "display_name": "Sauce Pan" + }, + { + "id": 1247788, + "display_name": "Spatula", + "type": "equipment", + "name": "spatula" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight", + "type": "occasion" + } + ], + "sections": [ + { + "position": 1, + "components": [ + { + "id": 92568, + "position": 1, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 681956 + } + ], + "raw_text": "1 (½-pound) boneless, skinless chicken breast", + "extra_comment": "", + "ingredient": { + "display_plural": "boneless, skinless, chicken breasts", + "id": 9573, + "display_singular": "boneless, skinless, chicken breast", + "updated_at": 1644890298, + "name": "boneless, skinless, chicken breast", + "created_at": 1644890298 + } + }, + { + "id": 92569, + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 681967 + } + ], + "raw_text": "2 scallions, whole, plus 1, sliced on the bias, divided", + "extra_comment": "whole, plus 1, sliced on the bias, divided", + "ingredient": { + "created_at": 1494803890, + "display_plural": "scallions", + "id": 276, + "display_singular": "scallion", + "updated_at": 1509035273, + "name": "scallions" + } + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "3 ½", + "id": 681959 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "840", + "id": 681957 + } + ], + "raw_text": "3½ cups water", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 92570, + "position": 3 + }, + { + "extra_comment": "", + "ingredient": { + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290 + }, + "id": 92571, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 681950 + } + ], + "raw_text": "1 tablespoon olive oil" + }, + { + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "1", + "id": 681951 + } + ], + "raw_text": "1 teaspoon grated fresh ginger", + "extra_comment": "", + "ingredient": { + "name": "grated fresh ginger", + "created_at": 1613087611, + "display_plural": "grated fresh gingers", + "id": 7974, + "display_singular": "grated fresh ginger", + "updated_at": 1613087611 + }, + "id": 92572, + "position": 5 + }, + { + "raw_text": "1 garlic clove, grated", + "extra_comment": "grated", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 92573, + "position": 6, + "measurements": [ + { + "unit": { + "abbreviation": "clove", + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove" + }, + "quantity": "1", + "id": 681966 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 681955 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "35", + "id": 681953 + } + ], + "raw_text": "¼ cup diced carrots, fresh or frozen", + "extra_comment": "fresh or frozen", + "ingredient": { + "updated_at": 1602885228, + "name": "diced carrot", + "created_at": 1602885228, + "display_plural": "diced carrots", + "id": 7124, + "display_singular": "diced carrot" + }, + "id": 92574, + "position": 7 + }, + { + "ingredient": { + "updated_at": 1509035103, + "name": "edamame", + "created_at": 1503098310, + "display_plural": "edamames", + "id": 2873, + "display_singular": "edamame" + }, + "id": 92575, + "position": 8, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¼", + "id": 681965 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "35", + "id": 681964 + } + ], + "raw_text": "¼ cup edamame, fresh or frozen", + "extra_comment": "fresh or frozen" + }, + { + "raw_text": "¼ cup diced red bell pepper, fresh or frozen", + "extra_comment": "fresh or frozen", + "ingredient": { + "updated_at": 1509035277, + "name": "red bell pepper", + "created_at": 1494292131, + "display_plural": "red bell peppers", + "id": 227, + "display_singular": "red bell pepper" + }, + "id": 92576, + "position": 9, + "measurements": [ + { + "quantity": "¼", + "id": 681963, + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + } + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "25", + "id": 681961 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1601555229, + "name": "Campbell’s® Cream of Chicken Soup", + "created_at": 1601555229, + "display_plural": "Campbell’s® creams of chicken soup", + "id": 6977, + "display_singular": "Campbell’s® cream of chicken soup" + }, + "id": 92577, + "position": 10, + "measurements": [ + { + "id": 681962, + "unit": { + "display_singular": "can", + "abbreviation": "can", + "system": "none", + "name": "can", + "display_plural": "cans" + }, + "quantity": "1" + } + ], + "raw_text": "1 10.5-ounce can of Campbell’s® Cream of Chicken Soup" + }, + { + "id": 92578, + "position": 11, + "measurements": [ + { + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + }, + "quantity": "1", + "id": 681954 + } + ], + "raw_text": "1 tablespoon soy sauce", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035287, + "name": "soy sauce", + "created_at": 1493314932, + "display_plural": "soy sauces", + "id": 28, + "display_singular": "soy sauce" + } + }, + { + "raw_text": "4 ounces cooked ramen noodles", + "extra_comment": "cooked", + "ingredient": { + "display_singular": "ramen noodle", + "updated_at": 1509035206, + "name": "ramen noodle", + "created_at": 1496364286, + "display_plural": "ramen noodles", + "id": 1137 + }, + "id": 92579, + "position": 12, + "measurements": [ + { + "quantity": "4", + "id": 681960, + "unit": { + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce", + "display_plural": "oz" + } + }, + { + "id": 681958, + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "115" + } + ] + }, + { + "raw_text": "1 poached egg", + "extra_comment": "", + "ingredient": { + "display_singular": "poached egg", + "updated_at": 1531426641, + "name": "poached egg", + "created_at": 1531426641, + "display_plural": "poached eggs", + "id": 4476 + }, + "id": 92580, + "position": 13, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 681952 + } + ] + } + ], + "name": null + } + ], + "is_shoppable": false, + "seo_title": "", + "nutrition_visibility": "auto", + "id": 8116, + "compilations": [], + "buzz_id": null, + "tips_and_ratings_enabled": true, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/366047.jpg", + "total_time_minutes": null, + "topics": [ + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "facebook_posts": [], + "name": "Creamy Chicken Instant Ramen" + }, + { + "is_shoppable": false, + "video_ad_content": "co_branded", + "seo_title": "", + "id": 8109, + "servings_noun_singular": "serving", + "buzz_id": null, + "tips_and_ratings_enabled": true, + "description": "", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/e73627304ce44757bdc846f639e09e9a/Sovos_PancakeAndWaffleCereal_BFV87499_SQHero.mp4", + "num_servings": 4, + "updated_at": 1644617868, + "video_id": 147823, + "language": "eng", + "show": { + "name": "Tasty", + "id": 17 + }, + "total_time_minutes": null, + "beauty_url": null, + "promotion": "full", + "prep_time_minutes": null, + "brand_id": 99, + "credits": [ + { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/ff4c5a6ed9ad4835a643b97cca4d5966.png", + "name": "Birch Benders", + "id": 99, + "type": "brand", + "slug": "birch-benders" + } + ], + "servings_noun_plural": "servings", + "renditions": [ + { + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/square_720/1640809775_00001.png", + "file_size": 9162765, + "url": "https://vid.tasty.co/output/227750/square_720/1640809775", + "bit_rate": 1313, + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "duration": 55844, + "height": 720 + }, + { + "duration": 55844, + "bit_rate": 502, + "name": "mp4_320x320", + "height": 320, + "file_size": 3497500, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/square_320/1640809775_00001.png", + "url": "https://vid.tasty.co/output/227750/square_320/1640809775", + "content_type": "video/mp4", + "aspect": "square", + "width": 320, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "container": "mp4" + }, + { + "container": "mp4", + "bit_rate": 1312, + "content_type": "video/mp4", + "aspect": "square", + "maximum_bit_rate": null, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/landscape_720/1640809775_00001.png", + "file_size": 9151682, + "url": "https://vid.tasty.co/output/227750/landscape_720/1640809775", + "duration": 55844, + "width": 720 + }, + { + "url": "https://vid.tasty.co/output/227750/landscape_480/1640809775", + "bit_rate": 802, + "content_type": "video/mp4", + "width": 480, + "minimum_bit_rate": null, + "name": "mp4_480x480", + "container": "mp4", + "file_size": 5592411, + "maximum_bit_rate": null, + "aspect": "square", + "height": 480, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/landscape_480/1640809775_00001.png", + "duration": 55844 + }, + { + "content_type": "video/mp4", + "width": 720, + "height": 720, + "file_size": 9162765, + "url": "https://vid.tasty.co/output/227750/square_720/1640809775", + "duration": 55844, + "bit_rate": 1313, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/square_720/1640809775_00001.png", + "aspect": "square", + "minimum_bit_rate": null + }, + { + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/square_320/1640809775_00001.png", + "file_size": 3497500, + "bit_rate": 502, + "aspect": "square", + "width": 320, + "url": "https://vid.tasty.co/output/227750/square_320/1640809775", + "duration": 55844, + "content_type": "video/mp4", + "name": "mp4_320x320", + "height": 320 + }, + { + "duration": 55844, + "content_type": "video/mp4", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "container": "mp4", + "file_size": 9151682, + "url": "https://vid.tasty.co/output/227750/landscape_720/1640809775", + "bit_rate": 1312, + "aspect": "square", + "maximum_bit_rate": null, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/landscape_720/1640809775_00001.png" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/landscape_480/1640809775_00001.png", + "bit_rate": 802, + "content_type": "video/mp4", + "maximum_bit_rate": null, + "minimum_bit_rate": null, + "name": "mp4_480x480", + "container": "mp4", + "file_size": 5592411, + "url": "https://vid.tasty.co/output/227750/landscape_480/1640809775", + "duration": 55844, + "aspect": "square", + "width": 480, + "height": 480 + }, + { + "minimum_bit_rate": 263, + "maximum_bit_rate": 2271, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/1445289064805-h2exzu/1640809775_00001.png", + "duration": 55848, + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "width": 1080, + "height": 1080, + "container": "ts", + "file_size": null, + "url": "https://vid.tasty.co/output/227750/hls24_1640809775.m3u8", + "name": "low" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227750/1445289064805-h2exzu/1640809775_00001.png", + "url": "https://vid.tasty.co/output/227750/hls24_1640809775.m3u8", + "bit_rate": null, + "width": 1080, + "minimum_bit_rate": 263, + "name": "low", + "maximum_bit_rate": 2271, + "container": "ts", + "height": 1080, + "duration": 55848, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "file_size": null + } + ], + "user_ratings": { + "count_positive": 11, + "score": 1, + "count_negative": 0 + }, + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/ff4c5a6ed9ad4835a643b97cca4d5966.png", + "name": "Birch Benders", + "id": 99, + "slug": "birch-benders" + }, + "slug": "pancake-and-waffle-cereal", + "nutrition": {}, + "video_url": "https://vid.tasty.co/output/227750/hls24_1640809775.m3u8", + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "instructions": [ + { + "start_time": 4000, + "appliance": null, + "end_time": 16000, + "temperature": null, + "id": 70659, + "position": 1, + "display_text": "In a large bowl, whisk together the Birch Benders Keto Pancake & Waffle Mix and water until smooth. Transfer half of the batter to a large piping bag. Cut about a ½ inch off the tip of the bag(s)." + }, + { + "end_time": 21500, + "temperature": null, + "id": 70660, + "position": 2, + "display_text": "Make the pancakes: Heat a medium nonstick skillet over medium heat. Pipe 4–6 small pancakes, each about 1 inch wide, into the pan. Cook for 1–2 minutes on each side, or until golden brown. Use a spatula to carefully remove the pancakes from the skillet and repeat with the remaining batter.", + "start_time": 18000, + "appliance": null + }, + { + "start_time": 23000, + "appliance": null, + "end_time": 28166, + "temperature": null, + "id": 70661, + "position": 3, + "display_text": "Make the waffles: Preheat the waffle maker according to the manufacturer’s instructions. Grease with nonstick spray. Ladle a heaping ⅔ cup of the remaining batter into the waffle maker. Cook for 5 minutes, or until the waffle is golden brown on both sides. Remove the waffle from the iron and repeat with the remaining batter." + }, + { + "end_time": 0, + "temperature": null, + "id": 70662, + "position": 4, + "display_text": "Using a 1-inch round cutter, cut out as many mini waffles from the larger waffles as possible, discarding the scraps or saving for a snack.", + "start_time": 0, + "appliance": null + }, + { + "id": 70663, + "position": 5, + "display_text": "Divide the pancakes and waffles between 4 serving bowls. Pour the milk over the “cereal” and top with the strawberries, blueberries, and Birch Benders Keto Syrup. Serve immediately.", + "start_time": 31000, + "appliance": null, + "end_time": 42500, + "temperature": null + } + ], + "show_id": 17, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "type": "dietary", + "name": "low_carb", + "id": 64467, + "display_name": "Low-Carb" + }, + { + "display_name": "Indulgent Sweets", + "type": "dietary", + "name": "indulgent_sweets", + "id": 65850 + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "breakfast", + "id": 64483, + "display_name": "Breakfast", + "type": "meal" + }, + { + "name": "brunch", + "id": 64484, + "display_name": "Brunch", + "type": "occasion" + }, + { + "id": 1247790, + "display_name": "Tongs", + "type": "equipment", + "name": "tongs" + }, + { + "name": "whisk", + "id": 1247793, + "display_name": "Whisk", + "type": "equipment" + }, + { + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl", + "type": "equipment" + } + ], + "name": "Pancake And Waffle Cereal", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/360217.jpg", + "yields": "Servings: 4", + "aspect_ratio": "1:1", + "draft_status": "published", + "thumbnail_alt_text": "", + "approved_at": 1644617867, + "is_one_top": false, + "compilations": [], + "created_at": 1644532621, + "inspired_by_url": null, + "nutrition_visibility": "auto", + "country": "US", + "keywords": "", + "facebook_posts": [], + "sections": [ + { + "components": [ + { + "extra_comment": "", + "ingredient": { + "display_plural": "Birch Benders Keto Pancake & Waffle Mixes", + "id": 9560, + "display_singular": "Birch Benders Keto Pancake & Waffle Mix", + "updated_at": 1644583068, + "name": "Birch Benders Keto Pancake & Waffle Mix", + "created_at": 1644583068 + }, + "id": 92476, + "position": 1, + "measurements": [ + { + "unit": { + "display_singular": "bag", + "abbreviation": "bag", + "system": "none", + "name": "bag", + "display_plural": "bags" + }, + "quantity": "2", + "id": 681611 + } + ], + "raw_text": "2 10-ounce bags of Birch Benders Keto Pancake & Waffle Mix" + }, + { + "raw_text": "2½ cups water", + "extra_comment": "", + "ingredient": { + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627 + }, + "id": 92477, + "position": 2, + "measurements": [ + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "2 ½", + "id": 681614 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "600", + "id": 681612 + } + ] + }, + { + "raw_text": "Nonstick cooking spray, for greasing", + "extra_comment": "for greasing", + "ingredient": { + "updated_at": 1520176895, + "name": "nonstick cooking spray", + "created_at": 1520176895, + "display_plural": "nonstick cooking sprays", + "id": 3826, + "display_singular": "nonstick cooking spray" + }, + "id": 92478, + "position": 3, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "0", + "id": 681621 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "id": 266, + "display_singular": "almond milk", + "updated_at": 1509035274, + "name": "almond milk", + "created_at": 1494623774, + "display_plural": "almond milks" + }, + "id": 92479, + "position": 4, + "measurements": [ + { + "id": 681613, + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0" + } + ], + "raw_text": "Almond milk or milk of choice" + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1 ½", + "id": 681617 + }, + { + "id": 681616, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "225" + } + ], + "raw_text": "1½ cups halved strawberries", + "extra_comment": "halved", + "ingredient": { + "name": "strawberry", + "created_at": 1494983212, + "display_plural": "strawberries", + "id": 398, + "display_singular": "strawberry", + "updated_at": 1509035264 + }, + "id": 92480, + "position": 5 + }, + { + "id": 92481, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 681620 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "150", + "id": 681618 + } + ], + "raw_text": "1 cup blueberries", + "extra_comment": "", + "ingredient": { + "display_singular": "blueberry", + "updated_at": 1509035263, + "name": "blueberry", + "created_at": 1494983257, + "display_plural": "blueberries", + "id": 400 + } + }, + { + "id": 92482, + "position": 7, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 681615 + } + ], + "raw_text": "Birch Benders Keto Syrup, for serving", + "extra_comment": "for serving", + "ingredient": { + "updated_at": 1644584042, + "name": "Birch Benders Keto Syrup", + "created_at": 1644584042, + "display_plural": "Birch Benders Keto Syrups", + "id": 9562, + "display_singular": "Birch Benders Keto Syrup" + } + } + ], + "name": null, + "position": 1 + }, + { + "components": [ + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 681622 + } + ], + "raw_text": "1-inch round cutter", + "extra_comment": "1 in", + "ingredient": { + "updated_at": 1605635253, + "name": "round cutter", + "created_at": 1605635253, + "display_plural": "round cutters", + "id": 7502, + "display_singular": "round cutter" + }, + "id": 92484, + "position": 9 + }, + { + "id": 92485, + "position": 10, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 681619 + } + ], + "raw_text": "Waffle maker", + "extra_comment": "", + "ingredient": { + "updated_at": 1644584060, + "name": "waffle maker", + "created_at": 1644584060, + "display_plural": "waffle makers", + "id": 9563, + "display_singular": "waffle maker" + } + } + ], + "name": "Special Equipment", + "position": 2 + } + ], + "topics": [ + { + "name": "Sunday Brunch", + "slug": "brunch" + }, + { + "name": "Keto", + "slug": "keto" + }, + { + "name": "Low Carb Meals", + "slug": "low-carb-meals" + }, + { + "name": "Breakfast", + "slug": "breakfast" + } + ], + "canonical_id": "recipe:8109", + "cook_time_minutes": null + }, + { + "instructions": [ + { + "start_time": 4666, + "appliance": null, + "end_time": 11666, + "temperature": null, + "id": 70650, + "position": 1, + "display_text": "In a medium bowl, whisk together the Birch Benders Keto Pancake & Waffle Mix and water until smooth." + }, + { + "start_time": 13000, + "appliance": null, + "end_time": 22500, + "temperature": null, + "id": 70651, + "position": 2, + "display_text": "In a small nonstick skillet, melt ½ tablespoon of butter over medium heat. Pour ¼ cup of the pancake batter into the pan and cook until golden brown and fully cooked through, about 2 minutes per side. The pancakes should be 3–3½ inches wide. Remove from the pan and repeat with the remaining batter, adding more butter each time, until you have 8 pancakes total." + }, + { + "start_time": 24000, + "appliance": null, + "end_time": 30000, + "temperature": null, + "id": 70652, + "position": 3, + "display_text": "In a medium skillet over medium heat, cook the breakfast sausage patties until browned and fully cooked through, according to the package instructions. Turn the heat off and place a slice of cheddar cheese on top of each patty. Let the residual heat melt the cheese, 3–5 minutes. Remove the patties from the pan and set aside." + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70653, + "position": 4, + "display_text": "In a small bowl, whisk together the egg whites, salt, and black pepper." + }, + { + "start_time": 32166, + "appliance": null, + "end_time": 37833, + "temperature": null, + "id": 70654, + "position": 5, + "display_text": "In the same skillet used to cook the breakfast sausage patties, sauté the spinach over medium-low heat until wilted, about 45 seconds. Remove the spinach from the pan." + }, + { + "start_time": 39000, + "appliance": null, + "end_time": 55833, + "temperature": null, + "id": 70655, + "position": 6, + "display_text": "Add 1 teaspoon of olive oil to the pan. Pour in ⅓ cup of the egg whites and tilt the pan to coat the bottom evenly. Cook until the top is set, 2 minutes. Add a quarter of the sautéed spinach to the center of the egg whites and fold the edges of the egg whites inward over the spinach to create a square shape. Repeat with the remaining egg whites, adding another teaspoon of olive oil to the pan for each batch." + }, + { + "position": 7, + "display_text": "To assemble, place a sausage patty on a pancake, then place an egg white and spinach packet and another pancake on top. Repeat to make 3 more stackers.", + "start_time": 57000, + "appliance": null, + "end_time": 61500, + "temperature": null, + "id": 70656 + }, + { + "id": 70657, + "position": 8, + "display_text": "Serve warm.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "end_time": 64500, + "temperature": null, + "id": 70658, + "position": 9, + "display_text": "Enjoy!", + "start_time": 63000, + "appliance": null + } + ], + "show_id": 17, + "tips_and_ratings_enabled": true, + "total_time_minutes": null, + "topics": [ + { + "name": "Sunday Brunch", + "slug": "brunch" + }, + { + "name": "Keto", + "slug": "keto" + }, + { + "name": "Low Carb Meals", + "slug": "low-carb-meals" + }, + { + "name": "Breakfast", + "slug": "breakfast" + } + ], + "seo_title": "", + "description": "", + "nutrition_visibility": "auto", + "id": 8108, + "slug": "griddle-stackers", + "nutrition": {}, + "name": "Griddle Stackers", + "aspect_ratio": "1:1", + "created_at": 1644532561, + "updated_at": 1644617864, + "tags": [ + { + "type": "appliance", + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top" + }, + { + "type": "dietary", + "name": "low_carb", + "id": 64467, + "display_name": "Low-Carb" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "breakfast", + "id": 64483, + "display_name": "Breakfast", + "type": "meal" + }, + { + "name": "brunch", + "id": 64484, + "display_name": "Brunch", + "type": "occasion" + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + }, + { + "name": "dry_measuring_cups", + "id": 1280507, + "display_name": "Dry Measuring Cups", + "type": "equipment" + } + ], + "draft_status": "published", + "servings_noun_plural": "sandwiches", + "yields": "Makes 4 sandwiches", + "facebook_posts": [], + "brand_id": 99, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/360213.jpg", + "thumbnail_alt_text": "", + "keywords": "", + "sections": [ + { + "position": 1, + "components": [ + { + "raw_text": "2 cups Birch Benders Keto Pancake & Waffle Mix", + "extra_comment": "", + "ingredient": { + "updated_at": 1644583068, + "name": "Birch Benders Keto Pancake & Waffle Mix", + "created_at": 1644583068, + "display_plural": "Birch Benders Keto Pancake & Waffle Mixes", + "id": 9560, + "display_singular": "Birch Benders Keto Pancake & Waffle Mix" + }, + "id": 92466, + "position": 1, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "2", + "id": 681625 + }, + { + "quantity": "250", + "id": 681623, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ] + }, + { + "raw_text": "1 cup water", + "extra_comment": "", + "ingredient": { + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280 + }, + "id": 92467, + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 681626 + }, + { + "id": 681624, + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + }, + "quantity": "240" + } + ] + }, + { + "raw_text": "4 tablespoons (½ stick) unsalted butter", + "extra_comment": "", + "ingredient": { + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291 + }, + "id": 92468, + "position": 3, + "measurements": [ + { + "id": 681629, + "unit": { + "name": "stick", + "display_plural": "sticks", + "display_singular": "stick", + "abbreviation": "stick", + "system": "none" + }, + "quantity": "½" + } + ] + }, + { + "id": 92469, + "position": 4, + "measurements": [ + { + "quantity": "4", + "id": 681627, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "4 3-inch breakfast sausage patties", + "extra_comment": "", + "ingredient": { + "name": "breakfast sausage patties", + "created_at": 1644583416, + "display_plural": "breakfast sausage patties", + "id": 9561, + "display_singular": "breakfast sausage patty", + "updated_at": 1644583416 + } + }, + { + "raw_text": "4 slices of cheddar cheese", + "extra_comment": "", + "ingredient": { + "name": "cheddar cheese", + "created_at": 1495068854, + "display_plural": "cheddar cheeses", + "id": 434, + "display_singular": "cheddar cheese", + "updated_at": 1509035261 + }, + "id": 92470, + "position": 5, + "measurements": [ + { + "id": 681632, + "unit": { + "display_singular": "slice", + "abbreviation": "slice", + "system": "none", + "name": "slice", + "display_plural": "slices" + }, + "quantity": "4" + } + ] + }, + { + "raw_text": "1⅓ cups egg whites, divided", + "extra_comment": "divided", + "ingredient": { + "updated_at": 1509035284, + "name": "egg white", + "created_at": 1493745568, + "display_plural": "egg whites", + "id": 101, + "display_singular": "egg white" + }, + "id": 92471, + "position": 6, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "1 ⅓", + "id": 681636 + }, + { + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + }, + "quantity": "320", + "id": 681635 + } + ] + }, + { + "ingredient": { + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts" + }, + "id": 92472, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 681628 + } + ], + "raw_text": "1 teaspoon kosher salt", + "extra_comment": "" + }, + { + "raw_text": "1 teaspoon freshly ground black pepper", + "extra_comment": "", + "ingredient": { + "name": "freshly ground black pepper", + "created_at": 1493925438, + "display_plural": "freshly ground black peppers", + "id": 166, + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282 + }, + "id": 92473, + "position": 8, + "measurements": [ + { + "quantity": "1", + "id": 681634, + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + } + } + ] + }, + { + "position": 9, + "measurements": [ + { + "quantity": "4", + "id": 681630, + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + } + } + ], + "raw_text": "4 teaspoons olive oil, divided", + "extra_comment": "divided", + "ingredient": { + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil" + }, + "id": 92474 + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "2 ½", + "id": 681633 + }, + { + "quantity": "100", + "id": 681631, + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + } + } + ], + "raw_text": "2½ cups fresh spinach", + "extra_comment": "", + "ingredient": { + "name": "fresh spinach", + "created_at": 1495650236, + "display_plural": "fresh spinaches", + "id": 687, + "display_singular": "fresh spinach", + "updated_at": 1509035240 + }, + "id": 92475, + "position": 10 + } + ], + "name": null + } + ], + "buzz_id": null, + "video_url": "https://vid.tasty.co/output/227746/hls24_1640809759.m3u8", + "video_ad_content": "co_branded", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/6890c639f6df4d3198a2034c7369f9aa/Sovos_GriddleStackers_BFV87496_SQHero.mp4", + "video_id": 147820, + "prep_time_minutes": null, + "credits": [ + { + "name": "Birch Benders", + "id": 99, + "type": "brand", + "slug": "birch-benders", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/ff4c5a6ed9ad4835a643b97cca4d5966.png" + } + ], + "renditions": [ + { + "duration": 74583, + "content_type": "video/mp4", + "name": "mp4_720x720", + "bit_rate": 1532, + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227746/square_720/1640809759_00001.png", + "file_size": 14282037, + "url": "https://vid.tasty.co/output/227746/square_720/1640809759", + "maximum_bit_rate": null, + "height": 720 + }, + { + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227746/square_320/1640809759_00001.png", + "url": "https://vid.tasty.co/output/227746/square_320/1640809759", + "bit_rate": 549, + "aspect": "square", + "width": 320, + "minimum_bit_rate": null, + "height": 320, + "file_size": 5113430, + "duration": 74583, + "content_type": "video/mp4", + "name": "mp4_320x320" + }, + { + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227746/landscape_720/1640809759_00001.png", + "bit_rate": 1532, + "height": 720, + "maximum_bit_rate": null, + "file_size": 14278452, + "url": "https://vid.tasty.co/output/227746/landscape_720/1640809759", + "duration": 74583 + }, + { + "width": 480, + "name": "mp4_480x480", + "maximum_bit_rate": null, + "height": 480, + "container": "mp4", + "url": "https://vid.tasty.co/output/227746/landscape_480/1640809759", + "bit_rate": 905, + "aspect": "square", + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227746/landscape_480/1640809759_00001.png", + "file_size": 8431318, + "duration": 74583, + "content_type": "video/mp4" + }, + { + "minimum_bit_rate": 267, + "height": 1080, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/227746/1445289064805-h2exzu/1640809759_00001.png", + "aspect": "square", + "url": "https://vid.tasty.co/output/227746/hls24_1640809759.m3u8", + "duration": 74575, + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "width": 1080, + "name": "low", + "container": "ts", + "file_size": null, + "maximum_bit_rate": 2694 + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "canonical_id": "recipe:8108", + "promotion": "full", + "cook_time_minutes": null, + "language": "eng", + "servings_noun_singular": "sandwich", + "compilations": [], + "num_servings": 4, + "inspired_by_url": null, + "is_one_top": false, + "beauty_url": null, + "country": "US", + "user_ratings": { + "count_positive": 3, + "score": 0.6, + "count_negative": 2 + }, + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/ff4c5a6ed9ad4835a643b97cca4d5966.png", + "name": "Birch Benders", + "id": 99, + "slug": "birch-benders" + }, + "show": { + "name": "Tasty", + "id": 17 + }, + "approved_at": 1644617863, + "is_shoppable": false + }, + { + "inspired_by_url": null, + "thumbnail_alt_text": "", + "total_time_minutes": null, + "approved_at": 1644512667, + "instructions": [ + { + "position": 1, + "display_text": "Put all ingredients in a sauce pan and keep constantly mixing until the consistency isn’t watery anymore. Then, cook on medium heat and simmer for 45 minutes.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70573 + }, + { + "id": 70574, + "position": 2, + "display_text": "Serve.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + } + ], + "id": 8098, + "brand_id": null, + "num_servings": 1, + "video_id": null, + "is_one_top": false, + "servings_noun_plural": "servings", + "renditions": [], + "video_ad_content": null, + "slug": "personal-cranberry-sauce", + "compilations": [], + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/8e654f2cc5014ddbac47c65ec9a32ff4.jpeg", + "brand": null, + "name": "Personal Cranberry Sauce", + "video_url": null, + "credits": [ + { + "name": "Benjamin Lorber", + "type": "community" + } + ], + "promotion": "full", + "nutrition_visibility": "auto", + "buzz_id": null, + "tips_and_ratings_enabled": true, + "draft_status": "published", + "show_id": 17, + "prep_time_minutes": null, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "display_name": "Under 30 Minutes", + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472 + }, + { + "display_name": "Easy", + "type": "difficulty", + "name": "easy", + "id": 64471 + }, + { + "type": "difficulty", + "name": "5_ingredients_or_less", + "id": 64470, + "display_name": "5 Ingredients or Less" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "name": "appetizers", + "id": 64481, + "display_name": "Appetizers", + "type": "meal" + } + ], + "aspect_ratio": "16:9", + "facebook_posts": [], + "language": "eng", + "user_ratings": { + "count_positive": 0, + "score": null, + "count_negative": 0 + }, + "servings_noun_singular": "serving", + "cook_time_minutes": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "updated_at": 1644512667, + "beauty_url": null, + "canonical_id": "recipe:8098", + "topics": [ + { + "slug": "5-ingredients-or-less", + "name": "5 Ingredients or Less" + }, + { + "name": "Community Recipes", + "slug": "community" + } + ], + "seo_title": "", + "original_video_url": null, + "country": "US", + "keywords": "", + "nutrition": { + "carbohydrates": 81, + "fiber": 6, + "updated_at": "2022-02-10T07:09:40+01:00", + "protein": 2, + "fat": 0, + "calories": 325, + "sugar": 62 + }, + "created_at": 1644335973, + "sections": [ + { + "position": 1, + "components": [ + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 681276 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "115", + "id": 681275 + } + ], + "raw_text": "1 cup cranberries", + "extra_comment": "", + "ingredient": { + "display_plural": "cranberries", + "id": 3574, + "display_singular": "cranberry", + "updated_at": 1517021738, + "name": "cranberry", + "created_at": 1517021738 + }, + "id": 92304, + "position": 1 + }, + { + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 681272 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "240", + "id": 681271 + } + ], + "raw_text": "1 cup orange juice", + "extra_comment": "", + "ingredient": { + "display_plural": "orange juices", + "id": 485, + "display_singular": "orange juice", + "updated_at": 1509035256, + "name": "orange juice", + "created_at": 1495141563 + }, + "id": 92305 + }, + { + "raw_text": "½ cup water", + "extra_comment": "", + "ingredient": { + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280, + "name": "water" + }, + "id": 92306, + "position": 3, + "measurements": [ + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "½", + "id": 681274 + }, + { + "id": 681273, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "120" + } + ] + }, + { + "position": 4, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "¼", + "id": 681270 + }, + { + "quantity": "25", + "id": 681269, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "¼ cup sugar", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "sugar", + "created_at": 1493314650, + "display_plural": "sugars", + "id": 24, + "display_singular": "sugar" + }, + "id": 92307 + }, + { + "raw_text": "½ tsp cinnamon", + "extra_comment": "", + "ingredient": { + "created_at": 1493906374, + "display_plural": "cinnamons", + "id": 152, + "display_singular": "cinnamon", + "updated_at": 1509035283, + "name": "cinnamon" + }, + "id": 92308, + "position": 5, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "½", + "id": 681268 + } + ] + } + ], + "name": null + } + ], + "is_shoppable": true, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "yields": "Servings: 1" + }, + { + "user_ratings": { + "count_positive": 3, + "score": 1, + "count_negative": 0 + }, + "servings_noun_singular": "serving", + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "raw_text": "4 ½ cups rice, cooked", + "extra_comment": "cooked", + "ingredient": { + "name": "rice", + "created_at": 1494805537, + "display_plural": "rices", + "id": 285, + "display_singular": "rice", + "updated_at": 1509035273 + }, + "id": 91828, + "position": 1, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "4 ½", + "id": 680498 + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "900", + "id": 680496 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "egg", + "created_at": 1493314622, + "display_plural": "eggs", + "id": 19, + "display_singular": "egg" + }, + "id": 91829, + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 680497 + } + ], + "raw_text": "2 eggs" + }, + { + "position": 3, + "measurements": [ + { + "quantity": "1", + "id": 680494, + "unit": { + "system": "none", + "name": "container", + "display_plural": "containers", + "display_singular": "container", + "abbreviation": "container" + } + } + ], + "raw_text": "One container of Spam, cubed", + "extra_comment": "cubed", + "ingredient": { + "updated_at": 1608213836, + "name": "spam", + "created_at": 1608213836, + "display_plural": "spams", + "id": 7797, + "display_singular": "spam" + }, + "id": 91830 + }, + { + "id": 91831, + "position": 4, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "1", + "id": 680495 + } + ], + "raw_text": "1 yellow onion, diced", + "extra_comment": "diced", + "ingredient": { + "created_at": 1494297033, + "display_plural": "yellow onions", + "id": 243, + "display_singular": "yellow onion", + "updated_at": 1509035276, + "name": "yellow onion" + } + }, + { + "measurements": [ + { + "quantity": "0", + "id": 680499, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "Mayo", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035249, + "name": "mayonnaise", + "created_at": 1495392174, + "display_plural": "mayonnaises", + "id": 583, + "display_singular": "mayonnaise" + }, + "id": 91832, + "position": 5 + }, + { + "raw_text": "¼ cup green onion, chopped", + "extra_comment": "chopped", + "ingredient": { + "updated_at": 1509035275, + "name": "green onion", + "created_at": 1494382484, + "display_plural": "green onions", + "id": 255, + "display_singular": "green onion" + }, + "id": 91833, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 680501 + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "10", + "id": 680500 + } + ] + } + ] + } + ], + "aspect_ratio": "16:9", + "draft_status": "published", + "inspired_by_url": null, + "slug": "hawaii-rice-dish", + "buzz_id": null, + "servings_noun_plural": "servings", + "renditions": [], + "beauty_url": null, + "is_shoppable": true, + "yields": "Servings: 3", + "video_id": null, + "brand": null, + "prep_time_minutes": null, + "compilations": [], + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/651a510d05e6459e97c96e726c5ebd22.jpeg", + "thumbnail_alt_text": "", + "cook_time_minutes": null, + "original_video_url": null, + "country": "US", + "tips_and_ratings_enabled": true, + "created_at": 1643226851, + "total_time_minutes": null, + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "seo_title": "", + "facebook_posts": [], + "num_servings": 3, + "video_url": null, + "credits": [ + { + "name": "Vivian PH", + "type": "community" + } + ], + "instructions": [ + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70340, + "position": 1, + "display_text": "Put rice in a bowl, then flip it over on a plate, making dome rice." + }, + { + "id": 70341, + "position": 2, + "display_text": "Cook spam in a skillet, then set aside. In the same skillet, scramble eggs and set aside. Once set aside, sauté onion. Put aside.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "id": 70342, + "position": 3, + "display_text": "To assemble, top rice with eggs, then add onions and spam. Finally, garnish with green onion and drizzle with mayo.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70343, + "position": 4, + "display_text": "Serve." + } + ], + "keywords": "", + "language": "eng", + "brand_id": null, + "tags": [ + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "type": "appliance", + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top" + }, + { + "display_name": "Lunch", + "type": "meal", + "name": "lunch", + "id": 64489 + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight", + "type": "occasion" + }, + { + "name": "pan_fry", + "id": 65859, + "display_name": "Pan Fry", + "type": "method" + }, + { + "name": "hawaiian", + "id": 6953012, + "display_name": "Hawaiian", + "type": "cuisine" + } + ], + "name": "Hawaii Rice Dish", + "updated_at": 1644350438, + "show_id": 17, + "nutrition": {}, + "promotion": "full", + "nutrition_visibility": "auto", + "id": 8069, + "show": { + "name": "Tasty", + "id": 17 + }, + "approved_at": 1644350437, + "is_one_top": false, + "video_ad_content": null, + "canonical_id": "recipe:8069" + }, + { + "language": "eng", + "buzz_id": null, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/f188dfac10a243e59adc1423efe85764/BFV88208_DeathbyChocolate_SO_012822_1x1_OO_V7.jpg", + "total_time_minutes": 25, + "credits": [ + { + "name": "Tikeyah Whittle", + "type": "internal" + }, + { + "name": "Codii Lopez", + "type": "internal" + } + ], + "is_shoppable": false, + "total_time_tier": { + "display_tier": "Under 30 minutes", + "tier": "under_30_minutes" + }, + "seo_title": "", + "brand": null, + "sections": [ + { + "components": [ + { + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "50", + "id": 679744 + }, + { + "unit": { + "system": "imperial", + "name": "ounce", + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz" + }, + "quantity": "2", + "id": 679739 + } + ], + "raw_text": "2 ounces dark (70%) chocolate, chopped", + "extra_comment": "70%, chopped", + "ingredient": { + "updated_at": 1509035282, + "name": "dark chocolate", + "created_at": 1493954478, + "display_plural": "dark chocolates", + "id": 171, + "display_singular": "dark chocolate" + }, + "id": 92082, + "position": 2 + }, + { + "measurements": [ + { + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + }, + "quantity": "1", + "id": 679752 + } + ], + "raw_text": "1 tablespoon unsweetened cocoa powder", + "extra_comment": "", + "ingredient": { + "name": "unsweetened cocoa powder", + "created_at": 1496676627, + "display_plural": "unsweetened cocoa powders", + "id": 1299, + "display_singular": "unsweetened cocoa powder", + "updated_at": 1509035196 + }, + "id": 92083, + "position": 3 + }, + { + "ingredient": { + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289 + }, + "id": 92084, + "position": 4, + "measurements": [ + { + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "½", + "id": 679736 + } + ], + "raw_text": "⅛ teaspoon kosher salt", + "extra_comment": "" + }, + { + "raw_text": "⅓ cup heavy cream", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035278, + "name": "heavy cream", + "created_at": 1494214054, + "display_plural": "heavy creams", + "id": 221, + "display_singular": "heavy cream" + }, + "id": 92085, + "position": 5, + "measurements": [ + { + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "80", + "id": 679750 + }, + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "⅓", + "id": 679749 + } + ] + }, + { + "raw_text": "2 tablespoons granulated sugar", + "extra_comment": "", + "ingredient": { + "display_singular": "granulated sugar", + "updated_at": 1509035262, + "name": "granulated sugar", + "created_at": 1494989637, + "display_plural": "granulated sugars", + "id": 419 + }, + "id": 92086, + "position": 6, + "measurements": [ + { + "id": 679751, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2" + } + ] + }, + { + "id": 92087, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 679747 + } + ], + "raw_text": "1 tablespoon dark brown sugar", + "extra_comment": "", + "ingredient": { + "display_singular": "dark brown sugar", + "updated_at": 1509035230, + "name": "dark brown sugar", + "created_at": 1495763910, + "display_plural": "dark brown sugars", + "id": 824 + } + } + ], + "name": "Hot Fudge Sauce", + "position": 1 + }, + { + "components": [ + { + "ingredient": { + "display_plural": "milks", + "id": 21, + "display_singular": "milk", + "updated_at": 1509035288, + "name": "milk", + "created_at": 1493314636 + }, + "id": 92089, + "position": 9, + "measurements": [ + { + "id": 679745, + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "180" + }, + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "¾", + "id": 679740 + } + ], + "raw_text": "¾ cup milk of choice", + "extra_comment": "of choice" + }, + { + "extra_comment": "", + "ingredient": { + "id": 5274, + "display_singular": "mezcal", + "updated_at": 1554918966, + "name": "mezcal", + "created_at": 1554918966, + "display_plural": "mezcals" + }, + "id": 92090, + "position": 10, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "25", + "id": 679746 + }, + { + "id": 679743, + "unit": { + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce", + "display_plural": "oz" + }, + "quantity": "1" + } + ], + "raw_text": "1 ounce mezcal" + }, + { + "position": 11, + "measurements": [ + { + "quantity": "25", + "id": 679741, + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + } + }, + { + "unit": { + "name": "ounce", + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial" + }, + "quantity": "1", + "id": 679737 + } + ], + "raw_text": "1 ounce Madeira wine", + "extra_comment": "", + "ingredient": { + "display_singular": "Madeira wine", + "updated_at": 1643807286, + "name": "Madeira wine", + "created_at": 1643807286, + "display_plural": "Madeira wines", + "id": 9512 + }, + "id": 92091 + }, + { + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 679738 + } + ], + "raw_text": "Freshly whipped cream, for serving", + "extra_comment": "for serving", + "ingredient": { + "display_plural": "whipped creams", + "id": 528, + "display_singular": "whipped cream", + "updated_at": 1509035253, + "name": "whipped cream", + "created_at": 1495218157 + }, + "id": 92092, + "position": 12 + }, + { + "ingredient": { + "display_plural": "chocolate shavings", + "id": 6702, + "display_singular": "chocolate shaving", + "updated_at": 1596648581, + "name": "chocolate shavings", + "created_at": 1596648581 + }, + "id": 92093, + "position": 13, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679748 + } + ], + "raw_text": "Chocolate shavings, for serving", + "extra_comment": "for serving" + } + ], + "name": "Cocktail", + "position": 2 + }, + { + "components": [ + { + "measurements": [ + { + "quantity": "1", + "id": 679742, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "1 8-ounce glass mug", + "extra_comment": "", + "ingredient": { + "updated_at": 1643807326, + "name": "glass mug", + "created_at": 1643807326, + "display_plural": "glass mugs", + "id": 9513, + "display_singular": "glass mug" + }, + "id": 92095, + "position": 15 + } + ], + "name": "SPECIAL EQUIPMENT", + "position": 3 + } + ], + "draft_status": "published", + "yields": "Servings: 1", + "promotion": "full", + "created_at": 1643765401, + "beauty_url": null, + "video_id": 149547, + "prep_time_minutes": 5, + "num_servings": 1, + "aspect_ratio": "1:1", + "compilations": [ + { + "facebook_posts": [], + "canonical_id": "compilation:3053", + "id": 3053, + "aspect_ratio": "1:1", + "keywords": null, + "created_at": 1643765401, + "language": "eng", + "video_url": "https://vid.tasty.co/output/230157/hls24_1643765421.m3u8", + "buzz_id": null, + "video_id": 149547, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "name": "Death By Chocolate for 1", + "beauty_url": null, + "slug": "death-by-chocolate-for-1", + "promotion": "full", + "country": "US", + "is_shoppable": false, + "description": null, + "draft_status": "published", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/363966.jpg", + "thumbnail_alt_text": "", + "approved_at": 1643926222 + } + ], + "thumbnail_alt_text": "", + "topics": [ + { + "name": "New Years Party", + "slug": "new-years" + }, + { + "name": "Winter Recipes", + "slug": "winter" + }, + { + "name": "Desserts", + "slug": "desserts" + } + ], + "nutrition_visibility": "auto", + "user_ratings": { + "count_positive": 3, + "score": 1, + "count_negative": 0 + }, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "contains_alcohol", + "id": 5285641, + "display_name": "Contains Alcohol", + "type": "dietary" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "id": 1247788, + "display_name": "Spatula", + "type": "equipment", + "name": "spatula" + }, + { + "id": 1247786, + "display_name": "Sauce Pan", + "type": "equipment", + "name": "sauce_pan" + }, + { + "display_name": "Indulgent Sweets", + "type": "dietary", + "name": "indulgent_sweets", + "id": 65850 + }, + { + "name": "whisk", + "id": 1247793, + "display_name": "Whisk", + "type": "equipment" + }, + { + "name": "happy_hour", + "id": 64502, + "display_name": "Happy Hour", + "type": "occasion" + }, + { + "name": "valentines_day", + "id": 64480, + "display_name": "Valentine's Day", + "type": "holiday" + }, + { + "type": "meal", + "name": "drinks", + "id": 64487, + "display_name": "Drinks" + }, + { + "name": "desserts", + "id": 64485, + "display_name": "Desserts", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "id": 64511, + "display_name": "Winter", + "type": "seasonal", + "name": "winter" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "type": "equipment", + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl" + } + ], + "updated_at": 1643921970, + "renditions": [ + { + "width": 720, + "name": "mp4_720x720", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230157/square_720/1643765421_00001.png", + "url": "https://vid.tasty.co/output/230157/square_720/1643765421", + "duration": 141851, + "bit_rate": 1676, + "content_type": "video/mp4", + "aspect": "square", + "height": 720, + "container": "mp4", + "file_size": 29702395, + "minimum_bit_rate": null, + "maximum_bit_rate": null + }, + { + "aspect": "square", + "minimum_bit_rate": null, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230157/square_320/1643765421_00001.png", + "url": "https://vid.tasty.co/output/230157/square_320/1643765421", + "bit_rate": 606, + "height": 320, + "file_size": 10744249, + "duration": 141851, + "content_type": "video/mp4", + "width": 320 + }, + { + "height": 720, + "duration": 141851, + "bit_rate": 1675, + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230157/landscape_720/1643765421_00001.png", + "file_size": 29686131, + "url": "https://vid.tasty.co/output/230157/landscape_720/1643765421", + "content_type": "video/mp4", + "aspect": "square" + }, + { + "duration": 141851, + "aspect": "square", + "name": "mp4_480x480", + "maximum_bit_rate": null, + "height": 480, + "container": "mp4", + "file_size": 17518653, + "bit_rate": 989, + "content_type": "video/mp4", + "width": 480, + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230157/landscape_480/1643765421_00001.png", + "url": "https://vid.tasty.co/output/230157/landscape_480/1643765421" + }, + { + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "maximum_bit_rate": 2875, + "height": 1080, + "duration": 141866, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230157/1445289064805-h2exzu/1643765421_00001.png", + "file_size": null, + "url": "https://vid.tasty.co/output/230157/hls24_1643765421.m3u8", + "aspect": "square", + "width": 1080, + "minimum_bit_rate": 274, + "name": "low", + "container": "ts" + } + ], + "video_ad_content": "none", + "canonical_id": "recipe:8084", + "slug": "mezcal-hot-chocolate", + "show_id": 17, + "brand_id": null, + "nutrition": {}, + "name": "Mezcal Hot Chocolate", + "tips_and_ratings_enabled": true, + "show": { + "name": "Tasty", + "id": 17 + }, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/3619c5033ca24d178fe1956b3d202d5b/BFV88208_DeathbyChocolate_SO_012822_1x1_OO_V7.mp4", + "instructions": [ + { + "start_time": 70000, + "appliance": null, + "end_time": 72500, + "temperature": null, + "id": 70458, + "position": 1, + "display_text": "Make the hot fudge sauce: In a medium heat-proof bowl, mix together the dark chocolate, cocoa powder, and salt." + }, + { + "id": 70459, + "position": 2, + "display_text": "In a small, heavy-bottomed saucepan, combine the heavy cream, granulated sugar, and brown sugar. Cook over medium heat, stirring gently, until the mixture begins to boil, about 5 minutes. Remove the pan from the heat and pour over the chopped chocolate mixture. Let sit for 1 minute, then whisk until silky and smooth. Enjoy immediately or stored in an airtight container in the refrigerator for up to 2 weeks. If using as a drizzle, reheat the sauce in the microwave before using.", + "start_time": 75000, + "appliance": null, + "end_time": 93166, + "temperature": null + }, + { + "start_time": 96000, + "appliance": null, + "end_time": 118000, + "temperature": null, + "id": 70460, + "position": 3, + "display_text": "Make the cocktail: In a small saucepan over medium heat, whisk together the milk and ¼ cup of the hot fudge sauce. Bring to a gentle simmer, then add the mezcal and Madeira. Stir to combine, then pour into an 8-ounce glass mug." + }, + { + "start_time": 119000, + "appliance": null, + "end_time": 124333, + "temperature": null, + "id": 70461, + "position": 4, + "display_text": "Top the hot chocolate with freshly whipped cream and chocolate shavings. Serve immediately." + }, + { + "start_time": 127000, + "appliance": null, + "end_time": 127166, + "temperature": null, + "id": 70462, + "position": 5, + "display_text": "Enjoy!" + } + ], + "keywords": "", + "facebook_posts": [], + "video_url": "https://vid.tasty.co/output/230157/hls24_1643765421.m3u8", + "approved_at": 1643921809, + "cook_time_minutes": 15, + "id": 8084, + "servings_noun_singular": "serving ", + "inspired_by_url": null, + "servings_noun_plural": "servings", + "country": "US", + "description": "", + "is_one_top": false + }, + { + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/56b5689459094314bc26ec5efe1f88e1.jpeg", + "name": "Butterfinger", + "id": 87, + "slug": "butterfinger" + }, + "tags": [ + { + "display_name": "Butterfinger Winner", + "type": "feature_page", + "name": "butterfinger_winner", + "id": 7783331 + }, + { + "id": 65846, + "display_name": "Oven", + "type": "appliance", + "name": "oven" + }, + { + "name": "cupcake_pan", + "id": 1247771, + "display_name": "Cupcake Pan", + "type": "equipment" + }, + { + "name": "whisk", + "id": 1247793, + "display_name": "Whisk", + "type": "equipment" + }, + { + "type": "equipment", + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "name": "indulgent_sweets", + "id": 65850, + "display_name": "Indulgent Sweets", + "type": "dietary" + }, + { + "name": "desserts", + "id": 64485, + "display_name": "Desserts", + "type": "meal" + }, + { + "name": "bakery_goods", + "id": 65857, + "display_name": "Bakery Goods", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + } + ], + "nutrition": { + "fat": 4, + "calories": 58, + "sugar": 3, + "carbohydrates": 4, + "fiber": 0, + "updated_at": "2022-02-04T07:01:22+01:00", + "protein": 1 + }, + "show": { + "id": 17, + "name": "Tasty" + }, + "created_at": 1643827430, + "country": "US", + "user_ratings": { + "count_negative": 3, + "count_positive": 5, + "score": 0.625 + }, + "id": 8085, + "video_ad_content": "co_branded", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/e6e13005c5174adc8ced7a0b7ec9a23c/Butterfinger_SurpriseRecipe_BFV88260_SQHero.mp4", + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/364049.jpg", + "approved_at": 1643837178, + "servings_noun_singular": "mini cheesecake", + "is_shoppable": false, + "canonical_id": "recipe:8085", + "instructions": [ + { + "id": 70463, + "position": 1, + "display_text": "Preheat the oven to 350°F (180°C). Line 2 24-count mini muffin tins with paper liners. (Alternatively, use a standard 12-count muffin tin.)", + "start_time": 0, + "appliance": "oven", + "end_time": 0, + "temperature": 350 + }, + { + "start_time": 16833, + "appliance": null, + "end_time": 28833, + "temperature": null, + "id": 70464, + "position": 2, + "display_text": "Add the chocolate sandwich cookies to a food processor and pulse until finely chopped. Add the melted butter and pulse until combined." + }, + { + "position": 3, + "display_text": "In a medium bowl, use an electric hand mixer on medium speed to beat together the cream cheese, sugar, eggs, and vanilla until light and fluffy, 5 minutes.", + "start_time": 31500, + "appliance": null, + "end_time": 39883, + "temperature": null, + "id": 70465 + }, + { + "id": 70466, + "position": 4, + "display_text": "Assemble the cheesecakes: Scoop ½ teaspoon of the cookie crumb mixture into each paper liner and press down in an even layer. Add ½ teaspoon of the crushed Butterfinger® Bits over the cookie crust. Fill the liner to the top with the cream cheese filling.", + "start_time": 41216, + "appliance": null, + "end_time": 53933, + "temperature": null + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70467, + "position": 5, + "display_text": "Bake for 15 minutes, or until the mini cheesecakes are light golden brown around the edges. Remove from the oven and let cool for 20 minutes, then transfer to the refrigerator to chill." + }, + { + "id": 70468, + "position": 6, + "display_text": "Before serving, add the whipped topping to a piping bag fitted with a star-shaped tip. Pipe a dollop of the whipped topping on top of each mini cheesecake and sprinkle the remaining Butterfinger® Bits on top. Serve cold. Leftovers will keep in an airtight container in the refrigerator for up to 1 week.", + "start_time": 59166, + "appliance": null, + "end_time": 63666, + "temperature": null + }, + { + "start_time": 66000, + "appliance": null, + "end_time": 68333, + "temperature": null, + "id": 70469, + "position": 7, + "display_text": "Enjoy!" + } + ], + "inspired_by_url": null, + "seo_title": "", + "prep_time_minutes": null, + "sections": [ + { + "components": [ + { + "raw_text": "16 chocolate sandwich cookies", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035255, + "name": "chocolate sandwich cookie", + "created_at": 1495157148, + "display_plural": "chocolate sandwich cookies", + "id": 509, + "display_singular": "chocolate sandwich cookie" + }, + "id": 92096, + "position": 1, + "measurements": [ + { + "id": 679596, + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "16" + } + ] + }, + { + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "stick", + "display_plural": "sticks", + "display_singular": "stick", + "abbreviation": "stick" + }, + "quantity": "½", + "id": 679604 + } + ], + "raw_text": "¼ cup (½ stick) unsalted butter, melted", + "extra_comment": "melted", + "ingredient": { + "id": 291, + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters" + }, + "id": 92097 + }, + { + "id": 92098, + "position": 3, + "measurements": [ + { + "quantity": "2", + "id": 679600, + "unit": { + "abbreviation": "package", + "system": "none", + "name": "package", + "display_plural": "packages", + "display_singular": "package" + } + } + ], + "raw_text": "2 8-ounce packages of cream cheese, softened", + "extra_comment": "softened", + "ingredient": { + "created_at": 1494297000, + "display_plural": "cream cheeses", + "id": 242, + "display_singular": "cream cheese", + "updated_at": 1509035276, + "name": "cream cheese" + } + }, + { + "raw_text": "¾ cup sugar", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "sugar", + "created_at": 1493314650, + "display_plural": "sugars", + "id": 24, + "display_singular": "sugar" + }, + "id": 92099, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¾", + "id": 679598 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "150", + "id": 679597 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 679599 + } + ], + "raw_text": "2 large eggs", + "extra_comment": "", + "ingredient": { + "name": "large egg", + "created_at": 1494382414, + "display_plural": "large eggs", + "id": 253, + "display_singular": "large egg", + "updated_at": 1509035275 + }, + "id": 92100, + "position": 5 + }, + { + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "2", + "id": 679605 + } + ], + "raw_text": "2 teaspoons vanilla extract", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035284, + "name": "vanilla extract", + "created_at": 1493745620, + "display_plural": "vanilla extracts", + "id": 103, + "display_singular": "vanilla extract" + }, + "id": 92101 + }, + { + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 679603 + }, + { + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "205", + "id": 679602 + } + ], + "raw_text": "1 cup Butterfinger® Bits, or crushed Butterfinger Bars", + "extra_comment": "", + "ingredient": { + "created_at": 1643828527, + "display_plural": "Butterfinger® Bits", + "id": 9515, + "display_singular": "Butterfinger® Bit", + "updated_at": 1643828527, + "name": "Butterfinger® Bits" + }, + "id": 92102 + }, + { + "id": 92103, + "position": 8, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679601 + } + ], + "raw_text": "Whipped topping, for garnish", + "extra_comment": "for garnish", + "ingredient": { + "updated_at": 1509035253, + "name": "whipped topping", + "created_at": 1495221767, + "display_plural": "whipped toppings", + "id": 537, + "display_singular": "whipped topping" + } + } + ], + "name": null, + "position": 1 + } + ], + "total_time_minutes": null, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "yields": "Makes about 42 mini cheesecakes", + "nutrition_visibility": "auto", + "keywords": "", + "show_id": 17, + "updated_at": 1643837179, + "is_one_top": false, + "topics": [ + { + "name": "Baked Goods", + "slug": "baked-goods" + }, + { + "name": "Desserts", + "slug": "desserts" + } + ], + "promotion": "full", + "num_servings": 42, + "tips_and_ratings_enabled": true, + "thumbnail_alt_text": "", + "credits": [ + { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/56b5689459094314bc26ec5efe1f88e1.jpeg", + "name": "Butterfinger", + "id": 87, + "type": "brand", + "slug": "butterfinger" + } + ], + "renditions": [ + { + "bit_rate": 1569, + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "file_size": 15779657, + "url": "https://vid.tasty.co/output/230213/square_720/1643827478", + "height": 720, + "duration": 80458, + "content_type": "video/mp4", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230213/square_720/1643827478_00001.png" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230213/square_320/1643827478_00001.png", + "url": "https://vid.tasty.co/output/230213/square_320/1643827478", + "duration": 80458, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "height": 320, + "container": "mp4", + "file_size": 5774874, + "bit_rate": 575, + "aspect": "square", + "width": 320, + "name": "mp4_320x320", + "maximum_bit_rate": null + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230213/landscape_720/1643827478_00001.png", + "duration": 80458, + "bit_rate": 1570, + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "file_size": 15787906, + "url": "https://vid.tasty.co/output/230213/landscape_720/1643827478", + "minimum_bit_rate": null, + "height": 720 + }, + { + "width": 480, + "name": "mp4_480x480", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230213/landscape_480/1643827478_00001.png", + "url": "https://vid.tasty.co/output/230213/landscape_480/1643827478", + "duration": 80458, + "bit_rate": 934, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "container": "mp4", + "file_size": 9384467, + "height": 480 + }, + { + "container": "ts", + "file_size": null, + "duration": 80456, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "minimum_bit_rate": 272, + "name": "low", + "height": 1080, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230213/1445289064805-h2exzu/1643827478_00001.png", + "url": "https://vid.tasty.co/output/230213/hls24_1643827478.m3u8", + "bit_rate": null, + "width": 1080, + "maximum_bit_rate": 2720 + } + ], + "name": "Mini Butterfinger Cheesecakes", + "buzz_id": null, + "video_url": "https://vid.tasty.co/output/230213/hls24_1643827478.m3u8", + "draft_status": "published", + "cook_time_minutes": null, + "language": "eng", + "slug": "mini-butterfinger-cheesecakes", + "compilations": [], + "servings_noun_plural": "mini cheesecakes", + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/1e7c7fc59cd940c0916a244f77186cda/ButterfingerCheesecake_Pinterest.jpg", + "video_id": 149706, + "facebook_posts": [], + "brand_id": 87, + "aspect_ratio": "1:1" + }, + { + "sections": [ + { + "components": [ + { + "extra_comment": "", + "ingredient": { + "updated_at": 1526685654, + "name": "vegan cream cheese", + "created_at": 1526685654, + "display_plural": "vegan cream cheeses", + "id": 4127, + "display_singular": "vegan cream cheese" + }, + "id": 91930, + "position": 1, + "measurements": [ + { + "unit": { + "system": "none", + "name": "package", + "display_plural": "packages", + "display_singular": "package", + "abbreviation": "package" + }, + "quantity": "1", + "id": 679338 + } + ], + "raw_text": "1 package (8 oz.) vegan cream cheese" + }, + { + "ingredient": { + "created_at": 1643467543, + "display_plural": "freeze dried berries", + "id": 9507, + "display_singular": "freeze dried berry", + "updated_at": 1643467543, + "name": "freeze dried berries" + }, + "id": 91931, + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1 ½", + "id": 679342 + }, + { + "quantity": "225", + "id": 679340, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "1 ½ cups freeze-dried berries", + "extra_comment": "" + }, + { + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "1", + "id": 679339 + } + ], + "raw_text": "1 tbsp vegan sugar", + "extra_comment": "", + "ingredient": { + "updated_at": 1533269908, + "name": "vegan sugar", + "created_at": 1533269908, + "display_plural": "vegan sugars", + "id": 4539, + "display_singular": "vegan sugar" + }, + "id": 91932 + }, + { + "ingredient": { + "created_at": 1517254851, + "display_plural": "ciabatta rolls", + "id": 3581, + "display_singular": "ciabatta roll", + "updated_at": 1517254851, + "name": "ciabatta roll" + }, + "id": 91933, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "package", + "display_plural": "packages", + "display_singular": "package", + "abbreviation": "package" + }, + "quantity": "1", + "id": 679341 + } + ], + "raw_text": "1 pkg gluten-free ciabatta rolls", + "extra_comment": "gluten-free" + }, + { + "raw_text": "2 cups plant-based milk", + "extra_comment": "", + "ingredient": { + "id": 8353, + "display_singular": "plant based milk", + "updated_at": 1620998680, + "name": "plant based milk", + "created_at": 1620998680, + "display_plural": "plant based milks" + }, + "id": 91934, + "position": 5, + "measurements": [ + { + "quantity": "2", + "id": 679344, + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + } + }, + { + "unit": { + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL" + }, + "quantity": "480", + "id": 679343 + } + ] + }, + { + "raw_text": "⅔ cup of chickpea flour", + "extra_comment": "", + "ingredient": { + "created_at": 1496277372, + "display_plural": "chickpea flours", + "id": 1067, + "display_singular": "chickpea flour", + "updated_at": 1509035211, + "name": "chickpea flour" + }, + "id": 91935, + "position": 6, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "⅔", + "id": 679351 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "85", + "id": 679350 + } + ] + }, + { + "ingredient": { + "id": 103, + "display_singular": "vanilla extract", + "updated_at": 1509035284, + "name": "vanilla extract", + "created_at": 1493745620, + "display_plural": "vanilla extracts" + }, + "id": 91936, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "2", + "id": 679345 + } + ], + "raw_text": "2 tsp vanilla extract", + "extra_comment": "" + }, + { + "raw_text": "2 tbsp vegan butter", + "extra_comment": "", + "ingredient": { + "created_at": 1495590611, + "display_plural": "vegan butters", + "id": 685, + "display_singular": "vegan butter", + "updated_at": 1509035241, + "name": "vegan butter" + }, + "id": 91937, + "position": 8, + "measurements": [ + { + "quantity": "2", + "id": 679347, + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + } + } + ] + } + ], + "name": null, + "position": 1 + }, + { + "components": [ + { + "raw_text": "Fresh berries", + "extra_comment": "", + "ingredient": { + "display_plural": "fresh berries", + "id": 2369, + "display_singular": "fresh berry", + "updated_at": 1509035130, + "name": "fresh berries", + "created_at": 1500596638 + }, + "id": 91939, + "position": 10, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679348 + } + ] + }, + { + "raw_text": "Vegan whipped topping", + "extra_comment": "", + "ingredient": { + "created_at": 1597850008, + "display_plural": "vegan whipped creams", + "id": 6744, + "display_singular": "vegan whipped cream", + "updated_at": 1597850008, + "name": "vegan whipped cream" + }, + "id": 91940, + "position": 11, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "0", + "id": 679346 + } + ] + }, + { + "raw_text": "Powdered sugar", + "extra_comment": "", + "ingredient": { + "id": 144, + "display_singular": "powdered sugar", + "updated_at": 1509035283, + "name": "powdered sugar", + "created_at": 1493747135, + "display_plural": "powdered sugars" + }, + "id": 91941, + "position": 12, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 679352 + } + ] + }, + { + "raw_text": "Maple syrup", + "extra_comment": "", + "ingredient": { + "created_at": 1494966352, + "display_plural": "maple syrups", + "id": 359, + "display_singular": "maple syrup", + "updated_at": 1509035267, + "name": "maple syrup" + }, + "id": 91942, + "position": 13, + "measurements": [ + { + "quantity": "0", + "id": 679349, + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + } + } + ] + } + ], + "name": "Garnish:", + "position": 2 + } + ], + "created_at": 1643403213, + "approved_at": 1643745386, + "yields": "Servings: 4", + "cook_time_minutes": null, + "language": "eng", + "servings_noun_singular": "serving", + "tags": [ + { + "name": "indulgent_sweets", + "id": 65850, + "display_name": "Indulgent Sweets", + "type": "dietary" + }, + { + "display_name": "Breakfast", + "type": "meal", + "name": "breakfast", + "id": 64483 + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "name": "brunch", + "id": 64484, + "display_name": "Brunch", + "type": "occasion" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + } + ], + "description": "", + "renditions": [], + "video_ad_content": null, + "seo_title": "", + "country": "US", + "user_ratings": { + "count_positive": 1, + "score": 1, + "count_negative": 0 + }, + "tips_and_ratings_enabled": true, + "show_id": 17, + "nutrition": { + "fiber": 7, + "updated_at": "2022-02-02T07:01:21+01:00", + "protein": 15, + "fat": 29, + "calories": 518, + "sugar": 16, + "carbohydrates": 47 + }, + "canonical_id": "recipe:8075", + "prep_time_minutes": null, + "brand_id": null, + "inspired_by_url": null, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/b60280faac3745be8a66bdc12c0757d1.jpeg", + "thumbnail_alt_text": "", + "original_video_url": null, + "id": 8075, + "num_servings": 4, + "slug": "strawberry-cream-cheese-stuffed-french-toast", + "aspect_ratio": "16:9", + "draft_status": "published", + "total_time_minutes": null, + "beauty_url": null, + "promotion": "full", + "keywords": "", + "brand": null, + "video_id": null, + "name": "Strawberry Cream Cheese Stuffed French Toast", + "compilations": [], + "buzz_id": null, + "video_url": null, + "updated_at": 1643745387, + "credits": [ + { + "name": "Lauren Needham", + "type": "community" + } + ], + "nutrition_visibility": "auto", + "facebook_posts": [], + "servings_noun_plural": "servings", + "topics": [ + { + "name": "Sunday Brunch", + "slug": "brunch" + }, + { + "slug": "community", + "name": "Community Recipes" + }, + { + "name": "Vegan", + "slug": "vegan" + }, + { + "name": "Breakfast", + "slug": "breakfast" + } + ], + "is_one_top": false, + "is_shoppable": true, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "instructions": [ + { + "id": 70394, + "position": 1, + "display_text": "Grind freeze dried berries and mix with one package of vegan cream cheese and sugar, set aside.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "temperature": null, + "id": 70395, + "position": 2, + "display_text": "Mix plant milk and chickpea flour in a bowl large enough to fit a roll in. Then, take a roll and cut through the middle to create space for filling.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "position": 3, + "display_text": "Put cream cheese mixture into a sandwich baggy and cut a corner off for easy filling of rolls.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70396 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70397, + "position": 4, + "display_text": "Fill the ciabatta rolls with cream cheese then soak in the milk/chickpea flour mixture." + }, + { + "end_time": 0, + "temperature": null, + "id": 70398, + "position": 5, + "display_text": "Add butter to a fry pan on low/medium heat, add rolls to the pan. About 3-4 min on each side or until desired golden brown and crispness.", + "start_time": 0, + "appliance": null + }, + { + "end_time": 0, + "temperature": null, + "id": 70399, + "position": 6, + "display_text": "Serve with fresh berries, whipped topping, powdered sugar and maple syrup.", + "start_time": 0, + "appliance": null + } + ], + "show": { + "id": 17, + "name": "Tasty" + } + }, + { + "instructions": [ + { + "end_time": 37166, + "temperature": null, + "id": 70412, + "position": 1, + "display_text": "Make the ponzu sauce: In a small bowl, combine the soy sauce, mirin, lemon zest and juice, grapefruit juice, orange juice, bonito flakes, and kelp. Mix until well combined, then cover and let steep in the refrigerator overnight.", + "start_time": 21000, + "appliance": null + }, + { + "id": 70413, + "position": 2, + "display_text": "Make the lime crema: In a small bowl, mix together the sour cream, lime zest and juice, garlic, and salt until smooth. Refrigerate until ready to use.", + "start_time": 45833, + "appliance": null, + "end_time": 63099, + "temperature": null + }, + { + "start_time": 67000, + "appliance": null, + "end_time": 90166, + "temperature": null, + "id": 70414, + "position": 3, + "display_text": "Prep the roll: In a medium bowl, combine the imitation crab, mayo, Sriracha, sesame oil, and togarashi. Mix until well combined, then season with salt and pepper to taste. Refrigerate until ready to use." + }, + { + "id": 70415, + "position": 4, + "display_text": "Melt the butter in a small pan over medium-low heat. Add the asparagus and garlic and sauté until the asparagus is tender, 2–3 minutes.", + "start_time": 100000, + "appliance": null, + "end_time": 120166, + "temperature": null + }, + { + "temperature": null, + "id": 70416, + "position": 5, + "display_text": "In a separate small pan over medium heat, toast the cooked quinoa until darkened in color and crispy, 4–5 minutes.", + "start_time": 130000, + "appliance": null, + "end_time": 140266 + }, + { + "display_text": "Assemble the roll: Slice the tuna about ⅛ inch thick.", + "start_time": 142000, + "appliance": null, + "end_time": 152666, + "temperature": null, + "id": 70417, + "position": 6 + }, + { + "start_time": 164000, + "appliance": null, + "end_time": 192000, + "temperature": null, + "id": 70418, + "position": 7, + "display_text": "Lay a sheet of plastic wrap on top of the sushi mat. Carefully arrange the tuna slices, starting at the bottom of the mat, into a 9½ x 3½-inch rectangle. Spoon the crab mixture on top of the tuna toward the bottom of the mat in a thin line. Place the asparagus and avocado on top of the crab mixture, then spoon the tobiko next to the crab. Roll the sushi tightly away from you, leaving about ½ inch of tuna exposed, then roll again until closed tightly. Refrigerate the roll for 30 minutes." + }, + { + "appliance": null, + "end_time": 225000, + "temperature": null, + "id": 70419, + "position": 8, + "display_text": "Trim the ends, then slice the roll crosswise into 8–10 ½-inch-thick pieces. Transfer the sushi to a plate. Spoon a small dollop of lime crema on top of each piece and sprinkle the toasted quinoa over the top and sides. Serve with the ponzu sauce alongside for dipping.", + "start_time": 208500 + }, + { + "position": 9, + "display_text": "Enjoy!", + "start_time": 228000, + "appliance": null, + "end_time": 233333, + "temperature": null, + "id": 70420 + } + ], + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/d8f8a1adfe444ddcbcced4716fef3d6e.jpeg", + "name": "Intuit TurboTax Live", + "id": 97, + "slug": "turbotax-live" + }, + "slug": "sashimi-style-crunchy-tuna-roll", + "buzz_id": null, + "aspect_ratio": "1:1", + "seo_title": "", + "country": "US", + "facebook_posts": [], + "prep_time_minutes": null, + "name": "Sashimi-Style Crunchy Tuna Roll", + "created_at": 1643414623, + "total_time_minutes": null, + "topics": [ + { + "name": "Lunch", + "slug": "lunch" + }, + { + "name": "Japanese", + "slug": "japanese" + } + ], + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/c94a6c3c1b264e2fb41a7bd6be51cdcd/TurboTax_ExpertlyPlated_BFV88192_SQHero.mp4", + "canonical_id": "recipe:8078", + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/363523.jpg", + "thumbnail_alt_text": "", + "updated_at": 1643670011, + "is_one_top": false, + "keywords": "", + "credits": [ + { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/d8f8a1adfe444ddcbcced4716fef3d6e.jpeg", + "name": "Intuit TurboTax Live", + "id": 97, + "type": "brand", + "slug": "turbotax-live" + } + ], + "yields": "Makes 1 roll", + "cook_time_minutes": null, + "draft_status": "published", + "approved_at": 1643670010, + "renditions": [ + { + "container": "mp4", + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "name": "mp4_720x720", + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230000/square_720/1643648498_00001.png", + "file_size": 50415708, + "url": "https://vid.tasty.co/output/230000/square_720/1643648498", + "duration": 254259, + "bit_rate": 1587, + "minimum_bit_rate": null, + "maximum_bit_rate": null + }, + { + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230000/square_320/1643648498_00001.png", + "url": "https://vid.tasty.co/output/230000/square_320/1643648498", + "duration": 254259, + "name": "mp4_320x320", + "minimum_bit_rate": null, + "height": 320, + "file_size": 17973943, + "bit_rate": 566, + "content_type": "video/mp4", + "aspect": "square", + "width": 320 + }, + { + "duration": 254259, + "bit_rate": 1586, + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230000/landscape_720/1643648498_00001.png", + "file_size": 50403714, + "url": "https://vid.tasty.co/output/230000/landscape_720/1643648498", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "height": 720, + "container": "mp4", + "content_type": "video/mp4", + "aspect": "square" + }, + { + "content_type": "video/mp4", + "name": "mp4_480x480", + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230000/landscape_480/1643648498_00001.png", + "file_size": 29652314, + "url": "https://vid.tasty.co/output/230000/landscape_480/1643648498", + "aspect": "square", + "width": 480, + "minimum_bit_rate": null, + "height": 480, + "container": "mp4", + "duration": 254259, + "bit_rate": 933 + }, + { + "width": 1080, + "minimum_bit_rate": 276, + "name": "low", + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/230000/1445289064805-h2exzu/1643648498_00001.png", + "url": "https://vid.tasty.co/output/230000/hls24_1643648498.m3u8", + "duration": 254254, + "bit_rate": null, + "file_size": null, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "maximum_bit_rate": 2625, + "height": 1080 + } + ], + "video_ad_content": "co_branded", + "promotion": "full", + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "name": "pescatarian", + "id": 3801552, + "display_name": "Pescatarian", + "type": "dietary" + }, + { + "name": "seafood", + "id": 64459, + "display_name": "Seafood", + "type": "cuisine" + }, + { + "name": "tongs", + "id": 1247790, + "display_name": "Tongs", + "type": "equipment" + }, + { + "id": 64489, + "display_name": "Lunch", + "type": "meal", + "name": "lunch" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + } + ], + "num_servings": 1, + "show": { + "name": "Tasty", + "id": 17 + }, + "inspired_by_url": null, + "nutrition_visibility": "auto", + "user_ratings": { + "count_positive": 4, + "score": 0.8, + "count_negative": 1 + }, + "id": 8078, + "show_id": 17, + "compilations": [], + "description": "", + "video_url": "https://vid.tasty.co/output/230000/hls24_1643648498.m3u8", + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/3bc484d5ba3b48d69dec6bec679132d3/SashimiTunaRoll_pinterest.jpg", + "servings_noun_singular": "roll", + "sections": [ + { + "position": 1, + "components": [ + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035287, + "name": "soy sauce", + "created_at": 1493314932, + "display_plural": "soy sauces", + "id": 28, + "display_singular": "soy sauce" + }, + "id": 91971, + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2 ½", + "id": 679195 + } + ], + "raw_text": "2½ tablespoons soy sauce" + }, + { + "raw_text": "¼ cup mirin", + "extra_comment": "", + "ingredient": { + "name": "mirin", + "created_at": 1494805898, + "display_plural": "mirins", + "id": 287, + "display_singular": "mirin", + "updated_at": 1509035273 + }, + "id": 91972, + "position": 3, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "60", + "id": 679178 + }, + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "¼", + "id": 679176 + } + ] + }, + { + "raw_text": "Zest of 1 lemon", + "extra_comment": "zested", + "ingredient": { + "updated_at": 1509035282, + "name": "lemon", + "created_at": 1493906426, + "display_plural": "lemons", + "id": 155, + "display_singular": "lemon" + }, + "id": 91973, + "position": 4, + "measurements": [ + { + "quantity": "1", + "id": 679177, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ] + }, + { + "extra_comment": "juiced", + "ingredient": { + "id": 155, + "display_singular": "lemon", + "updated_at": 1509035282, + "name": "lemon", + "created_at": 1493906426, + "display_plural": "lemons" + }, + "id": 91974, + "position": 5, + "measurements": [ + { + "id": 679182, + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "1" + } + ], + "raw_text": "Juice of 1 lemon" + }, + { + "id": 91975, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "½", + "id": 679179 + } + ], + "raw_text": "Juice of ½ grapefruit", + "extra_comment": "juiced", + "ingredient": { + "id": 2916, + "display_singular": "grapefruit", + "updated_at": 1509035099, + "name": "grapefruit", + "created_at": 1504139158, + "display_plural": "grapefruits" + } + }, + { + "ingredient": { + "display_plural": "oranges", + "id": 420, + "display_singular": "orange", + "updated_at": 1509035262, + "name": "orange", + "created_at": 1494989685 + }, + "id": 91976, + "position": 7, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "½", + "id": 679180 + } + ], + "raw_text": "Juice of ½ orange", + "extra_comment": "juiced" + }, + { + "id": 91977, + "position": 8, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "1", + "id": 679185 + } + ], + "raw_text": "1 tablespoon dried bonito flakes", + "extra_comment": "", + "ingredient": { + "id": 9502, + "display_singular": "dried bonito flake", + "updated_at": 1643465252, + "name": "dried bonito flakes", + "created_at": 1643465252, + "display_plural": "dried bonito flakes" + } + }, + { + "ingredient": { + "name": "dried kelp", + "created_at": 1620485100, + "display_plural": "dried kelps", + "id": 8324, + "display_singular": "dried kelp", + "updated_at": 1620485100 + }, + "id": 91978, + "position": 9, + "measurements": [ + { + "id": 679190, + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "2" + } + ], + "raw_text": "2 tablespoons dried kelp, cut into ½ x ¼-inch strips", + "extra_comment": "" + } + ], + "name": "Ponzu Sauce" + }, + { + "components": [ + { + "ingredient": { + "created_at": 1495154479, + "display_plural": "sour creams", + "id": 496, + "display_singular": "sour cream", + "updated_at": 1509035256, + "name": "sour cream" + }, + "id": 91980, + "position": 11, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "4", + "id": 679183 + } + ], + "raw_text": "4 tablespoons sour cream", + "extra_comment": "" + }, + { + "raw_text": "Zest of ½ lime", + "extra_comment": "zested", + "ingredient": { + "created_at": 1494874467, + "display_plural": "limes", + "id": 323, + "display_singular": "lime", + "updated_at": 1509035270, + "name": "lime" + }, + "id": 91981, + "position": 12, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "½", + "id": 679189 + } + ] + }, + { + "raw_text": "Juice of ½ lime", + "extra_comment": "juiced", + "ingredient": { + "display_plural": "limes", + "id": 323, + "display_singular": "lime", + "updated_at": 1509035270, + "name": "lime", + "created_at": 1494874467 + }, + "id": 91982, + "position": 13, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "½", + "id": 679187 + } + ] + }, + { + "position": 14, + "measurements": [ + { + "quantity": "½", + "id": 679192, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ], + "raw_text": "½ teaspoon minced garlic", + "extra_comment": "minced", + "ingredient": { + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic" + }, + "id": 91983 + }, + { + "raw_text": "½ teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt" + }, + "id": 91984, + "position": 15, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½", + "id": 679204 + } + ] + } + ], + "name": "Lime Crema", + "position": 2 + }, + { + "position": 3, + "components": [ + { + "measurements": [ + { + "unit": { + "name": "stick", + "display_plural": "sticks", + "display_singular": "stick", + "abbreviation": "stick", + "system": "none" + }, + "quantity": "2 ½", + "id": 679191 + } + ], + "raw_text": "2½ sticks of imitation crab, cut into ¼-inch-wide strips", + "extra_comment": "cut into ¼-inch-wide strips", + "ingredient": { + "id": 2014, + "display_singular": "imitation crab", + "updated_at": 1509035150, + "name": "imitation crab", + "created_at": 1499885621, + "display_plural": "imitation crabs" + }, + "id": 91986, + "position": 17 + }, + { + "id": 91987, + "position": 18, + "measurements": [ + { + "quantity": "3", + "id": 679181, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ], + "raw_text": "3 tablespoons Japanese mayo", + "extra_comment": "", + "ingredient": { + "display_singular": "japanese mayonnaise", + "updated_at": 1552671822, + "name": "japanese mayonnaise", + "created_at": 1552671822, + "display_plural": "japanese mayonnaises", + "id": 5205 + } + }, + { + "position": 19, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "1", + "id": 679201 + } + ], + "raw_text": "1 teaspoon Sriracha sauce", + "extra_comment": "", + "ingredient": { + "created_at": 1496177556, + "display_plural": "sriracha sauces", + "id": 994, + "display_singular": "sriracha sauce", + "updated_at": 1509035215, + "name": "sriracha sauce" + }, + "id": 91988 + }, + { + "ingredient": { + "created_at": 1495072290, + "display_plural": "sesame oils", + "id": 443, + "display_singular": "sesame oil", + "updated_at": 1509035260, + "name": "sesame oil" + }, + "id": 91989, + "position": 20, + "measurements": [ + { + "id": 679196, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1" + } + ], + "raw_text": "1 teaspoon sesame oil", + "extra_comment": "" + }, + { + "ingredient": { + "updated_at": 1643465412, + "name": "togarashi", + "created_at": 1643465412, + "display_plural": "togarashis", + "id": 9503, + "display_singular": "togarashi" + }, + "id": 91990, + "position": 21, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 679186 + } + ], + "raw_text": "1 teaspoon togarashi", + "extra_comment": "" + }, + { + "position": 22, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679202 + } + ], + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11 + }, + "id": 91991 + }, + { + "raw_text": "Freshly ground black pepper, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438, + "display_plural": "freshly ground black peppers", + "id": 166 + }, + "id": 91992, + "position": 23, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679205 + } + ] + }, + { + "position": 24, + "measurements": [ + { + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "1", + "id": 679184 + } + ], + "raw_text": "1 teaspoon unsalted butter", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291, + "display_singular": "unsalted butter" + }, + "id": 91993 + }, + { + "measurements": [ + { + "quantity": "4", + "id": 679199, + "unit": { + "display_plural": "spears", + "display_singular": "spear", + "abbreviation": "spear", + "system": "none", + "name": "spear" + } + } + ], + "raw_text": "4 asparagus spears, tops removed", + "extra_comment": "tops removed", + "ingredient": { + "updated_at": 1509035269, + "name": "asparagus", + "created_at": 1494877953, + "display_plural": "asparagus", + "id": 328, + "display_singular": "asparagu" + }, + "id": 91994, + "position": 25 + }, + { + "id": 91995, + "position": 26, + "measurements": [ + { + "quantity": "½", + "id": 679193, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ], + "raw_text": "½ teaspoon minced garlic", + "extra_comment": "minced", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + } + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2", + "id": 679203 + } + ], + "raw_text": "2 tablespoons red quinoa, cooked for 5–10 minutes and drained", + "extra_comment": "cooked for 5–10 minutes and drained", + "ingredient": { + "updated_at": 1643465471, + "name": "red quinoa", + "created_at": 1643465471, + "display_plural": "red quinoas", + "id": 9504, + "display_singular": "red quinoa" + }, + "id": 91996, + "position": 27 + }, + { + "ingredient": { + "display_plural": "sashimi grade yellowfin tunas", + "id": 9505, + "display_singular": "sashimi grade yellowfin tuna", + "updated_at": 1643465491, + "name": "sashimi grade yellowfin tuna", + "created_at": 1643465491 + }, + "id": 91997, + "position": 28, + "measurements": [ + { + "id": 679200, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "225" + }, + { + "unit": { + "abbreviation": "lb", + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb" + }, + "quantity": "½", + "id": 679198 + } + ], + "raw_text": "½ pound sashimi-grade yellowfin tuna", + "extra_comment": "" + }, + { + "position": 29, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2", + "id": 679194 + } + ], + "raw_text": "2 tablespoons tobiko (flying fish roe)", + "extra_comment": "", + "ingredient": { + "updated_at": 1526681420, + "name": "tobiko", + "created_at": 1526681420, + "display_plural": "tobikoes", + "id": 4114, + "display_singular": "tobiko" + }, + "id": 91998 + }, + { + "raw_text": "2 ¼-inch-thick slices of avocado", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035215, + "name": "avocado", + "created_at": 1496185911, + "display_plural": "avocados", + "id": 1005, + "display_singular": "avocado" + }, + "id": 91999, + "position": 30, + "measurements": [ + { + "unit": { + "system": "none", + "name": "slice", + "display_plural": "slices", + "display_singular": "slice", + "abbreviation": "slice" + }, + "quantity": "2", + "id": 679188 + } + ] + } + ], + "name": "Tuna Roll" + }, + { + "name": "Special Equipment", + "position": 4, + "components": [ + { + "ingredient": { + "updated_at": 1643465533, + "name": "sushi mat", + "created_at": 1643465533, + "display_plural": "sushi mats", + "id": 9506, + "display_singular": "sushi mat" + }, + "id": 92001, + "position": 32, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 679197 + } + ], + "raw_text": "Sushi mat", + "extra_comment": "" + } + ] + } + ], + "brand_id": 97, + "nutrition": { + "sugar": 27, + "carbohydrates": 88, + "fiber": 20, + "updated_at": "2022-02-01T07:01:50+01:00", + "protein": 76, + "fat": 72, + "calories": 1236 + }, + "tips_and_ratings_enabled": true, + "servings_noun_plural": "rolls", + "is_shoppable": false, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "video_id": 149524 + }, + { + "country": "US", + "language": "eng", + "buzz_id": null, + "topics": [ + { + "name": "Bread Lovers", + "slug": "bread" + }, + { + "name": "Easy Dinner", + "slug": "easy-dinner" + }, + { + "name": "One-Pot Recipes", + "slug": "one-pot" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + } + ], + "nutrition_visibility": "auto", + "brand": { + "id": 62, + "slug": "prego", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/89d4a1d46e664e64b9e2166d2fe46960.png", + "name": "Prego" + }, + "video_url": "https://vid.tasty.co/output/229857/hls24_1643397345.m3u8", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/5ef8b5c389ba4dd4b245b71453d8e1c1/Campbells_PizzaChickenBake_BFV87722_SQHero.mp4", + "aspect_ratio": "1:1", + "show": { + "name": "Tasty", + "id": 17 + }, + "created_at": 1643406768, + "inspired_by_url": null, + "instructions": [ + { + "end_time": 0, + "temperature": 350, + "id": 70400, + "position": 1, + "display_text": "Preheat the oven to 350°F (180°C).", + "start_time": 0, + "appliance": "oven" + }, + { + "appliance": null, + "end_time": 38166, + "temperature": null, + "id": 70401, + "position": 2, + "display_text": "Add the chicken to an ungreased 9 x 11-inch baking dish. Sprinkle the Italian seasoning, onion powder, salt, and pepper over the chicken. Pour the Prego® Traditional Italian Sauce over the chicken and stir until the chicken is completely coated. Top with the mozzarella cheese, pepperoni, and pepperoncinis.", + "start_time": 10000 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70402, + "position": 3, + "display_text": "Bake for 20–25 minutes, or until the internal temperature of the chicken reaches 165°F (75°C)." + }, + { + "temperature": null, + "id": 70403, + "position": 4, + "display_text": "Remove the chicken bake from the oven and turn the broiler on high.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "temperature": null, + "id": 70404, + "position": 5, + "display_text": "Place the chicken bake under the broiler and broil for about 3 minutes, or until the cheese is browned (watch closely as it can burn quickly). Remove the chicken bake from the oven and let cool for about 10 minutes.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "start_time": 41333, + "appliance": null, + "end_time": 46666, + "temperature": null, + "id": 70405, + "position": 6, + "display_text": "Garnish the pizza chicken with shredded Parmesan cheese. Serve with garlic bread." + }, + { + "start_time": 52166, + "appliance": null, + "end_time": 54666, + "temperature": null, + "id": 70406, + "position": 7, + "display_text": "Enjoy!" + } + ], + "prep_time_minutes": null, + "brand_id": 62, + "tips_and_ratings_enabled": true, + "beauty_url": null, + "seo_title": "", + "renditions": [ + { + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/229857/square_720/1643397345_00001.png", + "file_size": 14578495, + "content_type": "video/mp4", + "maximum_bit_rate": null, + "height": 720, + "url": "https://vid.tasty.co/output/229857/square_720/1643397345", + "duration": 59188, + "bit_rate": 1971, + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720" + }, + { + "container": "mp4", + "url": "https://vid.tasty.co/output/229857/square_320/1643397345", + "width": 320, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 320, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/229857/square_320/1643397345_00001.png", + "file_size": 4913941, + "duration": 59188, + "bit_rate": 665, + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_320x320" + }, + { + "minimum_bit_rate": null, + "name": "mp4_720x720", + "container": "mp4", + "url": "https://vid.tasty.co/output/229857/landscape_720/1643397345", + "duration": 59188, + "bit_rate": 1973, + "content_type": "video/mp4", + "width": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/229857/landscape_720/1643397345_00001.png", + "file_size": 14595493, + "aspect": "square", + "maximum_bit_rate": null, + "height": 720 + }, + { + "url": "https://vid.tasty.co/output/229857/landscape_480/1643397345", + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_480x480", + "maximum_bit_rate": null, + "container": "mp4", + "file_size": 8222584, + "bit_rate": 1112, + "width": 480, + "minimum_bit_rate": null, + "height": 480, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/229857/landscape_480/1643397345_00001.png", + "duration": 59188 + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/229857/1445289064805-h2exzu/1643397345_00001.png", + "url": "https://vid.tasty.co/output/229857/hls24_1643397345.m3u8", + "duration": 59185, + "aspect": "square", + "width": 1080, + "minimum_bit_rate": 270, + "name": "low", + "container": "ts", + "maximum_bit_rate": 3649, + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "height": 1080, + "file_size": null + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "video_ad_content": "co_branded", + "video_id": 148380, + "id": 8076, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/363494.jpg", + "is_one_top": false, + "servings_noun_plural": "servings", + "show_id": 17, + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "extra_comment": "thawed", + "ingredient": { + "display_plural": "Tyson® Frozen Boneless Skinless Chicken Breasts", + "id": 9497, + "display_singular": "Tyson® Frozen Boneless Skinless Chicken Breast", + "updated_at": 1643463383, + "name": "Tyson® Frozen Boneless Skinless Chicken Breasts", + "created_at": 1643463383 + }, + "id": 91943, + "position": 1, + "measurements": [ + { + "id": 679103, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2" + } + ], + "raw_text": "1½ pounds (2 large) Tyson® Frozen Boneless Skinless Chicken Breasts, thawed" + }, + { + "raw_text": "1 teaspoon Italian seasoning", + "extra_comment": "", + "ingredient": { + "display_singular": "italian seasoning", + "updated_at": 1509035253, + "name": "italian seasoning", + "created_at": 1495219808, + "display_plural": "italian seasonings", + "id": 533 + }, + "id": 91944, + "position": 2, + "measurements": [ + { + "quantity": "1", + "id": 679105, + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + } + } + ] + }, + { + "raw_text": "1 teaspoon onion powder", + "extra_comment": "", + "ingredient": { + "name": "onion powder", + "created_at": 1493307116, + "display_plural": "onion powders", + "id": 8, + "display_singular": "onion powder", + "updated_at": 1509035289 + }, + "id": 91945, + "position": 3, + "measurements": [ + { + "id": 679104, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1" + } + ] + }, + { + "raw_text": "1 teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + }, + "id": 91946, + "position": 4, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "1", + "id": 679106 + } + ] + }, + { + "raw_text": "½ teaspoon freshly ground black pepper", + "extra_comment": "", + "ingredient": { + "id": 166, + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438, + "display_plural": "freshly ground black peppers" + }, + "id": 91947, + "position": 5, + "measurements": [ + { + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "½", + "id": 679110 + } + ] + }, + { + "raw_text": "1 24-ounce jar of Prego® Traditional Italian Sauce", + "extra_comment": "", + "ingredient": { + "updated_at": 1611702457, + "name": "Prego® Traditional Italian Sauce", + "created_at": 1611702457, + "display_plural": "Prego® Traditional Italian Sauces", + "id": 7911, + "display_singular": "Prego® Traditional Italian Sauce" + }, + "id": 91948, + "position": 6, + "measurements": [ + { + "quantity": "1", + "id": 679111, + "unit": { + "system": "none", + "name": "jar", + "display_plural": "jars", + "display_singular": "jar", + "abbreviation": "jar" + } + } + ] + }, + { + "raw_text": "8 ounces fresh or shredded mozzarella cheese", + "extra_comment": "", + "ingredient": { + "created_at": 1493925751, + "display_plural": "shredded mozzarella cheeses", + "id": 169, + "display_singular": "shredded mozzarella cheese", + "updated_at": 1509035282, + "name": "shredded mozzarella cheese" + }, + "id": 91949, + "position": 7, + "measurements": [ + { + "unit": { + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce" + }, + "quantity": "8", + "id": 679115 + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "225", + "id": 679114 + } + ] + }, + { + "raw_text": "2 ounces (about 15) pepperoni slices", + "extra_comment": "", + "ingredient": { + "created_at": 1494977010, + "display_plural": "pepperonis", + "id": 377, + "display_singular": "pepperoni", + "updated_at": 1509035265, + "name": "pepperoni" + }, + "id": 91950, + "position": 8, + "measurements": [ + { + "unit": { + "abbreviation": "slice", + "system": "none", + "name": "slice", + "display_plural": "slices", + "display_singular": "slice" + }, + "quantity": "15", + "id": 679102 + } + ] + }, + { + "raw_text": "¼ cup sliced pepperoncini peppers", + "extra_comment": "", + "ingredient": { + "display_singular": "pepperoncini", + "updated_at": 1509035251, + "name": "pepperoncinis", + "created_at": 1495306365, + "display_plural": "pepperoncinis", + "id": 562 + }, + "id": 91951, + "position": 9, + "measurements": [ + { + "quantity": "¼", + "id": 679108, + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + } + }, + { + "id": 679107, + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "25" + } + ] + }, + { + "position": 10, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 679113 + }, + { + "quantity": "25", + "id": 679112, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "¼ cup shredded Parmesan cheese, for garnish", + "extra_comment": "for garnish", + "ingredient": { + "name": "shredded parmesan cheese", + "created_at": 1494880013, + "display_plural": "shredded parmesan cheeses", + "id": 334, + "display_singular": "shredded parmesan cheese", + "updated_at": 1509035269 + }, + "id": 91952 + }, + { + "raw_text": "Garlic bread, for serving", + "extra_comment": "for serving", + "ingredient": { + "id": 4766, + "display_singular": "garlic bread", + "updated_at": 1538495778, + "name": "garlic bread", + "created_at": 1538495778, + "display_plural": "garlic breads" + }, + "id": 91953, + "position": 11, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 679109 + } + ] + } + ] + } + ], + "num_servings": 8, + "total_time_minutes": null, + "description": "", + "is_shoppable": false, + "promotion": "full", + "keywords": "", + "servings_noun_singular": "serving", + "nutrition": { + "fiber": 1, + "updated_at": "2022-02-01T07:01:50+01:00", + "protein": 20, + "fat": 8, + "calories": 183, + "sugar": 3, + "carbohydrates": 7 + }, + "name": "Pizza Chicken Bake", + "canonical_id": "recipe:8076", + "cook_time_minutes": null, + "compilations": [], + "draft_status": "published", + "credits": [ + { + "id": 62, + "type": "brand", + "slug": "prego", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/89d4a1d46e664e64b9e2166d2fe46960.png", + "name": "Prego" + } + ], + "approved_at": 1643639291, + "thumbnail_alt_text": "", + "updated_at": 1643639291, + "yields": "Servings: 8–10", + "facebook_posts": [], + "user_ratings": { + "count_positive": 23, + "score": 0.92, + "count_negative": 2 + }, + "slug": "pizza-chicken-bake", + "tags": [ + { + "name": "oven", + "id": 65846, + "display_name": "Oven", + "type": "appliance" + }, + { + "name": "one_pot_or_pan", + "id": 65855, + "display_name": "One-Pot or Pan", + "type": "dish_style" + }, + { + "name": "fusion", + "id": 65410, + "display_name": "Fusion", + "type": "cuisine" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "display_name": "Easy", + "type": "difficulty", + "name": "easy", + "id": 64471 + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion", + "name": "special_occasion" + }, + { + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight", + "type": "occasion" + }, + { + "name": "bake", + "id": 64492, + "display_name": "Bake", + "type": "method" + }, + { + "name": "baking_pan", + "id": 1280500, + "display_name": "Baking Pan", + "type": "equipment" + }, + { + "id": 1247790, + "display_name": "Tongs", + "type": "equipment", + "name": "tongs" + }, + { + "name": "oven_mitts", + "id": 1247775, + "display_name": "Oven Mitts", + "type": "equipment" + } + ] + }, + { + "user_ratings": { + "count_positive": 5, + "score": 0.714286, + "count_negative": 2 + }, + "id": 8074, + "show_id": 17, + "approved_at": 1643387612, + "video_ad_content": null, + "canonical_id": "recipe:8074", + "instructions": [ + { + "temperature": 350, + "id": 70385, + "position": 1, + "display_text": "Meatballs: Preheat the oven to 350°F.", + "start_time": 0, + "appliance": "oven", + "end_time": 0 + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70386, + "position": 2, + "display_text": "In a large bowl, combine ground chicken, egg, panko breadcrumbs, minced onion, ginger paste, minced garlic, salt, and pepper. Mix ingredients until well-combined.", + "start_time": 0 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70387, + "position": 3, + "display_text": "Spray the baking sheet with cooking spray or use parchment paper to keep the meatballs from sticking. Then, roll the mixture into 16 small meatballs and place on a baking sheet. Bake for 15 minutes, turning once halfway through." + }, + { + "display_text": "While the meatballs are cooking, prepare the sauce.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70388, + "position": 4 + }, + { + "position": 5, + "display_text": "Sauce: In a medium size skillet, heat 1 tsp sesame oil. Add ½ cup sliced red bell pepper and cook until the peppers begin to soften.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70389 + }, + { + "end_time": 0, + "temperature": null, + "id": 70390, + "position": 6, + "display_text": "Add rice wine vinegar, orange juice, soy sauce, brown sugar, sweet chili sauce, and red pepper flakes.Then, simmer sauce for 5 minutes.", + "start_time": 0, + "appliance": null + }, + { + "end_time": 0, + "temperature": null, + "id": 70391, + "position": 7, + "display_text": "Mix cornstarch with water and slowly add mixture to the sauce, continuing to cook until sauce thickens. Then, remove sauce from heat.", + "start_time": 0, + "appliance": null + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70392, + "position": 8, + "display_text": "Coat each meatball in the sauce.", + "start_time": 0 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70393, + "position": 9, + "display_text": "Serve over rice or with the vegetable of choice and garnish with green onion and toasted sesame seeds." + } + ], + "name": "Orange Chicken Meatballs", + "num_servings": 6, + "buzz_id": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "draft_status": "published", + "is_shoppable": true, + "yields": "Servings: 6", + "language": "eng", + "promotion": "full", + "prep_time_minutes": null, + "sections": [ + { + "position": 1, + "components": [ + { + "id": 91908, + "position": 2, + "measurements": [ + { + "unit": { + "display_singular": "lb", + "abbreviation": "lb", + "system": "imperial", + "name": "pound", + "display_plural": "lb" + }, + "quantity": "1", + "id": 678879 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "425", + "id": 678878 + } + ], + "raw_text": "1 lb ground chicken", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035238, + "name": "ground chicken", + "created_at": 1495676919, + "display_plural": "ground chickens", + "id": 726, + "display_singular": "ground chicken" + } + }, + { + "position": 3, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 678874 + } + ], + "raw_text": "1 egg", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "egg", + "created_at": 1493314622, + "display_plural": "eggs", + "id": 19, + "display_singular": "egg" + }, + "id": 91909 + }, + { + "extra_comment": "", + "ingredient": { + "name": "panko breadcrumbs", + "created_at": 1494124470, + "display_plural": "panko breadcrumbs", + "id": 195, + "display_singular": "panko breadcrumb", + "updated_at": 1509035280 + }, + "id": 91910, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¾", + "id": 678876 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "85", + "id": 678873 + } + ], + "raw_text": "¾ cup panko breadcrumbs" + }, + { + "raw_text": "3 tbsp onion, minced", + "extra_comment": "minced", + "ingredient": { + "updated_at": 1509035288, + "name": "onion", + "created_at": 1493311386, + "display_plural": "onions", + "id": 17, + "display_singular": "onion" + }, + "id": 91911, + "position": 5, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "3", + "id": 678877 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 678875 + } + ], + "raw_text": "1 tsp ginger paste", + "extra_comment": "", + "ingredient": { + "updated_at": 1551368706, + "name": "ginger paste", + "created_at": 1551368706, + "display_plural": "ginger pastes", + "id": 5147, + "display_singular": "ginger paste" + }, + "id": 91912, + "position": 6 + }, + { + "id": 91913, + "position": 7, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "2", + "id": 678893 + } + ], + "raw_text": "2 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285 + } + }, + { + "raw_text": "½ tsp salt", + "extra_comment": "", + "ingredient": { + "id": 22, + "display_singular": "salt", + "updated_at": 1509035288, + "name": "salt", + "created_at": 1493314644, + "display_plural": "salts" + }, + "id": 91914, + "position": 8, + "measurements": [ + { + "id": 678890, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½" + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035287, + "name": "pepper", + "created_at": 1493314935, + "display_plural": "peppers", + "id": 29, + "display_singular": "pepper" + }, + "id": 91915, + "position": 9, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "¼", + "id": 678882 + } + ], + "raw_text": "¼ tsp pepper" + } + ], + "name": "Meatballs" + }, + { + "components": [ + { + "position": 11, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 678897 + } + ], + "raw_text": "1 tsp sesame oil", + "extra_comment": "", + "ingredient": { + "display_singular": "sesame oil", + "updated_at": 1509035260, + "name": "sesame oil", + "created_at": 1495072290, + "display_plural": "sesame oils", + "id": 443 + }, + "id": 91917 + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 678881 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "50", + "id": 678880 + } + ], + "raw_text": "½ cup red bell pepper, sliced", + "extra_comment": "sliced", + "ingredient": { + "updated_at": 1509035277, + "name": "red bell pepper", + "created_at": 1494292131, + "display_plural": "red bell peppers", + "id": 227, + "display_singular": "red bell pepper" + }, + "id": 91918, + "position": 12 + }, + { + "raw_text": "1 tbsp rice wine vinegar", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035228, + "name": "rice wine vinegar", + "created_at": 1495840262, + "display_plural": "rice wine vinegars", + "id": 846, + "display_singular": "rice wine vinegar" + }, + "id": 91919, + "position": 13, + "measurements": [ + { + "id": 678883, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1" + } + ] + }, + { + "raw_text": "1 tsp orange zest", + "extra_comment": "", + "ingredient": { + "created_at": 1495141697, + "display_plural": "orange zests", + "id": 487, + "display_singular": "orange zest", + "updated_at": 1509035256, + "name": "orange zest" + }, + "id": 91920, + "position": 14, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 678885 + } + ] + }, + { + "raw_text": "⅓ cup orange juice", + "extra_comment": "", + "ingredient": { + "display_singular": "orange juice", + "updated_at": 1509035256, + "name": "orange juice", + "created_at": 1495141563, + "display_plural": "orange juices", + "id": 485 + }, + "id": 91921, + "position": 15, + "measurements": [ + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "⅓", + "id": 678891 + }, + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "80", + "id": 678889 + } + ] + }, + { + "ingredient": { + "updated_at": 1509035287, + "name": "soy sauce", + "created_at": 1493314932, + "display_plural": "soy sauces", + "id": 28, + "display_singular": "soy sauce" + }, + "id": 91922, + "position": 16, + "measurements": [ + { + "id": 678888, + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "¼" + } + ], + "raw_text": "¼ cup soy sauce", + "extra_comment": "" + }, + { + "ingredient": { + "updated_at": 1509035289, + "name": "brown sugar", + "created_at": 1493307081, + "display_plural": "brown sugars", + "id": 6, + "display_singular": "brown sugar" + }, + "id": 91923, + "position": 17, + "measurements": [ + { + "unit": { + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon" + }, + "quantity": "2", + "id": 678884 + } + ], + "raw_text": "2 tbsp brown sugar", + "extra_comment": "" + }, + { + "raw_text": "2 tbsp sweet chili sauce", + "extra_comment": "", + "ingredient": { + "display_plural": "sweet chili sauces", + "id": 3606, + "display_singular": "sweet chili sauce", + "updated_at": 1517414279, + "name": "sweet chili sauce", + "created_at": 1517414279 + }, + "id": 91924, + "position": 18, + "measurements": [ + { + "id": 678892, + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "2" + } + ] + }, + { + "id": 91925, + "position": 19, + "measurements": [ + { + "id": 678887, + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "½" + } + ], + "raw_text": "⅛ tsp red pepper flakes", + "extra_comment": "", + "ingredient": { + "display_plural": "red pepper flakes", + "id": 351, + "display_singular": "red pepper flake", + "updated_at": 1509035267, + "name": "red pepper flakes", + "created_at": 1494885083 + } + }, + { + "extra_comment": "", + "ingredient": { + "name": "cornstarch", + "created_at": 1495141711, + "display_plural": "cornstarches", + "id": 488, + "display_singular": "cornstarch", + "updated_at": 1509035256 + }, + "id": 91926, + "position": 20, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "2", + "id": 678896 + } + ], + "raw_text": "2 tsp cornstarch" + }, + { + "ingredient": { + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280 + }, + "id": 91927, + "position": 21, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "2", + "id": 678886 + } + ], + "raw_text": "2 tsp water", + "extra_comment": "" + }, + { + "id": 91928, + "position": 22, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "0", + "id": 678895 + } + ], + "raw_text": "Green onion garnish", + "extra_comment": "garnish", + "ingredient": { + "id": 255, + "display_singular": "green onion", + "updated_at": 1509035275, + "name": "green onion", + "created_at": 1494382484, + "display_plural": "green onions" + } + }, + { + "raw_text": "Toasted sesame seeds garnish", + "extra_comment": "garnish", + "ingredient": { + "updated_at": 1513290640, + "name": "toasted sesame seeds", + "created_at": 1513290640, + "display_plural": "toasted sesame seeds", + "id": 3421, + "display_singular": "toasted sesame seed" + }, + "id": 91929, + "position": 23, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 678894 + } + ] + } + ], + "name": "Sauce", + "position": 2 + } + ], + "aspect_ratio": "16:9", + "servings_noun_singular": "serving", + "slug": "orange-chicken-meatballs", + "brand_id": null, + "tips_and_ratings_enabled": true, + "inspired_by_url": null, + "credits": [ + { + "name": "Cooking Up Memories Jill", + "type": "community" + } + ], + "is_one_top": false, + "servings_noun_plural": "servings", + "facebook_posts": [], + "nutrition": { + "carbohydrates": 19, + "fiber": 0, + "updated_at": "2022-01-29T07:01:32+01:00", + "protein": 23, + "fat": 13, + "calories": 289, + "sugar": 7 + }, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/d61cb267fa4d43c296d4afdce5a97ed4.jpeg", + "thumbnail_alt_text": "", + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "Chinese", + "slug": "chinese" + } + ], + "original_video_url": null, + "nutrition_visibility": "auto", + "brand": null, + "compilations": [], + "description": "", + "total_time_minutes": null, + "updated_at": 1643387613, + "renditions": [], + "beauty_url": null, + "country": "US", + "video_url": null, + "seo_title": "", + "cook_time_minutes": null, + "video_id": null, + "tags": [ + { + "id": 65846, + "display_name": "Oven", + "type": "appliance", + "name": "oven" + }, + { + "type": "cuisine", + "name": "chinese", + "id": 64448, + "display_name": "Chinese" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "type": "occasion", + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight" + } + ], + "created_at": 1643333511, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "keywords": "" + }, + { + "topics": [ + { + "slug": "bbq", + "name": "BBQ Season" + }, + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "promotion": "full", + "nutrition": { + "fat": 11, + "calories": 242, + "sugar": 1, + "carbohydrates": 1, + "fiber": 0, + "updated_at": "2022-01-29T07:01:32+01:00", + "protein": 29 + }, + "buzz_id": null, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/464da5179b4a4c28b553e9cc3a248d58.jpeg", + "renditions": [], + "language": "eng", + "show_id": 17, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "original_video_url": null, + "name": "Puerto Rican Sandwich Spread", + "inspired_by_url": null, + "video_ad_content": null, + "yields": "Servings: 20", + "created_at": 1641078681, + "is_shoppable": true, + "canonical_id": "recipe:8037", + "cook_time_minutes": null, + "id": 8037, + "prep_time_minutes": null, + "tags": [ + { + "display_name": "Under 30 Minutes", + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472 + }, + { + "id": 64471, + "display_name": "Easy", + "type": "difficulty", + "name": "easy" + }, + { + "id": 64456, + "display_name": "Latin American", + "type": "cuisine", + "name": "latin_american" + }, + { + "id": 64489, + "display_name": "Lunch", + "type": "meal", + "name": "lunch" + }, + { + "type": "occasion", + "name": "bbq", + "id": 64504, + "display_name": "BBQ" + }, + { + "name": "game_day", + "id": 64501, + "display_name": "Game Day", + "type": "occasion" + } + ], + "show": { + "name": "Tasty", + "id": 17 + }, + "draft_status": "published", + "total_time_minutes": null, + "is_one_top": false, + "seo_title": "", + "user_ratings": { + "score": 0.666667, + "count_negative": 1, + "count_positive": 2 + }, + "servings_noun_singular": "serving", + "sections": [ + { + "components": [ + { + "position": 1, + "measurements": [ + { + "unit": { + "display_plural": "cans", + "display_singular": "can", + "abbreviation": "can", + "system": "none", + "name": "can" + }, + "quantity": "1", + "id": 678804 + } + ], + "raw_text": "1 can of spam, cubed into 1-inch cubes", + "extra_comment": "cubed into 1 in (2.54 cm)", + "ingredient": { + "created_at": 1608213836, + "display_plural": "spams", + "id": 7797, + "display_singular": "spam", + "updated_at": 1608213836, + "name": "spam" + }, + "id": 91414 + }, + { + "raw_text": "1 jar of fancy pimientos (including oil), deseeded (reserve oil in jar for recipe)", + "extra_comment": "(including oil), deseeded (reserve oil in jar for recipe)", + "ingredient": { + "display_plural": "fancy pimientoes", + "id": 9458, + "display_singular": "fancy pimiento", + "updated_at": 1641403217, + "name": "fancy pimientos", + "created_at": 1641403217 + }, + "id": 91415, + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "jar", + "display_plural": "jars", + "display_singular": "jar", + "abbreviation": "jar" + }, + "quantity": "1", + "id": 678803 + } + ] + }, + { + "raw_text": "1 tbsp garlic", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 91416, + "position": 3, + "measurements": [ + { + "quantity": "1", + "id": 678802, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ] + }, + { + "id": 91417, + "position": 4, + "measurements": [ + { + "unit": { + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce" + }, + "quantity": "4", + "id": 678808 + }, + { + "id": 678806, + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "110" + } + ], + "raw_text": "4-6 Oz cream cheese, cubed into 1-inch cubes", + "extra_comment": "cubed into 1 in (2.54 cm)", + "ingredient": { + "display_singular": "cream cheese", + "updated_at": 1509035276, + "name": "cream cheese", + "created_at": 1494297000, + "display_plural": "cream cheeses", + "id": 242 + } + }, + { + "extra_comment": "", + "ingredient": { + "display_singular": "milk", + "updated_at": 1509035288, + "name": "milk", + "created_at": 1493314636, + "display_plural": "milks", + "id": 21 + }, + "id": 91418, + "position": 5, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "5", + "id": 678807 + } + ], + "raw_text": "5 tbsp milk" + }, + { + "id": 91419, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 678809 + }, + { + "quantity": "235", + "id": 678805, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "1 cup of Cheez Whiz", + "extra_comment": "", + "ingredient": { + "created_at": 1641409940, + "display_plural": "cheez whizzes", + "id": 9459, + "display_singular": "cheez whiz", + "updated_at": 1641409940, + "name": "cheez whiz" + } + } + ], + "name": null, + "position": 1 + } + ], + "description": "", + "num_servings": 20, + "video_url": null, + "beauty_url": null, + "facebook_posts": [], + "brand": null, + "slug": "puerto-rican-sandwich-spread", + "brand_id": null, + "updated_at": 1643387498, + "credits": [ + { + "name": "Yarisbeth Roman Perez", + "type": "community" + } + ], + "servings_noun_plural": "servings", + "video_id": null, + "country": "US", + "keywords": "", + "compilations": [], + "aspect_ratio": "16:9", + "approved_at": 1643387497, + "nutrition_visibility": "auto", + "instructions": [ + { + "position": 1, + "display_text": "Blend spam, fancy pimientos, garlic, cream cheese, milk, Cheez Whiz, and oil from fancy pimiento jar until creamy.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70085 + }, + { + "display_text": "Serve as desired.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70086, + "position": 2 + } + ], + "tips_and_ratings_enabled": true, + "thumbnail_alt_text": "" + }, + { + "compilations": [], + "servings_noun_plural": "servings", + "promotion": "full", + "video_id": null, + "id": 8063, + "show_id": 17, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/0e4138bdfe1746bdb23b0b190a8a8bb9.png", + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "slug": "desserts", + "name": "Desserts" + } + ], + "original_video_url": null, + "keywords": "", + "user_ratings": { + "count_positive": 0, + "score": 0, + "count_negative": 1 + }, + "nutrition": { + "protein": 2, + "fat": 9, + "calories": 191, + "sugar": 15, + "carbohydrates": 26, + "fiber": 0, + "updated_at": "2022-01-23T07:10:38+01:00" + }, + "updated_at": 1643321343, + "yields": "Servings: 12", + "country": "US", + "tags": [ + { + "name": "oven", + "id": 65846, + "display_name": "Oven", + "type": "appliance" + }, + { + "name": "indulgent_sweets", + "id": 65850, + "display_name": "Indulgent Sweets", + "type": "dietary" + }, + { + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes" + }, + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "type": "meal", + "name": "desserts", + "id": 64485, + "display_name": "Desserts" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "name": "bake", + "id": 64492, + "display_name": "Bake", + "type": "method" + }, + { + "name": "butterfinger_runner_up_cookies", + "id": 7783332, + "display_name": "Butterfinger Runner Up Cookies", + "type": "feature_page" + } + ], + "draft_status": "published", + "inspired_by_url": null, + "thumbnail_alt_text": "", + "is_one_top": false, + "beauty_url": null, + "brand": null, + "slug": "butterfinger-bits-cookie", + "num_servings": 12, + "total_time_minutes": null, + "video_url": null, + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "seo_title": "", + "cook_time_minutes": null, + "servings_noun_singular": "serving", + "brand_id": null, + "aspect_ratio": "16:9", + "description": "", + "credits": [ + { + "name": "Perry Ryan", + "type": "community" + } + ], + "renditions": [], + "video_ad_content": null, + "instructions": [ + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70293, + "position": 1, + "display_text": "Cream butter with the sugars until fluffy. Then, beat in the egg and vanilla.", + "start_time": 0 + }, + { + "temperature": null, + "id": 70294, + "position": 2, + "display_text": "Add the dry ingredients and beat into the butter mixture.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "position": 3, + "display_text": "Stir in Butterfinger bits. Then, refrigerate the dough for 4 hours.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70295 + }, + { + "start_time": 0, + "appliance": "oven", + "end_time": 0, + "temperature": 375, + "id": 70296, + "position": 4, + "display_text": "Bake at 375°F for 8-10 min." + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70297, + "position": 5, + "display_text": "Serve warm.", + "start_time": 0 + } + ], + "buzz_id": null, + "tips_and_ratings_enabled": true, + "show": { + "id": 17, + "name": "Tasty" + }, + "approved_at": 1643321343, + "is_shoppable": true, + "sections": [ + { + "components": [ + { + "extra_comment": "softened", + "ingredient": { + "id": 30, + "display_singular": "butter", + "updated_at": 1509035287, + "name": "butter", + "created_at": 1493314940, + "display_plural": "butters" + }, + "id": 91768, + "position": 1, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 678669 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "115", + "id": 678667 + } + ], + "raw_text": "½ cup butter, softened" + }, + { + "extra_comment": "", + "ingredient": { + "name": "brown sugar", + "created_at": 1493307081, + "display_plural": "brown sugars", + "id": 6, + "display_singular": "brown sugar", + "updated_at": 1509035289 + }, + "id": 91769, + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 678670 + }, + { + "quantity": "200", + "id": 678668, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "1 cup brown sugar" + }, + { + "position": 3, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "3", + "id": 678677 + } + ], + "raw_text": "3 tbsp sugar", + "extra_comment": "", + "ingredient": { + "display_singular": "sugar", + "updated_at": 1509035288, + "name": "sugar", + "created_at": 1493314650, + "display_plural": "sugars", + "id": 24 + }, + "id": 91770 + }, + { + "raw_text": "1 egg", + "extra_comment": "", + "ingredient": { + "created_at": 1493314622, + "display_plural": "eggs", + "id": 19, + "display_singular": "egg", + "updated_at": 1509035288, + "name": "egg" + }, + "id": 91771, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 678678 + } + ] + }, + { + "ingredient": { + "created_at": 1493745620, + "display_plural": "vanilla extracts", + "id": 103, + "display_singular": "vanilla extract", + "updated_at": 1509035284, + "name": "vanilla extract" + }, + "id": 91772, + "position": 5, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 678671 + } + ], + "raw_text": "1 tsp vanilla extract", + "extra_comment": "" + }, + { + "measurements": [ + { + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + }, + "quantity": "½", + "id": 678673 + } + ], + "raw_text": "½ tsp baking soda", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035276, + "name": "baking soda", + "created_at": 1494297371, + "display_plural": "baking sodas", + "id": 247, + "display_singular": "baking soda" + }, + "id": 91773, + "position": 6 + }, + { + "ingredient": { + "updated_at": 1509035288, + "name": "baking powder", + "created_at": 1493314647, + "display_plural": "baking powders", + "id": 23, + "display_singular": "baking powder" + }, + "id": 91774, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½", + "id": 678679 + } + ], + "raw_text": "½ tsp baking powder", + "extra_comment": "" + }, + { + "id": 91775, + "position": 8, + "measurements": [ + { + "quantity": "½", + "id": 678674, + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + } + } + ], + "raw_text": "½ tsp salt", + "extra_comment": "", + "ingredient": { + "id": 22, + "display_singular": "salt", + "updated_at": 1509035288, + "name": "salt", + "created_at": 1493314644, + "display_plural": "salts" + } + }, + { + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "1 ¾", + "id": 678676 + }, + { + "quantity": "215", + "id": 678675, + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + } + } + ], + "raw_text": "1 ¾ cup flour", + "extra_comment": "", + "ingredient": { + "id": 25, + "display_singular": "flour", + "updated_at": 1509035288, + "name": "flour", + "created_at": 1493314654, + "display_plural": "flours" + }, + "id": 91776, + "position": 9 + }, + { + "raw_text": "1 bag Butterfinger bits, or as much as you desire", + "extra_comment": "as much as you desire", + "ingredient": { + "updated_at": 1635523988, + "name": "butterfinger bits", + "created_at": 1635523988, + "display_plural": "butterfinger bits", + "id": 9245, + "display_singular": "butterfinger bit" + }, + "id": 91777, + "position": 10, + "measurements": [ + { + "unit": { + "abbreviation": "bag", + "system": "none", + "name": "bag", + "display_plural": "bags", + "display_singular": "bag" + }, + "quantity": "1", + "id": 678672 + } + ] + } + ], + "name": null, + "position": 1 + } + ], + "name": "Butterfinger Bits Cookie", + "language": "eng", + "prep_time_minutes": null, + "created_at": 1642787545, + "canonical_id": "recipe:8063", + "nutrition_visibility": "auto", + "facebook_posts": [] + }, + { + "inspired_by_url": null, + "credits": [ + { + "name": "Jazzy Toodles", + "type": "community" + } + ], + "is_one_top": false, + "canonical_id": "recipe:8055", + "cook_time_minutes": null, + "instructions": [ + { + "position": 1, + "display_text": "In a small bowl, smash your avocado. In a separate bowl, combine the garlic, lemon juice, lime juice, sour cream, and basil. Once combined, add avocado and mix well.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70226 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70227, + "position": 2, + "display_text": "Serve with tortilla chips." + } + ], + "prep_time_minutes": null, + "tips_and_ratings_enabled": true, + "video_id": null, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/51aead547fb848a18e6698e9bbf457a8.jpeg", + "total_time_tier": { + "display_tier": "Under 30 minutes", + "tier": "under_30_minutes" + }, + "facebook_posts": [], + "num_servings": 2, + "aspect_ratio": "16:9", + "nutrition": { + "calories": 137, + "sugar": 0, + "carbohydrates": 6, + "fiber": 5, + "updated_at": "2022-01-17T07:10:31+01:00", + "protein": 1, + "fat": 12 + }, + "updated_at": 1643299144, + "brand_id": null, + "created_at": 1642292859, + "description": "", + "draft_status": "published", + "total_time_minutes": null, + "nutrition_visibility": "auto", + "id": 8055, + "servings_noun_singular": "serving", + "is_shoppable": true, + "tags": [ + { + "name": "vegan", + "id": 64468, + "display_name": "Vegan", + "type": "dietary" + }, + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + } + ], + "compilations": [], + "buzz_id": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "thumbnail_alt_text": "", + "keywords": "", + "slug": "jazzy-guacamole", + "show_id": 17, + "beauty_url": null, + "video_ad_content": null, + "video_url": null, + "servings_noun_plural": "servings", + "renditions": [], + "original_video_url": null, + "country": "US", + "brand": null, + "sections": [ + { + "components": [ + { + "ingredient": { + "id": 1005, + "display_singular": "avocado", + "updated_at": 1509035215, + "name": "avocado", + "created_at": 1496185911, + "display_plural": "avocados" + }, + "id": 91670, + "position": 1, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 678596 + } + ], + "raw_text": "1 ripe avocado", + "extra_comment": "ripe" + }, + { + "position": 2, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "1", + "id": 678591 + } + ], + "raw_text": "1 tbsp sour cream", + "extra_comment": "", + "ingredient": { + "created_at": 1495154479, + "display_plural": "sour creams", + "id": 496, + "display_singular": "sour cream", + "updated_at": 1509035256, + "name": "sour cream" + }, + "id": 91671 + }, + { + "raw_text": "Minced garlic, to taste", + "extra_comment": "to taste, minced", + "ingredient": { + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics" + }, + "id": 91672, + "position": 3, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 678595 + } + ] + }, + { + "ingredient": { + "name": "lemon juice", + "created_at": 1494624947, + "display_plural": "lemon juices", + "id": 271, + "display_singular": "lemon juice", + "updated_at": 1509035274 + }, + "id": 91673, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 678592 + } + ], + "raw_text": "Lemon juice, to taste", + "extra_comment": "to taste" + }, + { + "position": 5, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "0", + "id": 678594 + } + ], + "raw_text": "Lime juice, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_plural": "lime juices", + "id": 330, + "display_singular": "lime juice", + "updated_at": 1509035269, + "name": "lime juice", + "created_at": 1494878288 + }, + "id": 91674 + }, + { + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "pinch", + "display_plural": "pinches", + "display_singular": "pinch", + "abbreviation": "pinch" + }, + "quantity": "1", + "id": 678593 + } + ], + "raw_text": "A pinch of chopped basil", + "extra_comment": "chopped", + "ingredient": { + "display_singular": "fresh basil", + "updated_at": 1509035281, + "name": "fresh basil", + "created_at": 1494014468, + "display_plural": "fresh basils", + "id": 175 + }, + "id": 91675 + } + ], + "name": null, + "position": 1 + } + ], + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Vegan", + "slug": "vegan" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "yields": "Servings: 2", + "language": "eng", + "user_ratings": { + "score": 1, + "count_negative": 0, + "count_positive": 3 + }, + "name": "Jazzy Guacamole", + "approved_at": 1643299143, + "seo_title": "", + "promotion": "full" + }, + { + "original_video_url": null, + "keywords": "", + "brand": null, + "draft_status": "published", + "approved_at": 1643222463, + "is_one_top": false, + "thumbnail_alt_text": "", + "servings_noun_plural": "servings", + "promotion": "full", + "servings_noun_singular": "serving", + "show_id": 17, + "prep_time_minutes": 10, + "brand_id": null, + "tips_and_ratings_enabled": true, + "total_time_tier": { + "tier": "under_15_minutes", + "display_tier": "Under 15 minutes" + }, + "updated_at": 1643222528, + "slug": "new-years-champagne-and-citrus-punch-as-made-by-marley-s-menu", + "tags": [ + { + "type": "difficulty", + "name": "easy", + "id": 64471, + "display_name": "Easy" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "type": "appliance", + "name": "hand_mixer", + "id": 65844, + "display_name": "Hand Mixer" + }, + { + "name": "drinks", + "id": 64487, + "display_name": "Drinks", + "type": "meal" + }, + { + "type": "dish_style", + "name": "big_batch", + "id": 65851, + "display_name": "Big Batch" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "type": "seasonal", + "name": "winter", + "id": 64511, + "display_name": "Winter" + }, + { + "name": "contains_alcohol", + "id": 5285641, + "display_name": "Contains Alcohol", + "type": "dietary" + } + ], + "nutrition": { + "fat": 0, + "calories": 338, + "sugar": 24, + "carbohydrates": 37, + "fiber": 3, + "updated_at": "2022-01-27T07:01:50+01:00", + "protein": 1 + }, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/cea2dc5050b64cdcb67186dd002dc558.jpeg", + "video_url": null, + "seo_title": "", + "instructions": [ + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70081, + "position": 1, + "display_text": "Quarter the grapefruits, then your hands or a citrus press to juice the segments into a liquid measuring cup. You should have ½ cup of grapefruit juice. Halve the limes, then juice into the same measuring cup; you should have 1 cup of juice total." + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70082, + "position": 2, + "display_text": "Pour the citrus juice into a pitcher. Add the vodka, sliced grapefruit and lime, if using, and simple syrup. Top with the champagne." + }, + { + "display_text": "If desired, use the lime wedge to wet the rims of champagne flutes, then dip in sugar to coat. Pour the punch into the flutes. Serve chilled.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70083, + "position": 3 + }, + { + "temperature": null, + "id": 70084, + "position": 4, + "display_text": "Enjoy!", + "start_time": 0, + "appliance": null, + "end_time": 0 + } + ], + "facebook_posts": [], + "sections": [ + { + "position": 1, + "components": [ + { + "raw_text": "2 grapefruits", + "extra_comment": "", + "ingredient": { + "display_plural": "grapefruits", + "id": 2916, + "display_singular": "grapefruit", + "updated_at": 1509035099, + "name": "grapefruit", + "created_at": 1504139158 + }, + "id": 91405, + "position": 1, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "2", + "id": 678415 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035270, + "name": "lime", + "created_at": 1494874467, + "display_plural": "limes", + "id": 323, + "display_singular": "lime" + }, + "id": 91406, + "position": 2, + "measurements": [ + { + "quantity": "4", + "id": 678414, + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + } + } + ], + "raw_text": "4 limes" + }, + { + "position": 3, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 678413 + }, + { + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + }, + "quantity": "120", + "id": 678412 + } + ], + "raw_text": "½ cup vodka", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035244, + "name": "vodka", + "created_at": 1495580895, + "display_plural": "vodkas", + "id": 650, + "display_singular": "vodka" + }, + "id": 91407 + }, + { + "raw_text": "Sliced grapefruit, for garnish (optional)", + "extra_comment": "for garnish, sliced", + "ingredient": { + "updated_at": 1509035099, + "name": "grapefruit", + "created_at": 1504139158, + "display_plural": "grapefruits", + "id": 2916, + "display_singular": "grapefruit" + }, + "id": 91408, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 678416 + } + ] + }, + { + "raw_text": "Sliced lime, for garnish (optional)", + "extra_comment": "for garnish, sliced", + "ingredient": { + "created_at": 1494874467, + "display_plural": "limes", + "id": 323, + "display_singular": "lime", + "updated_at": 1509035270, + "name": "lime" + }, + "id": 91409, + "position": 5, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "0", + "id": 678417 + } + ] + }, + { + "raw_text": "½ cup simple syrup", + "extra_comment": "", + "ingredient": { + "created_at": 1495920513, + "display_plural": "simple syrups", + "id": 874, + "display_singular": "simple syrup", + "updated_at": 1509035226, + "name": "simple syrup" + }, + "id": 91410, + "position": 6, + "measurements": [ + { + "quantity": "½", + "id": 678421, + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + } + }, + { + "quantity": "120", + "id": 678420, + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + } + } + ] + }, + { + "id": 91411, + "position": 7, + "measurements": [ + { + "unit": { + "system": "none", + "name": "bottle", + "display_plural": "bottles", + "display_singular": "bottle", + "abbreviation": "bottle" + }, + "quantity": "1", + "id": 678419 + } + ], + "raw_text": "1 bottle (750 mL) champagne, chilled", + "extra_comment": "chilled", + "ingredient": { + "updated_at": 1511881990, + "name": "champagne", + "created_at": 1511881990, + "display_plural": "champagnes", + "id": 3290, + "display_singular": "champagne" + } + }, + { + "extra_comment": "optional", + "ingredient": { + "updated_at": 1509035247, + "name": "lime wedge", + "created_at": 1495486462, + "display_plural": "lime wedges", + "id": 614, + "display_singular": "lime wedge" + }, + "id": 91412, + "position": 8, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 678411 + } + ], + "raw_text": "1 lime wedge (optional)" + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 678418 + } + ], + "raw_text": "Granulated sugar (optional)", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035262, + "name": "granulated sugar", + "created_at": 1494989637, + "display_plural": "granulated sugars", + "id": 419, + "display_singular": "granulated sugar" + }, + "id": 91413, + "position": 9 + } + ], + "name": null + } + ], + "beauty_url": null, + "video_ad_content": null, + "aspect_ratio": "16:9", + "created_at": 1640806135, + "total_time_minutes": 15, + "nutrition_visibility": "auto", + "language": "eng", + "user_ratings": { + "count_positive": 1, + "score": 1, + "count_negative": 0 + }, + "name": "New Year’s Champagne And Citrus Punch As Made By Marley's Menu", + "compilations": [], + "is_shoppable": false, + "yields": "Servings: 4", + "show": { + "name": "Tasty", + "id": 17 + }, + "inspired_by_url": null, + "credits": [ + { + "name": null, + "type": "internal" + } + ], + "topics": [ + { + "name": "Winter Recipes", + "slug": "winter" + } + ], + "renditions": [], + "canonical_id": "recipe:8036", + "cook_time_minutes": 5, + "country": "US", + "id": 8036, + "num_servings": 4, + "buzz_id": null, + "description": "This champagne and citrus punch uses seasonal grapefruit and lime to freshen up your bubbly, making it the perfect party drink to ring in the new year. It’s made with just a few simple and ready in just 10 minutes, perfect for a busy host who wants to serve something fun and elegant without having to miss the party to play bartender!", + "video_id": null + }, + { + "brand": null, + "brand_id": null, + "tips_and_ratings_enabled": true, + "aspect_ratio": "16:9", + "approved_at": 1643218881, + "is_shoppable": true, + "canonical_id": "recipe:8058", + "show_id": 17, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/0d1431b7b8b049afbc6e094a0039fc82.jpeg", + "updated_at": 1643218881, + "servings_noun_plural": "servings", + "renditions": [], + "description": "", + "yields": "Servings: 2", + "cook_time_minutes": null, + "instructions": [ + { + "end_time": 0, + "temperature": null, + "id": 70250, + "position": 1, + "display_text": "Mix eggs, vanilla, sugar and milk together until combined.", + "start_time": 0, + "appliance": null + }, + { + "display_text": "Dip each slice of brioche bread into the wet mixture until all of the mixture is soaked up.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70251, + "position": 2 + }, + { + "id": 70252, + "position": 3, + "display_text": "Heat a frying pan with butter and wait until the butter starts to sizzle.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "end_time": 0, + "temperature": null, + "id": 70253, + "position": 4, + "display_text": "Add each slice, one at a time, on the frying pan and cook for 5 minutes, flipping halfway.", + "start_time": 0, + "appliance": null + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70254, + "position": 5, + "display_text": "Once toast is cooked, top with Nutella and banana." + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70255, + "position": 6, + "display_text": "Serve warm." + } + ], + "keywords": "", + "language": "eng", + "prep_time_minutes": null, + "nutrition": { + "calories": 445, + "sugar": 33, + "carbohydrates": 47, + "fiber": 4, + "updated_at": "2022-01-21T07:10:07+01:00", + "protein": 12, + "fat": 23 + }, + "country": "US", + "servings_noun_singular": "serving", + "inspired_by_url": null, + "seo_title": "", + "nutrition_visibility": "auto", + "name": "Nutella & Banana Brioche French Toast", + "video_url": null, + "promotion": "full", + "video_ad_content": null, + "original_video_url": null, + "facebook_posts": [], + "slug": "nutella-banana-brioche-french-toast", + "sections": [ + { + "components": [ + { + "raw_text": "2 eggs, lightly beaten", + "extra_comment": "lightly beaten", + "ingredient": { + "updated_at": 1509035288, + "name": "egg", + "created_at": 1493314622, + "display_plural": "eggs", + "id": 19, + "display_singular": "egg" + }, + "id": 91700, + "position": 1, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "2", + "id": 678278 + } + ] + }, + { + "raw_text": "1 tsp vanilla", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035267, + "name": "vanilla", + "created_at": 1494966467, + "display_plural": "vanillas", + "id": 360, + "display_singular": "vanilla" + }, + "id": 91701, + "position": 2, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "1", + "id": 678282 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035284, + "name": "caster sugar", + "created_at": 1493745577, + "display_plural": "caster sugars", + "id": 102, + "display_singular": "caster sugar" + }, + "id": 91702, + "position": 3, + "measurements": [ + { + "quantity": "2", + "id": 678286, + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + } + } + ], + "raw_text": "2 tsp caster sugar" + }, + { + "id": 91703, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 678283 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "60", + "id": 678280 + } + ], + "raw_text": "60mL milk", + "extra_comment": "", + "ingredient": { + "name": "milk", + "created_at": 1493314636, + "display_plural": "milks", + "id": 21, + "display_singular": "milk", + "updated_at": 1509035288 + } + }, + { + "ingredient": { + "display_plural": "brioche breads", + "id": 2724, + "display_singular": "brioche bread", + "updated_at": 1509035114, + "name": "brioche bread", + "created_at": 1501548169 + }, + "id": 91704, + "position": 5, + "measurements": [ + { + "unit": { + "system": "none", + "name": "slice", + "display_plural": "slices", + "display_singular": "slice", + "abbreviation": "slice" + }, + "quantity": "2", + "id": 678279 + } + ], + "raw_text": "2 slices brioche bread", + "extra_comment": "" + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 678281 + } + ], + "raw_text": "1 tbsp butter", + "extra_comment": "", + "ingredient": { + "display_singular": "butter", + "updated_at": 1509035287, + "name": "butter", + "created_at": 1493314940, + "display_plural": "butters", + "id": 30 + }, + "id": 91705, + "position": 6 + }, + { + "raw_text": "5 tbsp Nutella (chocolate and hazelnut spread)", + "extra_comment": "(chocolate and hazelnut spread)", + "ingredient": { + "display_plural": "nutellas", + "id": 6094, + "display_singular": "nutella", + "updated_at": 1578757290, + "name": "nutella", + "created_at": 1578757290 + }, + "id": 91706, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "5", + "id": 678284 + } + ] + }, + { + "raw_text": "1 banana, sliced thinly", + "extra_comment": "sliced thinly", + "ingredient": { + "display_plural": "bananas", + "id": 38, + "display_singular": "banana", + "updated_at": 1509035287, + "name": "banana", + "created_at": 1493430017 + }, + "id": 91707, + "position": 8, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "1", + "id": 678285 + } + ] + } + ], + "name": null, + "position": 1 + } + ], + "draft_status": "published", + "credits": [ + { + "name": "Talia Z", + "type": "community" + } + ], + "total_time_tier": { + "display_tier": "Under 30 minutes", + "tier": "under_30_minutes" + }, + "compilations": [], + "thumbnail_alt_text": "", + "total_time_minutes": null, + "beauty_url": null, + "topics": [ + { + "slug": "bread", + "name": "Bread Lovers" + }, + { + "slug": "brunch", + "name": "Sunday Brunch" + }, + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "Vegan", + "slug": "vegan" + }, + { + "name": "Breakfast", + "slug": "breakfast" + } + ], + "show": { + "name": "Tasty", + "id": 17 + }, + "created_at": 1642607446, + "is_one_top": false, + "user_ratings": { + "count_positive": 3, + "score": 0.6, + "count_negative": 2 + }, + "id": 8058, + "tags": [ + { + "type": "dietary", + "name": "vegan", + "id": 64468, + "display_name": "Vegan" + }, + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "display_name": "Under 30 Minutes", + "type": "difficulty", + "name": "under_30_minutes", + "id": 64472 + }, + { + "id": 65848, + "display_name": "Stove Top", + "type": "appliance", + "name": "stove_top" + }, + { + "id": 64483, + "display_name": "Breakfast", + "type": "meal", + "name": "breakfast" + }, + { + "id": 64484, + "display_name": "Brunch", + "type": "occasion", + "name": "brunch" + }, + { + "name": "pan_fry", + "id": 65859, + "display_name": "Pan Fry", + "type": "method" + } + ], + "num_servings": 2, + "buzz_id": null, + "video_id": null + }, + { + "nutrition_visibility": "auto", + "keywords": "", + "servings_noun_singular": "serving", + "prep_time_minutes": 15, + "compilations": [], + "num_servings": 4, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/4ee75c304c4c4170a5c9a07d8eecd568.jpeg", + "approved_at": 1642785301, + "video_ad_content": null, + "facebook_posts": [], + "created_at": 1642192047, + "description": "Utilizing all the components of citrus–zest, flesh, and juice–this salad is sure to brighten up any table. Avocado adds a creamy counterpoint to the tangy sweetness of the citrus, while arugula adds a peppery bite. Feel free to use a range of fruit–grapefruit and all varieties of oranges work great, as do mandarins, tangerines, and Meyer lemons. The more variety, the prettier the salad will be!", + "servings_noun_plural": "servings", + "is_shoppable": true, + "yields": "Servings: 4", + "original_video_url": null, + "instructions": [ + { + "temperature": null, + "id": 70204, + "position": 1, + "display_text": "Wash the citrus well, then pat dry with paper towels. Use a microplane to finely grate the zest of 1 orange into a medium bowl, avoiding the bitter white pith.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "display_text": "Set the orange on a cutting board and use a sharp paring knife to cut off the top and bottom so the flesh is exposed and the fruit can sit upright. Use the knife to remove the rind from around the fruit, following the contours of the fruit and cutting carefully to remove all of the pith, but leaving as much flesh intact as possible. Holding the fruit in your non-dominant hand over a liquid measuring cup, use the knife to cut between the membranes to release the segments and transfer to a separate medium bowl. Let the juice drip into the measuring cup below as you cut. Once all of the segments have been released, squeeze the remaining juice from the membranes into the bowl. Repeat with the remaining citrus. Pour ¼ cup of the citrus juice into the bowl with the zest. Reserve the rest of the juice for another use.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70205, + "position": 2 + }, + { + "id": 70206, + "position": 3, + "display_text": "Very thinly slice the shallot crosswise using a mandoline or very sharp knife. Add the shallot to the bowl with the zest and juice and let sit for 10 minutes to mellow the sharp flavor of the shallot.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "position": 4, + "display_text": "Add the olive oil to the bowl with the citrus juice and shallot and whisk to emulsify. Season with salt and pepper to taste.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70207 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70208, + "position": 5, + "display_text": "Halve the avocado lengthwise. Remove the pit. Thinly slice the flesh inside the peel lengthwise, then in half crosswise." + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70209, + "position": 6, + "display_text": "Spread the arugula on a serving platter and season with salt and pepper. Use a spoon to release the avocado slices into the bowl with the arugula, then add the citrus segments. Spoon the dressing over the salad and finish with a sprinkle of flaky salt. Serve immediately.", + "start_time": 0 + }, + { + "id": 70210, + "position": 7, + "display_text": "Enjoy!", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + } + ], + "brand": null, + "thumbnail_alt_text": "", + "total_time_minutes": 20, + "updated_at": 1642785302, + "credits": [ + { + "name": "Danielle DeLott", + "type": "internal" + } + ], + "id": 8052, + "show_id": 17, + "nutrition": { + "fat": 9, + "calories": 208, + "sugar": 19, + "carbohydrates": 33, + "fiber": 7, + "updated_at": "2022-01-17T07:10:32+01:00", + "protein": 2 + }, + "buzz_id": null, + "aspect_ratio": "16:9", + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "canonical_id": "recipe:8052", + "name": "Avocado Citrus Salad", + "tips_and_ratings_enabled": true, + "video_id": null, + "country": "US", + "slug": "avocado-citrus-salad", + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "raw_text": "2½ pounds mixed citrus, such as navel oranges, grapefruit, and cara cara oranges", + "extra_comment": "such as navel oranges, grapefruits, and cara cara oranges", + "ingredient": { + "updated_at": 1642366196, + "name": "mixed citrus", + "created_at": 1642366196, + "display_plural": "mixed citrus", + "id": 9476, + "display_singular": "mixed citru" + }, + "id": 91630, + "position": 1, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "375", + "id": 677848 + }, + { + "quantity": "2 ½", + "id": 677846, + "unit": { + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb" + } + } + ] + }, + { + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "1", + "id": 677842 + } + ], + "raw_text": "1 shallot", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035111, + "name": "shallot", + "created_at": 1501605439, + "display_plural": "shallots", + "id": 2753, + "display_singular": "shallot" + }, + "id": 91631, + "position": 2 + }, + { + "raw_text": "1–2 tablespoons olive oil", + "extra_comment": "", + "ingredient": { + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183 + }, + "id": 91632, + "position": 3, + "measurements": [ + { + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + }, + "quantity": "1", + "id": 677845 + } + ] + }, + { + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + }, + "id": 91633, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 677849 + } + ] + }, + { + "raw_text": "Freshly ground black pepper, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_plural": "freshly ground black peppers", + "id": 166, + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438 + }, + "id": 91634, + "position": 5, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "0", + "id": 677843 + } + ] + }, + { + "extra_comment": "large", + "ingredient": { + "updated_at": 1509035267, + "name": "ripe avocado", + "created_at": 1494963084, + "display_plural": "ripe avocados", + "id": 356, + "display_singular": "ripe avocado" + }, + "id": 91635, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 677847 + } + ], + "raw_text": "1 large, ripe avocado" + }, + { + "position": 7, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 677844 + } + ], + "raw_text": "Arugula", + "extra_comment": "", + "ingredient": { + "display_singular": "arugula", + "updated_at": 1540564421, + "name": "arugula", + "created_at": 1540564421, + "display_plural": "arugulas", + "id": 4846 + }, + "id": 91636 + }, + { + "raw_text": "Flaky sea salt, for garnish", + "extra_comment": "for garnish", + "ingredient": { + "display_plural": "flaky sea salts", + "id": 3099, + "display_singular": "flaky sea salt", + "updated_at": 1509035088, + "name": "flaky sea salt", + "created_at": 1507925704 + }, + "id": 91637, + "position": 8, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 677850 + } + ] + } + ] + } + ], + "brand_id": null, + "tags": [ + { + "id": 64489, + "display_name": "Lunch", + "type": "meal", + "name": "lunch" + }, + { + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment" + }, + { + "name": "paper_napkins", + "id": 1247778, + "display_name": "Paper Napkins", + "type": "equipment" + }, + { + "type": "equipment", + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup" + }, + { + "name": "american", + "id": 64444, + "display_name": "American", + "type": "cuisine" + }, + { + "name": "sides", + "id": 64490, + "display_name": "Sides", + "type": "meal" + }, + { + "display_name": "Healthy", + "type": "dietary", + "name": "healthy", + "id": 64466 + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "name": "vegan", + "id": 64468, + "display_name": "Vegan", + "type": "dietary" + }, + { + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl", + "type": "equipment" + } + ], + "seo_title": "", + "promotion": "full", + "language": "eng", + "user_ratings": { + "count_positive": 8, + "score": 1, + "count_negative": 0 + }, + "show": { + "name": "Tasty", + "id": 17 + }, + "is_one_top": false, + "beauty_url": null, + "topics": [ + { + "name": "Healthy Eating", + "slug": "healthy" + }, + { + "name": "Vegan", + "slug": "vegan" + }, + { + "name": "Lunch", + "slug": "lunch" + }, + { + "name": "American", + "slug": "american" + } + ], + "draft_status": "published", + "inspired_by_url": null, + "video_url": null, + "renditions": [], + "cook_time_minutes": 5 + } + ] +} diff --git a/src/mirageServer/endpoints/recipes/listSimilarities.json b/src/mirageServer/endpoints/recipes/listSimilarities.json new file mode 100644 index 0000000..ebbf724 --- /dev/null +++ b/src/mirageServer/endpoints/recipes/listSimilarities.json @@ -0,0 +1,11814 @@ +{ + "count": 14, + "results": [ + { + "nutrition": { + "carbohydrates": 53, + "fiber": 6, + "updated_at": "2021-05-03T13:27:19+02:00", + "protein": 15, + "fat": 59, + "calories": 812, + "sugar": 16 + }, + "description": null, + "is_one_top": false, + "servings_noun_plural": "cups", + "video_ad_content": "undetermined", + "beauty_url": null, + "is_shoppable": true, + "nutrition_visibility": "auto", + "facebook_posts": [], + "language": "eng", + "show_id": 49, + "prep_time_minutes": null, + "brand_id": null, + "topics": [ + { + "name": "BBQ Season", + "slug": "bbq" + }, + { + "name": "Best Vegetarian", + "slug": "best-vegetarian" + }, + { + "name": "Kid Friendly", + "slug": "kid-friendly" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Vegan", + "slug": "vegan" + }, + { + "name": "American", + "slug": "american" + }, + { + "name": "Mexican", + "slug": "mexican" + } + ], + "total_time_tier": null, + "instructions": [ + { + "appliance": null, + "end_time": 5070, + "temperature": null, + "id": 18813, + "position": 1, + "display_text": "Add the cashews to a small heatproof bowl and cover with boiling water. Soak for 1 hour, then drain.", + "start_time": 0 + }, + { + "appliance": "stovetop", + "end_time": 12300, + "temperature": 300, + "id": 18814, + "position": 2, + "display_text": "Heat the olive oil in a medium pan over medium heat. Add onion and garlic and cook until the garlic is fragrant and the onion begins to soften, about 2 minutes.", + "start_time": 6070 + }, + { + "display_text": "Add carrots and chiles. Continue to cook for another 3-4 minutes, or until the onions are translucent and the chiles are tender.", + "start_time": 13300, + "appliance": null, + "end_time": 18870, + "temperature": null, + "id": 18815, + "position": 3 + }, + { + "start_time": 20000, + "appliance": null, + "end_time": 26690, + "temperature": null, + "id": 18830, + "position": 4, + "display_text": "Add the cumin and chili powder and stir well to coat the vegetables." + }, + { + "display_text": "Increase the heat to medium-high and add the vegetable stock. Bring to a simmer before covering and cooking for 15 minutes.", + "start_time": 27690, + "appliance": "stovetop", + "end_time": 34200, + "temperature": 200, + "id": 18816, + "position": 5 + }, + { + "start_time": 40000, + "appliance": null, + "end_time": 51200, + "temperature": null, + "id": 18817, + "position": 6, + "display_text": "Transfer the vegetable mixture to a blender with the soaked cashews, nutritional yeast, salt, pepper, and milk alternative to the blender on top of the sautéed vegetables. Puree until smooth and creamy, adding more milk alternative to adjust the consistency if necessary." + }, + { + "id": 18818, + "position": 7, + "display_text": "Pour the queso into a shallow bowl or serving dish.", + "start_time": 52490, + "appliance": null, + "end_time": 56170, + "temperature": null + }, + { + "start_time": 58390, + "appliance": null, + "end_time": 61000, + "temperature": null, + "id": 18832, + "position": 8, + "display_text": "Garnish with additional chiles and chopped cilantro. Serve with tortilla chips." + }, + { + "temperature": null, + "id": 18819, + "position": 9, + "display_text": "Enjoy!", + "start_time": 61390, + "appliance": null, + "end_time": 69890 + } + ], + "slug": "vegan-queso", + "draft_status": "published", + "credits": [ + { + "name": "Jordan Kenna", + "type": "internal" + } + ], + "cook_time_minutes": null, + "id": 2218, + "sections": [ + { + "components": [ + { + "ingredient": { + "display_singular": "raw cashew", + "updated_at": 1509035151, + "name": "raw cashew", + "created_at": 1499865713, + "display_plural": "raw cashews", + "id": 1993 + }, + "id": 21927, + "position": 1, + "measurements": [ + { + "id": 425714, + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "130" + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 425713 + } + ], + "raw_text": "1 cup raw cashews", + "extra_comment": "" + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 425715 + } + ], + "raw_text": "n/a", + "extra_comment": "to cover", + "ingredient": { + "updated_at": 1509035237, + "name": "boiling water", + "created_at": 1495679150, + "display_plural": "boiling waters", + "id": 736, + "display_singular": "boiling water" + }, + "id": 50752, + "position": 2 + }, + { + "raw_text": "1 tablespoon olive oil", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil" + }, + "id": 21928, + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "1", + "id": 425716 + } + ] + }, + { + "raw_text": "½ white onion, diced", + "extra_comment": "diced", + "ingredient": { + "created_at": 1493390463, + "display_plural": "white onions", + "id": 31, + "display_singular": "white onion", + "updated_at": 1509035287, + "name": "white onion" + }, + "id": 21929, + "position": 4, + "measurements": [ + { + "id": 425712, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "½" + } + ] + }, + { + "raw_text": "2 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics" + }, + "id": 21930, + "position": 5, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "2", + "id": 425721 + } + ] + }, + { + "extra_comment": "sliced", + "ingredient": { + "updated_at": 1509035288, + "name": "carrot", + "created_at": 1493314877, + "display_plural": "carrots", + "id": 27, + "display_singular": "carrot" + }, + "id": 21931, + "position": 6, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "2", + "id": 425717 + } + ], + "raw_text": "2 carrots, sliced" + }, + { + "raw_text": "1-2 serrano or jalapeño peppers, seeded and sliced", + "extra_comment": "or jalapeño pepper, seeded and sliced, plus more for garnish", + "ingredient": { + "updated_at": 1509035216, + "name": "serrano pepper", + "created_at": 1496174028, + "display_plural": "serrano peppers", + "id": 983, + "display_singular": "serrano pepper" + }, + "id": 21932, + "position": 7, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 425723 + } + ] + }, + { + "measurements": [ + { + "id": 425719, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½" + } + ], + "raw_text": "½ teaspoon cumin", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035283, + "name": "cumin", + "created_at": 1493906367, + "display_plural": "cumins", + "id": 151, + "display_singular": "cumin" + }, + "id": 21933, + "position": 8 + }, + { + "position": 9, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "1", + "id": 425720 + } + ], + "raw_text": "1 teaspoon chili powder", + "extra_comment": "", + "ingredient": { + "display_plural": "chili powders", + "id": 7, + "display_singular": "chili powder", + "updated_at": 1509035289, + "name": "chili powder", + "created_at": 1493307101 + }, + "id": 21934 + }, + { + "raw_text": "½ cup vegetable stock", + "extra_comment": "", + "ingredient": { + "id": 1253, + "display_singular": "vegetable stock", + "updated_at": 1509035199, + "name": "vegetable stock", + "created_at": 1496604829, + "display_plural": "vegetable stocks" + }, + "id": 21935, + "position": 10, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 425718 + } + ] + }, + { + "raw_text": "⅓ cup nutritional yeast", + "extra_comment": "", + "ingredient": { + "created_at": 1496548738, + "display_plural": "nutritional yeasts", + "id": 1200, + "display_singular": "nutritional yeast", + "updated_at": 1509035202, + "name": "nutritional yeast" + }, + "id": 21936, + "position": 11, + "measurements": [ + { + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "20", + "id": 425725 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "⅓", + "id": 425724 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "display_plural": "salts", + "id": 22, + "display_singular": "salt", + "updated_at": 1509035288, + "name": "salt", + "created_at": 1493314644 + }, + "id": 21937, + "position": 12, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "½", + "id": 425722 + } + ], + "raw_text": "Salt, to taste" + }, + { + "raw_text": "Black pepper, to taste", + "extra_comment": "", + "ingredient": { + "display_singular": "black pepper", + "updated_at": 1509035289, + "name": "black pepper", + "created_at": 1493307183, + "display_plural": "black peppers", + "id": 12 + }, + "id": 21938, + "position": 13, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "½", + "id": 425726 + } + ] + }, + { + "raw_text": "1 cup non-dairy milk", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035106, + "name": "non-dairy milk", + "created_at": 1502057392, + "display_plural": "non-dairy milks", + "id": 2834, + "display_singular": "non-dairy milk" + }, + "id": 21939, + "position": 14, + "measurements": [ + { + "id": 425728, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "235" + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 425727 + } + ] + }, + { + "raw_text": "Cilantro, to serve", + "extra_comment": "for garnish", + "ingredient": { + "updated_at": 1527018671, + "name": "chopped fresh cilantro", + "created_at": 1527018671, + "display_plural": "chopped fresh cilantros", + "id": 4147, + "display_singular": "chopped fresh cilantro" + }, + "id": 21940, + "position": 15, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 425730 + } + ] + }, + { + "raw_text": "Tortilla chips, to serve", + "extra_comment": "for serving", + "ingredient": { + "created_at": 1493307275, + "display_plural": "tortilla chips", + "id": 16, + "display_singular": "tortilla chip", + "updated_at": 1509035289, + "name": "tortilla chips" + }, + "id": 21941, + "position": 16, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 425729 + } + ] + } + ], + "name": null, + "position": 1 + } + ], + "num_servings": 2, + "thumbnail_url": "https://img.buzzfeed.com/video-api-prod/assets/9d872f34fe2b409d8470f91b5837a14a/FB_2.jpg", + "video_url": "https://vid.tasty.co/output/46322/low_1501881909.m3u8", + "seo_title": null, + "keywords": "chips, dip, mexican, queso, spicy, tasty, tasty_vegetarian, vegan, vegetarian", + "user_ratings": { + "count_positive": 62, + "score": 0.837838, + "count_negative": 12 + }, + "compilations": [], + "buzz_id": null, + "thumbnail_alt_text": "", + "renditions": [ + { + "container": "mp4", + "file_size": 75922198, + "duration": 83460, + "width": 720, + "height": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/46322/mp4_1280X720/1501881909_00001.png", + "url": "https://vid.tasty.co/output/46322/mp4_1280X720/1501881909", + "bit_rate": 7278, + "content_type": "video/mp4", + "aspect": "square" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/46322/1445289064805-h2exzu/1501881909_00001.png", + "duration": 83425, + "bit_rate": null, + "aspect": "square", + "width": 1080, + "name": "low", + "height": 1080, + "container": "mp4", + "file_size": null, + "url": "https://vid.tasty.co/output/46322/low_1501881909.m3u8", + "content_type": "application/vnd.apple.mpegurl", + "minimum_bit_rate": 274, + "maximum_bit_rate": 8033 + }, + { + "height": 640, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/46322/mp4_640x640/1501881909_00001.png", + "bit_rate": 7222, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "content_type": "video/mp4", + "aspect": "square", + "width": 640, + "name": "mp4_640x640", + "container": "mp4", + "file_size": 75337179, + "url": "https://vid.tasty.co/output/46322/mp4_640x640/1501881909", + "duration": 83460 + }, + { + "file_size": 75450397, + "url": "https://vid.tasty.co/output/46322/mp4_720x1280/1501881909", + "bit_rate": 7233, + "aspect": "square", + "width": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "height": 720, + "duration": 83460, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/46322/mp4_720x1280/1501881909_00001.png" + } + ], + "promotion": "full", + "brand": null, + "aspect_ratio": "1:1", + "show": { + "name": "Tasty: Tasty Vegetarian", + "id": 49 + }, + "inspired_by_url": "https://minimalistbaker.com/roasted-jalapeno-vegan-queso-7-ingredients/", + "total_time_minutes": null, + "approved_at": 1502292839, + "tips_and_ratings_enabled": true, + "created_at": 1501881561, + "updated_at": 1560183059, + "yields": "Makes 2 cups", + "video_id": 25208, + "country": "ZZ", + "servings_noun_singular": "cup", + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "display_name": "Blender", + "type": "appliance", + "name": "blender", + "id": 65838 + }, + { + "name": "mexican", + "id": 64457, + "display_name": "Mexican", + "type": "cuisine" + }, + { + "name": "vegetarian", + "id": 64469, + "display_name": "Vegetarian", + "type": "dietary" + }, + { + "name": "vegan", + "id": 64468, + "display_name": "Vegan", + "type": "dietary" + }, + { + "type": "meal", + "name": "appetizers", + "id": 64481, + "display_name": "Appetizers" + }, + { + "name": "casual_party", + "id": 64503, + "display_name": "Casual Party", + "type": "occasion" + }, + { + "name": "game_day", + "id": 64501, + "display_name": "Game Day", + "type": "occasion" + }, + { + "name": "bbq", + "id": 64504, + "display_name": "BBQ", + "type": "occasion" + }, + { + "name": "american", + "id": 64444, + "display_name": "American", + "type": "cuisine" + }, + { + "name": "fusion", + "id": 65410, + "display_name": "Fusion", + "type": "cuisine" + }, + { + "name": "dairy_free", + "id": 64463, + "display_name": "Dairy-Free", + "type": "dietary" + }, + { + "display_name": "Kid-Friendly", + "type": "dietary", + "name": "kid_friendly", + "id": 64488 + }, + { + "name": "pan_fry", + "id": 65859, + "display_name": "Pan Fry", + "type": "method" + }, + { + "display_name": "Date Night", + "type": "occasion", + "name": "date_night", + "id": 64500 + }, + { + "name": "pyrex", + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment" + }, + { + "type": "equipment", + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl" + }, + { + "name": "dry_measuring_cups", + "id": 1280507, + "display_name": "Dry Measuring Cups", + "type": "equipment" + }, + { + "name": "oven_mitts", + "id": 1247775, + "display_name": "Oven Mitts", + "type": "equipment" + }, + { + "name": "saute_pan", + "id": 1247787, + "display_name": "Saute Pan", + "type": "equipment" + }, + { + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment", + "name": "measuring_spoons" + }, + { + "id": 1247794, + "display_name": "Wooden Spoon", + "type": "equipment", + "name": "wooden_spoon" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment", + "name": "cutting_board" + }, + { + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment", + "name": "liquid_measuring_cup" + }, + { + "id": 1247789, + "display_name": "Strainer", + "type": "equipment", + "name": "strainer" + } + ], + "name": "Vegan Queso", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/92785bb834c5447c84d89baf55b1d43a/BFV24316_VeganQueso_FINAL_FB.mp4", + "canonical_id": "recipe:2218", + "similarity": 0.0117895603 + }, + { + "promotion": "full", + "num_servings": 3, + "updated_at": 1606936007, + "credits": [ + { + "name": "KraftHeinz", + "id": 8, + "type": "brand", + "slug": "kraftheinz", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/brands/ea0d3a8c855e4b3e8024f9be05c35551.png" + } + ], + "seo_title": "", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/d9e94699623247ab9189984af29e6b61/KRAFT_HEINZ_MacAndCheese_BoldMac4Ways_SQ_Hero.mp4", + "keywords": "", + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/brands/ea0d3a8c855e4b3e8024f9be05c35551.png", + "name": "KraftHeinz", + "id": 8, + "slug": "kraftheinz" + }, + "nutrition": { + "fiber": 2, + "updated_at": "2021-05-03T13:20:57+02:00", + "protein": 23, + "fat": 28, + "calories": 529, + "sugar": 7, + "carbohydrates": 44 + }, + "yields": "Servings: 3", + "approved_at": 1606936006, + "total_time_tier": null, + "cook_time_minutes": null, + "prep_time_minutes": null, + "sections": [ + { + "components": [ + { + "id": 76586, + "position": 1, + "measurements": [ + { + "quantity": "1", + "id": 608810, + "unit": { + "system": "none", + "name": "box", + "display_plural": "boxes", + "display_singular": "box", + "abbreviation": "box" + } + } + ], + "raw_text": "1 7.25-ounce box Kraft® Macaroni and Cheese Blue Box Original", + "extra_comment": "", + "ingredient": { + "updated_at": 1606924080, + "name": "Kraft® Macaroni and Cheese Blue Box Original", + "created_at": 1606924080, + "display_plural": "Kraft® Macaroni and Cheese Blue Box Originals", + "id": 7615, + "display_singular": "Kraft® Macaroni and Cheese Blue Box Original" + } + }, + { + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "5", + "id": 608820 + } + ], + "raw_text": "5 tablespoons unsalted butter, divided", + "extra_comment": "divided", + "ingredient": { + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291, + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter" + }, + "id": 76587, + "position": 2 + }, + { + "raw_text": "¼ cup milk", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035288, + "name": "milk", + "created_at": 1493314636, + "display_plural": "milks", + "id": 21, + "display_singular": "milk" + }, + "id": 76588, + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¼", + "id": 608815 + }, + { + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "60", + "id": 608813 + } + ] + }, + { + "id": 76589, + "position": 4, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "½", + "id": 608811 + } + ], + "raw_text": "½ medium red onion, diced", + "extra_comment": "diced", + "ingredient": { + "display_plural": "medium red onions", + "id": 148, + "display_singular": "medium red onion", + "updated_at": 1509035283, + "name": "medium red onion", + "created_at": 1493906093 + } + }, + { + "extra_comment": "", + "ingredient": { + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289 + }, + "id": 76590, + "position": 5, + "measurements": [ + { + "quantity": "½", + "id": 608817, + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + } + } + ], + "raw_text": "½ teaspoon kosher salt" + }, + { + "raw_text": "¼ teaspoon cayenne pepper", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "cayenne pepper", + "created_at": 1493307142, + "display_plural": "cayenne peppers", + "id": 10, + "display_singular": "cayenne pepper" + }, + "id": 76591, + "position": 6, + "measurements": [ + { + "id": 608819, + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "¼" + } + ] + }, + { + "raw_text": "1 cup shredded cooked chicken", + "extra_comment": "", + "ingredient": { + "name": "shredded cooked chicken", + "created_at": 1527020508, + "display_plural": "shredded cooked chickens", + "id": 4150, + "display_singular": "shredded cooked chicken", + "updated_at": 1527020508 + }, + "id": 76592, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 608816 + }, + { + "id": 608814, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "125" + } + ] + }, + { + "raw_text": "1 tablespoon Kraft® Ranch Dressing", + "extra_comment": "", + "ingredient": { + "name": "Kraft® Ranch Dressing", + "created_at": 1606924493, + "display_plural": "Kraft® Ranch Dressings", + "id": 7619, + "display_singular": "Kraft® Ranch Dressing", + "updated_at": 1606924493 + }, + "id": 76593, + "position": 8, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 608809 + } + ] + }, + { + "raw_text": "1 teaspoon Cholula® Hot Sauce", + "extra_comment": "", + "ingredient": { + "updated_at": 1606924499, + "name": "Cholula® Hot Sauce", + "created_at": 1606924499, + "display_plural": "Cholula® Hot Sauces", + "id": 7620, + "display_singular": "Cholula® Hot Sauce" + }, + "id": 76594, + "position": 9, + "measurements": [ + { + "id": 608812, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1" + } + ] + }, + { + "id": 76595, + "position": 10, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 608818 + } + ], + "raw_text": "1 green onion, sliced on the bias", + "extra_comment": "sliced on the bias", + "ingredient": { + "id": 255, + "display_singular": "green onion", + "updated_at": 1509035275, + "name": "green onion", + "created_at": 1494382484, + "display_plural": "green onions" + } + } + ], + "name": null, + "position": 1 + } + ], + "tips_and_ratings_enabled": true, + "aspect_ratio": "1:1", + "draft_status": "published", + "servings_noun_plural": "servings", + "video_ad_content": "co_branded", + "slug": "spicy-chicken-mac-and-cheese", + "show": { + "id": 17, + "name": "Tasty" + }, + "description": "", + "inspired_by_url": null, + "is_one_top": false, + "buzz_id": null, + "thumbnail_alt_text": "", + "renditions": [ + { + "bit_rate": 1916, + "content_type": "video/mp4", + "maximum_bit_rate": null, + "height": 720, + "container": "mp4", + "duration": 248036, + "url": "https://vid.tasty.co/output/186911/square_720/1606862899", + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/186911/square_720/1606862899_00001.png", + "file_size": 59385829 + }, + { + "url": "https://vid.tasty.co/output/186911/square_320/1606862899", + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "width": 320, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/186911/square_320/1606862899_00001.png", + "file_size": 20540141, + "duration": 248036, + "bit_rate": 663, + "height": 320 + }, + { + "height": 720, + "file_size": 59332503, + "url": "https://vid.tasty.co/output/186911/landscape_720/1606862899", + "duration": 248036, + "bit_rate": 1914, + "width": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/186911/landscape_720/1606862899_00001.png", + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null + }, + { + "maximum_bit_rate": null, + "height": 480, + "bit_rate": 1112, + "aspect": "square", + "width": 480, + "url": "https://vid.tasty.co/output/186911/landscape_480/1606862899", + "duration": 248036, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_480x480", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/186911/landscape_480/1606862899_00001.png", + "file_size": 34458886 + }, + { + "minimum_bit_rate": 275, + "name": "low", + "maximum_bit_rate": 3218, + "url": "https://vid.tasty.co/output/186911/hls24_1606862899.m3u8", + "duration": 248040, + "bit_rate": null, + "aspect": "square", + "width": 1080, + "height": 1080, + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/186911/1445289064805-h2exzu/1606862899_00001.png", + "file_size": null, + "content_type": "application/vnd.apple.mpegurl" + } + ], + "country": "US", + "user_ratings": { + "count_positive": 12, + "score": 0.8, + "count_negative": 3 + }, + "id": 6968, + "brand_id": 8, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "display_name": "Sauce Pan", + "type": "equipment", + "name": "sauce_pan", + "id": 1247786 + }, + { + "name": "wooden_spoon", + "id": 1247794, + "display_name": "Wooden Spoon", + "type": "equipment" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + } + ], + "is_shoppable": false, + "instructions": [ + { + "id": 61464, + "position": 1, + "display_text": "Bring 6 cups (1.5 l) of water to a boil in a medium saucepan over medium-high heat. Stir in the macaroni and cook for 7–8 minutes, or until tender, stirring occasionally.", + "start_time": 7000, + "appliance": null, + "end_time": 14833, + "temperature": null + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 61465, + "position": 2, + "display_text": "Drain the macaroni in a colander (do not rinse), then return to the pot over low heat. Add 4 tablespoons of butter, the milk, and cheese sauce mix and stir well until creamy. Remove the pot from the heat." + }, + { + "temperature": null, + "id": 61466, + "position": 3, + "display_text": "Melt the remaining tablespoon of butter in a medium skillet over medium heat, then add the red onion, salt, cayenne, and shredded chicken. Sauté for 1–2 minutes, or until the onion is just starting to get tender and the chicken is heated through. Mix the chicken mixture into the mac and cheese.", + "start_time": 61000, + "appliance": null, + "end_time": 75333 + }, + { + "end_time": 95333, + "temperature": null, + "id": 61467, + "position": 4, + "display_text": "Transfer the mac and cheese to a serving bowl and drizzle the Kraft® Ranch Dressing and Cholula® Hot Sauce on top, then garnish with the sliced green onion. Serve warm.", + "start_time": 79000, + "appliance": null + }, + { + "start_time": 96000, + "appliance": null, + "end_time": 99500, + "temperature": null, + "id": 61468, + "position": 5, + "display_text": "Enjoy!" + } + ], + "servings_noun_singular": "serving", + "show_id": 17, + "video_url": "https://vid.tasty.co/output/186911/hls24_1606862899.m3u8", + "name": "Spicy Chicken Mac And Cheese", + "created_at": 1606863062, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/7521aa4bde3e4df287175042f47ab05d/KRAFT_HEINZ_MacAndCheese_BoldMac4Ways_SQ_Hero.jpg", + "beauty_url": null, + "topics": [ + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "Pasta", + "slug": "pasta" + } + ], + "canonical_id": "recipe:6968", + "nutrition_visibility": "auto", + "facebook_posts": [], + "language": "eng", + "compilations": [ + { + "buzz_id": null, + "country": "US", + "keywords": null, + "description": null, + "thumbnail_alt_text": "", + "canonical_id": "compilation:1891", + "id": 1891, + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "created_at": 1606863063, + "slug": "bold-mac-and-cheese-4-ways", + "promotion": "full", + "video_url": "https://vid.tasty.co/output/186911/hls24_1606862899.m3u8", + "beauty_url": null, + "video_id": 116830, + "name": "Bold Mac and Cheese 4 Ways", + "aspect_ratio": "1:1", + "is_shoppable": false, + "draft_status": "published", + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/296414.jpg", + "approved_at": 1606936184 + } + ], + "total_time_minutes": null, + "video_id": 116830, + "similarity": 0.0122719407 + }, + { + "approved_at": 1644933872, + "renditions": [ + { + "url": "https://vid.tasty.co/output/231457/square_720/1644877948", + "duration": 82431, + "bit_rate": 1861, + "content_type": "video/mp4", + "width": 720, + "minimum_bit_rate": null, + "container": "mp4", + "file_size": 19169203, + "height": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/square_720/1644877948_00001.png", + "aspect": "square" + }, + { + "content_type": "video/mp4", + "aspect": "square", + "width": 320, + "height": 320, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/square_320/1644877948_00001.png", + "file_size": 6662128, + "url": "https://vid.tasty.co/output/231457/square_320/1644877948", + "minimum_bit_rate": null, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "container": "mp4", + "duration": 82431, + "bit_rate": 647 + }, + { + "aspect": "square", + "height": 720, + "container": "mp4", + "file_size": 19173152, + "bit_rate": 1861, + "content_type": "video/mp4", + "width": 720, + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/landscape_720/1644877948_00001.png", + "url": "https://vid.tasty.co/output/231457/landscape_720/1644877948", + "duration": 82431 + }, + { + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_480x480", + "container": "mp4", + "url": "https://vid.tasty.co/output/231457/landscape_480/1644877948", + "bit_rate": 1086, + "aspect": "square", + "width": 480, + "maximum_bit_rate": null, + "height": 480, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/landscape_480/1644877948_00001.png", + "file_size": 11183130, + "duration": 82431 + }, + { + "url": "https://vid.tasty.co/output/231457/hls24_1644877948.m3u8", + "duration": 82416, + "bit_rate": null, + "width": 1080, + "name": "low", + "maximum_bit_rate": 3194, + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/231457/1445289064805-h2exzu/1644877948_00001.png", + "aspect": "square", + "minimum_bit_rate": 271, + "height": 1080, + "file_size": null, + "content_type": "application/vnd.apple.mpegurl" + } + ], + "country": "US", + "keywords": "", + "buzz_id": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/366047.jpg", + "topics": [ + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "tips_and_ratings_enabled": true, + "created_at": 1644877981, + "nutrition_visibility": "auto", + "facebook_posts": [], + "user_ratings": { + "count_positive": 4, + "score": 0.8, + "count_negative": 1 + }, + "slug": "creamy-chicken-instant-ramen", + "prep_time_minutes": null, + "brand_id": 38, + "video_ad_content": "co_branded", + "yields": "Servings: 1", + "cook_time_minutes": null, + "video_id": 150883, + "compilations": [], + "total_time_minutes": null, + "updated_at": 1644933873, + "credits": [ + { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/fa17c879758746ed88a43933875cca31.jpeg", + "name": "Campbell's", + "id": 38, + "type": "brand", + "slug": "campbell-s" + } + ], + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/095902ca46a847d1a75e5f16bcdf06c6/InstantRamen_Pinterest.jpg", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/0b546ff60ac349349fde9f5038b11f52/Campbells_ChickenInstantRamen_BFV88858_SQHero.mp4", + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/fa17c879758746ed88a43933875cca31.jpeg", + "name": "Campbell's", + "id": 38, + "slug": "campbell-s" + }, + "show_id": 17, + "draft_status": "published", + "language": "eng", + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "display_name": "Fusion", + "type": "cuisine", + "name": "fusion", + "id": 65410 + }, + { + "type": "dietary", + "name": "comfort_food", + "id": 64462, + "display_name": "Comfort Food" + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "type": "equipment", + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board" + }, + { + "display_name": "Sauce Pan", + "type": "equipment", + "name": "sauce_pan", + "id": 1247786 + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight", + "type": "occasion" + } + ], + "inspired_by_url": null, + "video_url": "https://vid.tasty.co/output/231457/hls24_1644877948.m3u8", + "servings_noun_plural": "servings", + "id": 8116, + "servings_noun_singular": "serving", + "name": "Creamy Chicken Instant Ramen", + "is_shoppable": false, + "seo_title": "", + "is_one_top": false, + "canonical_id": "recipe:8116", + "instructions": [ + { + "start_time": 6000, + "appliance": null, + "end_time": 16333, + "temperature": null, + "id": 70706, + "position": 1, + "display_text": "Add the chicken breast and whole scallions to a medium pot and cover with the water. Bring to a simmer over medium-high heat, then cover and cook, frequently skimming off the white foam that rises to the surface, until the internal temperature of the chicken reaches 165°F (75°C), 8–10 minutes. Remove the chicken and scallions from the poaching liquid and reserve 1½ cups of the liquid. Shred the chicken and discard the scallions and remaining liquid." + }, + { + "position": 2, + "display_text": "Heat the olive oil in a medium pot over medium heat. Add the ginger and garlic, and cook for 1 minute, until fragrant. Add the carrots, edamame, and red bell pepper, and sauté for 3–4 minutes, until the vegetables are starting to become tender.", + "start_time": 25000, + "appliance": null, + "end_time": 36333, + "temperature": null, + "id": 70707 + }, + { + "position": 3, + "display_text": "Stir in the Campbell’s® Cream of Chicken Soup and soy sauce, and bring to a simmer. Whisk in the reserved chicken poaching liquid until smooth. Return to a simmer and cook for 3–4 minutes, until the vegetables are tender. Fold in the ramen noodles and shredded chicken.", + "start_time": 37666, + "appliance": null, + "end_time": 63750, + "temperature": null, + "id": 70708 + }, + { + "display_text": "Carefully transfer the ramen to a bowl and top with the poached egg and sliced scallions.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 70709, + "position": 4 + }, + { + "end_time": 77000, + "temperature": null, + "id": 70710, + "position": 5, + "display_text": "Enjoy!", + "start_time": 72833, + "appliance": null + } + ], + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "1", + "id": 681956 + } + ], + "raw_text": "1 (½-pound) boneless, skinless chicken breast", + "extra_comment": "", + "ingredient": { + "display_singular": "boneless, skinless, chicken breast", + "updated_at": 1644890298, + "name": "boneless, skinless, chicken breast", + "created_at": 1644890298, + "display_plural": "boneless, skinless, chicken breasts", + "id": 9573 + }, + "id": 92568, + "position": 1 + }, + { + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 681967 + } + ], + "raw_text": "2 scallions, whole, plus 1, sliced on the bias, divided", + "extra_comment": "whole, plus 1, sliced on the bias, divided", + "ingredient": { + "name": "scallions", + "created_at": 1494803890, + "display_plural": "scallions", + "id": 276, + "display_singular": "scallion", + "updated_at": 1509035273 + }, + "id": 92569 + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "3 ½", + "id": 681959 + }, + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "840", + "id": 681957 + } + ], + "raw_text": "3½ cups water", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 92570, + "position": 3 + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 681950 + } + ], + "raw_text": "1 tablespoon olive oil", + "extra_comment": "", + "ingredient": { + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290 + }, + "id": 92571, + "position": 4 + }, + { + "id": 92572, + "position": 5, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 681951 + } + ], + "raw_text": "1 teaspoon grated fresh ginger", + "extra_comment": "", + "ingredient": { + "created_at": 1613087611, + "display_plural": "grated fresh gingers", + "id": 7974, + "display_singular": "grated fresh ginger", + "updated_at": 1613087611, + "name": "grated fresh ginger" + } + }, + { + "extra_comment": "grated", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 92573, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "1", + "id": 681966 + } + ], + "raw_text": "1 garlic clove, grated" + }, + { + "raw_text": "¼ cup diced carrots, fresh or frozen", + "extra_comment": "fresh or frozen", + "ingredient": { + "name": "diced carrot", + "created_at": 1602885228, + "display_plural": "diced carrots", + "id": 7124, + "display_singular": "diced carrot", + "updated_at": 1602885228 + }, + "id": 92574, + "position": 7, + "measurements": [ + { + "id": 681955, + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¼" + }, + { + "quantity": "35", + "id": 681953, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ] + }, + { + "raw_text": "¼ cup edamame, fresh or frozen", + "extra_comment": "fresh or frozen", + "ingredient": { + "id": 2873, + "display_singular": "edamame", + "updated_at": 1509035103, + "name": "edamame", + "created_at": 1503098310, + "display_plural": "edamames" + }, + "id": 92575, + "position": 8, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¼", + "id": 681965 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "35", + "id": 681964 + } + ] + }, + { + "ingredient": { + "display_singular": "red bell pepper", + "updated_at": 1509035277, + "name": "red bell pepper", + "created_at": 1494292131, + "display_plural": "red bell peppers", + "id": 227 + }, + "id": 92576, + "position": 9, + "measurements": [ + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "¼", + "id": 681963 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "25", + "id": 681961 + } + ], + "raw_text": "¼ cup diced red bell pepper, fresh or frozen", + "extra_comment": "fresh or frozen" + }, + { + "measurements": [ + { + "id": 681962, + "unit": { + "display_plural": "cans", + "display_singular": "can", + "abbreviation": "can", + "system": "none", + "name": "can" + }, + "quantity": "1" + } + ], + "raw_text": "1 10.5-ounce can of Campbell’s® Cream of Chicken Soup", + "extra_comment": "", + "ingredient": { + "display_plural": "Campbell’s® creams of chicken soup", + "id": 6977, + "display_singular": "Campbell’s® cream of chicken soup", + "updated_at": 1601555229, + "name": "Campbell’s® Cream of Chicken Soup", + "created_at": 1601555229 + }, + "id": 92577, + "position": 10 + }, + { + "measurements": [ + { + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + }, + "quantity": "1", + "id": 681954 + } + ], + "raw_text": "1 tablespoon soy sauce", + "extra_comment": "", + "ingredient": { + "display_singular": "soy sauce", + "updated_at": 1509035287, + "name": "soy sauce", + "created_at": 1493314932, + "display_plural": "soy sauces", + "id": 28 + }, + "id": 92578, + "position": 11 + }, + { + "raw_text": "4 ounces cooked ramen noodles", + "extra_comment": "cooked", + "ingredient": { + "name": "ramen noodle", + "created_at": 1496364286, + "display_plural": "ramen noodles", + "id": 1137, + "display_singular": "ramen noodle", + "updated_at": 1509035206 + }, + "id": 92579, + "position": 12, + "measurements": [ + { + "quantity": "4", + "id": 681960, + "unit": { + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce", + "display_plural": "oz" + } + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "115", + "id": 681958 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 681952 + } + ], + "raw_text": "1 poached egg", + "extra_comment": "", + "ingredient": { + "name": "poached egg", + "created_at": 1531426641, + "display_plural": "poached eggs", + "id": 4476, + "display_singular": "poached egg", + "updated_at": 1531426641 + }, + "id": 92580, + "position": 13 + } + ] + } + ], + "nutrition": {}, + "num_servings": 1, + "aspect_ratio": "1:1", + "thumbnail_alt_text": "", + "promotion": "full", + "similarity": 0.0129007101 + }, + { + "thumbnail_url": "https://img.buzzfeed.com/video-api-prod/assets/f4a9b7128a684ee685fcbd2774c1cac9/BFV8580_Classic_Chicken_Noodle_Soup-THUMBNAIL.jpg", + "thumbnail_alt_text": "", + "user_ratings": { + "count_positive": 3106, + "score": 0.977344, + "count_negative": 72 + }, + "servings_noun_singular": "serving", + "brand_id": null, + "tags": [ + { + "name": "american", + "id": 64444, + "display_name": "American", + "type": "cuisine" + }, + { + "display_name": "Kid-Friendly", + "type": "dietary", + "name": "kid_friendly", + "id": 64488 + }, + { + "name": "one_pot_or_pan", + "id": 65855, + "display_name": "One-Pot or Pan", + "type": "dish_style" + }, + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "type": "dietary", + "name": "healthy", + "id": 64466, + "display_name": "Healthy" + }, + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "name": "winter", + "id": 64511, + "display_name": "Winter", + "type": "seasonal" + }, + { + "display_name": "Fall", + "type": "seasonal", + "name": "fall", + "id": 64508 + }, + { + "name": "sauce_pan", + "id": 1247786, + "display_name": "Sauce Pan", + "type": "equipment" + }, + { + "display_name": "Spatula", + "type": "equipment", + "name": "spatula", + "id": 1247788 + }, + { + "name": "tongs", + "id": 1247790, + "display_name": "Tongs", + "type": "equipment" + }, + { + "type": "occasion", + "name": "brunch", + "id": 64484, + "display_name": "Brunch" + }, + { + "name": "date_night", + "id": 64500, + "display_name": "Date Night", + "type": "occasion" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "id": 6117476, + "display_name": "Tasty EWD Healthy", + "type": "feature_page", + "name": "tasty_ewd_healthy" + }, + { + "display_name": "McCormick UGC One Pot Others", + "type": "feature_page", + "name": "mccormick_ugc_one_pot_others", + "id": 6986107 + } + ], + "show": { + "id": 17, + "name": "Tasty" + }, + "inspired_by_url": null, + "is_one_top": false, + "cook_time_minutes": null, + "country": "US", + "slug": "classic-chicken-noodle-soup", + "created_at": 1493235997, + "approved_at": 1498530219, + "beauty_url": null, + "seo_title": null, + "video_id": 5907, + "nutrition_visibility": "auto", + "sections": [ + { + "components": [ + { + "position": 1, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 310673 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "60", + "id": 310672 + } + ], + "raw_text": "¼ cup olive oil", + "extra_comment": "", + "ingredient": { + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil" + }, + "id": 4329 + }, + { + "raw_text": "1 large onion, chopped", + "extra_comment": "chopped", + "ingredient": { + "created_at": 1494979399, + "display_plural": "large onions", + "id": 384, + "display_singular": "large onion", + "updated_at": 1509035265, + "name": "large onion" + }, + "id": 4330, + "position": 2, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "1", + "id": 310676 + } + ] + }, + { + "raw_text": "3 large carrots, sliced", + "extra_comment": "sliced", + "ingredient": { + "display_plural": "large carrots", + "id": 755, + "display_singular": "large carrot", + "updated_at": 1509035236, + "name": "large carrot", + "created_at": 1495688206 + }, + "id": 4331, + "position": 3, + "measurements": [ + { + "id": 310685, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "3" + } + ] + }, + { + "id": 4332, + "position": 4, + "measurements": [ + { + "unit": { + "display_singular": "stalk", + "abbreviation": "stalk", + "system": "none", + "name": "stalk", + "display_plural": "stalks" + }, + "quantity": "4", + "id": 310674 + } + ], + "raw_text": "4 stalks celery, chopped", + "extra_comment": "chopped", + "ingredient": { + "name": "celery", + "created_at": 1495082620, + "display_plural": "celeries", + "id": 458, + "display_singular": "celery", + "updated_at": 1509035259 + } + }, + { + "raw_text": "Kosher salt and black pepper", + "extra_comment": "to taste", + "ingredient": { + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11 + }, + "id": 4333, + "position": 5, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 310675 + } + ] + }, + { + "raw_text": "n/a", + "extra_comment": "to taste", + "ingredient": { + "updated_at": 1509035289, + "name": "black pepper", + "created_at": 1493307183, + "display_plural": "black peppers", + "id": 12, + "display_singular": "black pepper" + }, + "id": 12420, + "position": 6, + "measurements": [ + { + "quantity": "0", + "id": 310686, + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + } + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "3", + "id": 310680 + } + ], + "raw_text": "3 cloves garlic, chopped", + "extra_comment": "chopped", + "ingredient": { + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766 + }, + "id": 4334, + "position": 7 + }, + { + "measurements": [ + { + "unit": { + "system": "metric", + "name": "liter", + "display_plural": "L", + "display_singular": "L", + "abbreviation": "L" + }, + "quantity": "2", + "id": 310682 + }, + { + "id": 310681, + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "8" + } + ], + "raw_text": "8 cups chicken broth (see recipe above)", + "extra_comment": "", + "ingredient": { + "name": "chicken broth", + "created_at": 1494212911, + "display_plural": "chicken broths", + "id": 218, + "display_singular": "chicken broth", + "updated_at": 1509035278 + }, + "id": 4335, + "position": 8 + }, + { + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "225", + "id": 310678 + }, + { + "unit": { + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce" + }, + "quantity": "8", + "id": 310677 + } + ], + "raw_text": "8 ounces egg noodles", + "extra_comment": "", + "ingredient": { + "display_plural": "egg noodles", + "id": 938, + "display_singular": "egg noodle", + "updated_at": 1509035220, + "name": "egg noodles", + "created_at": 1496094406 + }, + "id": 4336, + "position": 9 + }, + { + "ingredient": { + "name": "shredded chicken breast", + "created_at": 1495857002, + "display_plural": "shredded chicken breasts", + "id": 861, + "display_singular": "shredded chicken breast", + "updated_at": 1509035227 + }, + "id": 4337, + "position": 10, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "500", + "id": 310688 + }, + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "4", + "id": 310687 + } + ], + "raw_text": "4 to 5 cups coarsely shredded chicken (see recipe above)", + "extra_comment": "" + }, + { + "id": 4338, + "position": 11, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "10", + "id": 310684 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 310683 + } + ], + "raw_text": "½ cup chopped fresh parsley", + "extra_comment": "chopped", + "ingredient": { + "id": 154, + "display_singular": "fresh parsley", + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396, + "display_plural": "fresh parsleys" + } + }, + { + "ingredient": { + "display_plural": "parmesan cheeses", + "id": 82, + "display_singular": "parmesan cheese", + "updated_at": 1509035285, + "name": "parmesan cheese", + "created_at": 1493743835 + }, + "id": 4339, + "position": 12, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "0", + "id": 310679 + } + ], + "raw_text": "Parmesan, for serving", + "extra_comment": "shredded, to taste" + } + ], + "name": null, + "position": 1 + } + ], + "aspect_ratio": "1:1", + "total_time_minutes": null, + "total_time_tier": null, + "video_ad_content": "none", + "video_url": "https://vid.tasty.co/output/31952/low_1495124888.m3u8", + "is_shoppable": true, + "promotion": "full", + "facebook_posts": [], + "language": "eng", + "compilations": [ + { + "is_shoppable": false, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "language": "eng", + "buzz_id": null, + "slug": "25-soup-recipes", + "keywords": null, + "draft_status": "published", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/301490.jpg", + "thumbnail_alt_text": "", + "name": "25 Soup Recipes", + "beauty_url": null, + "country": "US", + "facebook_posts": [], + "description": "Winters call for a warm and soothing soup. But, why settle for just one when we’ve curated 25 mouthwatering soup recipes to excite your tastebuds. Start with our crowd-pleasing Hearty Chicken Tortilla Soup and gorge your way through the vegan Healthy and Hearty Black Bean Soup the next day. ", + "canonical_id": "compilation:2010", + "id": 2010, + "aspect_ratio": "1:1", + "created_at": 1608824048, + "video_url": "https://vid.tasty.co/output/189666/hls24_1608832467.m3u8", + "approved_at": 1609944811, + "promotion": "full", + "video_id": 120093 + }, + { + "aspect_ratio": "16:9", + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "promotion": "full", + "keywords": null, + "language": "eng", + "approved_at": 1624392879, + "name": "Soups For Every Occasion", + "id": 2493, + "slug": "soups-for-every-occasion", + "country": "US", + "is_shoppable": false, + "description": "Who says soups are only for when you're sick? We've got the perfect soup recipes for every occasion. Whip up our flavor-packed Taco Soup for a refreshing punch. Need a delicious soup to start off a fancy dinner party? Test out our favorite, Panera's claim to fame, a cheesy Broccoli Cheddar! The hardest part? Picking out which soup to try. Try 'em out and choose your favorite! ", + "canonical_id": "compilation:2493", + "video_url": "https://vid.tasty.co/output/204607/hls24_1622450047.m3u8", + "beauty_url": null, + "buzz_id": null, + "video_id": 133359, + "created_at": 1622449907, + "draft_status": "published", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/324840.jpg", + "thumbnail_alt_text": "" + }, + { + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/329845.jpg", + "buzz_id": null, + "aspect_ratio": "1:1", + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "created_at": 1625038733, + "country": "US", + "is_shoppable": false, + "approved_at": 1625582330, + "promotion": "full", + "id": 2572, + "beauty_url": null, + "slug": "6-classic-recipes-everyone-must-learn-to-cook", + "description": "We know cooking is not everyone's jam, but lucky for you, we've got a fix for that. Our curated list of classic recipes will always be a hit in your menu & will definitely never fail to impress. If you're just setting foot in the kitchen, you have to test out the Maple Bacon Mashed Potatoes, and for a restaurant-y feel, we've got the Classic Party Guacamole! Test these out and tell us: which one was your favorite?", + "language": "eng", + "name": "7 Classic Recipes Everyone Must Learn To Cook", + "canonical_id": "compilation:2572", + "video_id": 134281, + "keywords": null, + "draft_status": "published", + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/207905/hls24_1625038774.m3u8" + }, + { + "aspect_ratio": "1:1", + "draft_status": "published", + "thumbnail_alt_text": "", + "id": 2654, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/335224.jpg", + "beauty_url": null, + "promotion": "full", + "video_id": 137668, + "approved_at": 1628005498, + "name": "30 Recipes To Learn Before You Turn 30", + "buzz_id": null, + "keywords": null, + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "description": "You're in your 20s and faced with the realities of life. One of those harsh ones? The need to feed. Luckily for you, we've got 30 recipes to master before you're 30: the perfect way to feed yourself. Learn how to make a great glaze for your Pork Chops, how you should cook a Steak In Garlic Butter just to your liking, or something even simpler: a perfect batch of Cookies. The ball's in your court, and so are the delicious eats. ", + "language": "eng", + "slug": "30-recipes-to-learn-before-you-turn-30", + "country": "US", + "is_shoppable": false, + "created_at": 1627445753, + "video_url": "https://vid.tasty.co/output/211655/hls24_1627983790.m3u8", + "canonical_id": "compilation:2654" + } + ], + "num_servings": 4, + "buzz_id": 4739915, + "renditions": [ + { + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/31952/mp4_1280X720/1495124888_00001.png", + "url": "https://vid.tasty.co/output/31952/mp4_1280X720/1495124888", + "duration": 42031, + "bit_rate": 7490, + "content_type": "video/mp4", + "width": 720, + "file_size": 39350075, + "aspect": "square", + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "height": 720 + }, + { + "maximum_bit_rate": 8319, + "height": 1080, + "container": "mp4", + "file_size": null, + "url": "https://vid.tasty.co/output/31952/low_1495124888.m3u8", + "bit_rate": null, + "width": 1080, + "minimum_bit_rate": 279, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/31952/1445289064805-h2exzu/1495124888_00001.png", + "duration": 41984, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "name": "low" + }, + { + "bit_rate": 7506, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_640x640", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/31952/mp4_640x640/1495124888_00001.png", + "file_size": 39432382, + "duration": 42031, + "height": 640, + "url": "https://vid.tasty.co/output/31952/mp4_640x640/1495124888", + "aspect": "square", + "width": 640, + "maximum_bit_rate": null + }, + { + "minimum_bit_rate": null, + "name": "mp4_720x720", + "file_size": 39378059, + "url": "https://vid.tasty.co/output/31952/mp4_720x1280/1495124888", + "bit_rate": 7496, + "content_type": "video/mp4", + "aspect": "square", + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/31952/mp4_720x1280/1495124888_00001.png", + "duration": 42031, + "width": 720, + "maximum_bit_rate": null + } + ], + "keywords": null, + "id": 441, + "brand": null, + "name": "Classic Chicken Noodle Soup", + "updated_at": 1560185354, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/31ffb7f534914a9c9f25e8881b6fbf18/BFV8580_Classic_Chicken_Noodle_Soup-FB1080.mp4", + "tips_and_ratings_enabled": true, + "draft_status": "published", + "credits": [ + { + "type": "internal", + "name": null + } + ], + "servings_noun_plural": "servings", + "topics": [ + { + "name": "Sunday Brunch", + "slug": "brunch" + }, + { + "name": "Easy Dinner", + "slug": "easy-dinner" + }, + { + "slug": "fall", + "name": "Fall Recipes" + }, + { + "name": "Healthy Eating", + "slug": "healthy" + }, + { + "name": "Kid Friendly", + "slug": "kid-friendly" + }, + { + "name": "One-Pot Recipes", + "slug": "one-pot" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Winter Recipes", + "slug": "winter" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "American", + "slug": "american" + } + ], + "canonical_id": "recipe:441", + "instructions": [ + { + "end_time": 11000, + "temperature": null, + "id": 2516, + "position": 1, + "display_text": "Heat the olive oil until shimmering over medium heat in a large soup pot. Add the onion, carrots, celery, and 1 teaspoon each salt and pepper. Cooking, stirring frequently, until the vegetables are very soft, about 15 minutes.", + "start_time": 0, + "appliance": null + }, + { + "position": 2, + "display_text": "Add the garlic and cook until fragrant, about 1 minute. Add the stock and bring to a boil.", + "start_time": 12000, + "appliance": null, + "end_time": 18000, + "temperature": null, + "id": 9581 + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 2518, + "position": 3, + "display_text": "MAKE AHEAD: Do not add the noodles or parsley. Cool and refrigerate the soup in an airtight container for four days, or in the freezer for up to two months. Reheat on the stove and add the noodles and parsley just before serving.", + "start_time": 0 + }, + { + "start_time": 19000, + "appliance": null, + "end_time": 24000, + "temperature": null, + "id": 2517, + "position": 4, + "display_text": "Add the noodles and cook 6 minutes, then add the chicken and cook about 2 minutes more, until the noodles are cooked through and the chicken is warmed through." + }, + { + "id": 9582, + "position": 5, + "display_text": "Season to taste with salt and pepper, then stir in the parsley.", + "start_time": 25000, + "appliance": null, + "end_time": 30000, + "temperature": null + }, + { + "start_time": 33000, + "appliance": null, + "end_time": 38000, + "temperature": null, + "id": 9583, + "position": 6, + "display_text": "Serve topped with Parmesan." + }, + { + "id": 9584, + "position": 7, + "display_text": "Enjoy! ", + "start_time": 40000, + "appliance": null, + "end_time": 42000, + "temperature": null + } + ], + "show_id": 17, + "prep_time_minutes": null, + "nutrition": {}, + "description": null, + "yields": "Serves 4 to 6", + "similarity": 0.0135326982 + }, + { + "country": "US", + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + }, + "id": 77982, + "position": 1, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 615634 + } + ], + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste" + }, + { + "extra_comment": "plus more as needed", + "ingredient": { + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils" + }, + "id": 77983, + "position": 2, + "measurements": [ + { + "quantity": "1", + "id": 615628, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ], + "raw_text": "1 tablespoon olive oil, plus more as needed" + }, + { + "raw_text": "4 ounces pancetta, diced", + "extra_comment": "diced", + "ingredient": { + "updated_at": 1516397379, + "name": "pancetta", + "created_at": 1516397379, + "display_plural": "pancettas", + "id": 3534, + "display_singular": "pancetta" + }, + "id": 77984, + "position": 3, + "measurements": [ + { + "id": 615631, + "unit": { + "name": "ounce", + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial" + }, + "quantity": "4" + }, + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "110", + "id": 615629 + } + ] + }, + { + "position": 4, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "12", + "id": 615626 + } + ], + "raw_text": "12 fresh sage leaves", + "extra_comment": "", + "ingredient": { + "updated_at": 1538960947, + "name": "fresh sage leaf", + "created_at": 1538960947, + "display_plural": "fresh sage leaves", + "id": 4785, + "display_singular": "fresh sage leaf" + }, + "id": 77985 + }, + { + "raw_text": "1 shallot, thinly sliced", + "extra_comment": "thinly sliced", + "ingredient": { + "created_at": 1501605439, + "display_plural": "shallots", + "id": 2753, + "display_singular": "shallot", + "updated_at": 1509035111, + "name": "shallot" + }, + "id": 77986, + "position": 5, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 615642 + } + ] + }, + { + "extra_comment": "smashed", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 77987, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "3", + "id": 615627 + } + ], + "raw_text": "3 garlic cloves, smashed" + }, + { + "extra_comment": "", + "ingredient": { + "id": 217, + "display_singular": "dry white wine", + "updated_at": 1509035278, + "name": "dry white wine", + "created_at": 1494212849, + "display_plural": "dry white wines" + }, + "id": 77988, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 615637 + }, + { + "id": 615635, + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "60" + } + ], + "raw_text": "¼ cup dry white wine" + }, + { + "id": 77989, + "position": 8, + "measurements": [ + { + "unit": { + "display_singular": "oz", + "abbreviation": "oz", + "system": "imperial", + "name": "ounce", + "display_plural": "oz" + }, + "quantity": "10", + "id": 615641 + }, + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "300", + "id": 615640 + } + ], + "raw_text": "10 ounces frozen butternut squash", + "extra_comment": "", + "ingredient": { + "display_singular": "frozen butternut squash", + "updated_at": 1610815473, + "name": "frozen butternut squash", + "created_at": 1610815473, + "display_plural": "frozen butternut squashes", + "id": 7898 + } + }, + { + "raw_text": "1 cup chicken stock", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "chicken stock", + "created_at": 1494124570, + "display_plural": "chicken stocks", + "id": 196, + "display_singular": "chicken stock" + }, + "id": 77990, + "position": 9, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 615633 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "240", + "id": 615630 + } + ] + }, + { + "ingredient": { + "created_at": 1494214054, + "display_plural": "heavy creams", + "id": 221, + "display_singular": "heavy cream", + "updated_at": 1509035278, + "name": "heavy cream" + }, + "id": 77991, + "position": 10, + "measurements": [ + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "¼", + "id": 615639 + }, + { + "id": 615638, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "60" + } + ], + "raw_text": "¼ cup heavy cream", + "extra_comment": "" + }, + { + "extra_comment": "", + "ingredient": { + "name": "dried pappardelle noodles", + "created_at": 1610815511, + "display_plural": "dried pappardelle noodles", + "id": 7899, + "display_singular": "dried pappardelle noodle", + "updated_at": 1610815511 + }, + "id": 77992, + "position": 11, + "measurements": [ + { + "quantity": "8", + "id": 615636, + "unit": { + "abbreviation": "oz", + "system": "imperial", + "name": "ounce", + "display_plural": "oz", + "display_singular": "oz" + } + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "225", + "id": 615632 + } + ], + "raw_text": "8 ounces dried pappardelle noodles" + }, + { + "position": 12, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "½", + "id": 615644 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "55", + "id": 615643 + } + ], + "raw_text": "½ cup grated Parmesan cheese, plus more for serving", + "extra_comment": "plus more for serving", + "ingredient": { + "id": 1869, + "display_singular": "grated parmesan cheese", + "updated_at": 1509035159, + "name": "grated parmesan cheese", + "created_at": 1497741203, + "display_plural": "grated parmesan cheeses" + }, + "id": 77993 + } + ] + } + ], + "total_time_minutes": 30, + "updated_at": 1611155723, + "is_one_top": false, + "servings_noun_plural": "servings", + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "brand_id": null, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "comfort_food", + "id": 64462, + "display_name": "Comfort Food", + "type": "dietary" + }, + { + "id": 64453, + "display_name": "Italian", + "type": "cuisine", + "name": "italian" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "type": "meal", + "name": "dinner", + "id": 64486, + "display_name": "Dinner" + }, + { + "type": "difficulty", + "name": "easy", + "id": 64471, + "display_name": "Easy" + }, + { + "name": "date_night", + "id": 64500, + "display_name": "Date Night", + "type": "occasion" + }, + { + "display_name": "Weeknight", + "type": "occasion", + "name": "weeknight", + "id": 64505 + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + } + ], + "compilations": [ + { + "promotion": "full", + "is_shoppable": false, + "created_at": 1610755571, + "description": null, + "draft_status": "published", + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/303472.jpg", + "approved_at": 1611155736, + "video_id": 120302, + "country": "US", + "keywords": null, + "facebook_posts": [], + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/190792/hls24_1610757911.m3u8", + "name": "3-Course Italian Dinner 20 Minute Challenge", + "slug": "3-course-italian-dinner-20-minute-challenge", + "aspect_ratio": "16:9", + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "id": 2042, + "canonical_id": "compilation:2042", + "beauty_url": null, + "buzz_id": null + } + ], + "inspired_by_url": null, + "topics": [ + { + "name": "Easy Dinner", + "slug": "easy-dinner" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "Italian", + "slug": "italian" + } + ], + "canonical_id": "recipe:7072", + "keywords": ", 20 minute 3-course meal, 20 minute italian, 20 minute meals, 20 minute pasta, 20 minute weeknight meals, 3 course meal in 20 minutes, dinner in 20 minutes, easy meals, easy weeknight meals, how to, how to make pasta, italian 3-course dinner, olive garden, steakhouse", + "facebook_posts": [], + "user_ratings": { + "count_positive": 31, + "score": 0.837838, + "count_negative": 6 + }, + "num_servings": 2, + "show": { + "id": 17, + "name": "Tasty" + }, + "video_url": "https://vid.tasty.co/output/190792/hls24_1610757911.m3u8", + "seo_title": "", + "nutrition_visibility": "auto", + "tips_and_ratings_enabled": true, + "credits": [ + { + "name": "Nichi Hoskins", + "type": "internal" + } + ], + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/cabd00f80a824ccdad2d665733591d59/BFV74895_20Minmeals_Episode002_YT.mp4", + "promotion": "full", + "prep_time_minutes": 10, + "name": "Butternut Squash Alfredo With Crispy Pancetta And Sage", + "draft_status": "published", + "approved_at": 1611155723, + "is_shoppable": true, + "cook_time_minutes": 20, + "instructions": [ + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 62378, + "position": 1, + "display_text": "Bring a large pot of salted water to boil." + }, + { + "display_text": "Heat the olive oil in a large skillet over medium heat. Add the pancetta and cook for 3–4 minutes, until starting to crisp. Add the sage leaves and continue cooking until the pancetta and sage are crispy. Transfer to a paper towel-lined plate to drain.", + "start_time": 105000, + "appliance": null, + "end_time": 123166, + "temperature": null, + "id": 62379, + "position": 2 + }, + { + "display_text": "Reduce the heat to medium low, then add the shallot and garlic to the skillet, along with more oil if needed and a pinch of salt. Cook until softened, about 5 minutes.", + "start_time": 213000, + "appliance": null, + "end_time": 268333, + "temperature": null, + "id": 62380, + "position": 3 + }, + { + "id": 62381, + "position": 4, + "display_text": "Deglaze the pan with the white wine, scraping up any browned bits from the pan. Add the butternut squash and chicken stock. Cover and bring to boil, then reduce the heat to medium low and simmer until the squash is tender, about 5 minutes.", + "start_time": 335166, + "appliance": null, + "end_time": 344833, + "temperature": null + }, + { + "position": 5, + "display_text": "Transfer the squash mixture to a blender and blend until smooth. Add the cream and blend to incorporate.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 62382 + }, + { + "end_time": 0, + "temperature": null, + "id": 62383, + "position": 6, + "display_text": "Cook the pasta according to the package instructions until al dente.", + "start_time": 0, + "appliance": null + }, + { + "end_time": 535833, + "temperature": null, + "id": 62384, + "position": 7, + "display_text": "Pour the sauce back into the pan and return to medium heat. Season with salt, then gradually add the Parmesan, stirring between each addition to prevent clumping.", + "start_time": 501000, + "appliance": null + }, + { + "temperature": null, + "id": 62385, + "position": 8, + "display_text": "Reserve some of the pasta cooking water, then transfer the pasta directly from the boiling water into the sauce. Toss until well coated, adding some of the reserved pasta water as needed to loosen the sauce. Add about half of the crisped pancetta and sage and stir to incorporate.", + "start_time": 569000, + "appliance": null, + "end_time": 585833 + }, + { + "temperature": null, + "id": 62386, + "position": 9, + "display_text": "Transfer the pasta to serving bowls and garnish with the remaining sage and pancetta.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "temperature": null, + "id": 62387, + "position": 10, + "display_text": "Enjoy!", + "start_time": 715666, + "appliance": null, + "end_time": 746333 + } + ], + "brand": null, + "slug": "butternut-squash-alfredo-with-crispy-pancetta-and-sage", + "show_id": 17, + "created_at": 1610755571, + "thumbnail_alt_text": "", + "language": "eng", + "description": "This quick and easy creamy butternut squash Alfredo will become your new favorite pasta.", + "beauty_url": null, + "video_ad_content": "none", + "yields": "Servings: 2", + "video_id": 120302, + "id": 7072, + "servings_noun_singular": "serving", + "nutrition": { + "updated_at": "2021-05-03T13:20:48+02:00", + "protein": 31, + "fat": 85, + "calories": 1441, + "sugar": 13, + "carbohydrates": 137, + "fiber": 6 + }, + "buzz_id": null, + "aspect_ratio": "16:9", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/0cc5a87831094945becec61033edb0e1/BFV74895_20Minmeals_Episode002_YT.jpg", + "renditions": [ + { + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/190792/square_720/1610757911_00001.png", + "width": 720, + "height": 404, + "minimum_bit_rate": null, + "name": "mp4_720x404", + "file_size": 151125174, + "url": "https://vid.tasty.co/output/190792/square_720/1610757911", + "duration": 813279, + "bit_rate": 1487, + "content_type": "video/mp4", + "aspect": "landscape", + "maximum_bit_rate": null + }, + { + "duration": 813279, + "content_type": "video/mp4", + "aspect": "landscape", + "name": "mp4_320x180", + "width": 320, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/190792/square_320/1610757911_00001.png", + "file_size": 57554056, + "url": "https://vid.tasty.co/output/190792/square_320/1610757911", + "bit_rate": 567, + "height": 180 + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/190792/landscape_720/1610757911_00001.png", + "content_type": "video/mp4", + "aspect": "landscape", + "width": 1280, + "minimum_bit_rate": null, + "name": "mp4_1280x720", + "container": "mp4", + "file_size": 331704640, + "url": "https://vid.tasty.co/output/190792/landscape_720/1610757911", + "duration": 813279, + "bit_rate": 3263, + "maximum_bit_rate": null, + "height": 720 + }, + { + "content_type": "video/mp4", + "aspect": "landscape", + "url": "https://vid.tasty.co/output/190792/landscape_480/1610757911", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/190792/landscape_480/1610757911_00001.png", + "file_size": 129077443, + "duration": 813279, + "bit_rate": 1270, + "width": 640, + "minimum_bit_rate": null, + "name": "mp4_640x360", + "container": "mp4", + "height": 360, + "maximum_bit_rate": null + }, + { + "name": "low", + "maximum_bit_rate": 5768, + "height": 1080, + "bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/190792/1445289064805-h2exzu/1610757911_00001.png", + "file_size": null, + "url": "https://vid.tasty.co/output/190792/hls24_1610757911.m3u8", + "duration": 813271, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "landscape", + "width": 1920, + "container": "ts", + "minimum_bit_rate": 271 + } + ], + "similarity": 0.013938725 + }, + { + "user_ratings": { + "count_positive": 214, + "score": 0.895397, + "count_negative": 25 + }, + "compilations": [ + { + "description": "Looking for some warm and comforting dumpling recipes this holiday season? Why settle for the same old recipes when you can chose from an assortment of 22! From everyone's favorite Gyoza Dumplings to Instagram-worthy Apple Pie Baked Dumplings, these sweet and savory dumplings can be whipped up in no time!", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/285302.jpg", + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/180362/hls24_1601474927.m3u8", + "approved_at": 1602597262, + "slug": "22-delicious-dumplings", + "aspect_ratio": "1:1", + "country": "US", + "promotion": "full", + "facebook_posts": [], + "name": "22 Delicious Dumplings", + "is_shoppable": false, + "keywords": null, + "canonical_id": "compilation:1737", + "buzz_id": null, + "video_id": 113856, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "draft_status": "published", + "id": 1737, + "beauty_url": null, + "created_at": 1601472823, + "language": "eng" + } + ], + "video_url": "https://vid.tasty.co/output/126020/hls24_1551378093.m3u8", + "beauty_url": null, + "seo_title": "", + "promotion": "full", + "country": "US", + "slug": "chicken-and-dumplings", + "brand_id": null, + "description": "", + "credits": [ + { + "name": "Chris Salicrup", + "type": "internal" + } + ], + "renditions": [ + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126020/square_720/1551378093_00001.png", + "file_size": 42637515, + "width": 720, + "minimum_bit_rate": null, + "height": 720, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "url": "https://vid.tasty.co/output/126020/square_720/1551378093", + "duration": 130074, + "bit_rate": 2623, + "content_type": "video/mp4", + "aspect": "square" + }, + { + "name": "mp4_320x320", + "container": "mp4", + "url": "https://vid.tasty.co/output/126020/square_320/1551378093", + "content_type": "video/mp4", + "aspect": "square", + "width": 320, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 320, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126020/square_320/1551378093_00001.png", + "file_size": 13339262, + "duration": 130074, + "bit_rate": 821 + }, + { + "name": "mp4_720x720", + "container": "mp4", + "file_size": 42615976, + "bit_rate": 2622, + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126020/landscape_720/1551378093_00001.png", + "url": "https://vid.tasty.co/output/126020/landscape_720/1551378093", + "duration": 130074, + "height": 720 + }, + { + "aspect": "square", + "width": 480, + "maximum_bit_rate": null, + "height": 480, + "container": "mp4", + "file_size": 23546357, + "url": "https://vid.tasty.co/output/126020/landscape_480/1551378093", + "duration": 130074, + "bit_rate": 1449, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_480x480", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126020/landscape_480/1551378093_00001.png" + }, + { + "height": 1080, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126020/1445289064805-h2exzu/1551378093_00001.png", + "duration": 130089, + "aspect": "square", + "width": 1080, + "content_type": "application/vnd.apple.mpegurl", + "minimum_bit_rate": 275, + "name": "low", + "maximum_bit_rate": 4651, + "container": "ts", + "file_size": null, + "url": "https://vid.tasty.co/output/126020/hls24_1551378093.m3u8", + "bit_rate": null + } + ], + "total_time_tier": { + "tier": "under_1.5_hours", + "display_tier": "Under 1.5 hours" + }, + "video_ad_content": "editorial_sponsorship", + "canonical_id": "recipe:4801", + "video_id": 78544, + "facebook_posts": [], + "servings_noun_singular": "serving", + "show_id": 17, + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "raw_text": "2 pounds bone-in, skin-on chicken thighs", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035221, + "name": "bone-in, skin-on chicken thighs", + "created_at": 1496092458, + "display_plural": "bone-in, skin-on chicken thighs", + "id": 936, + "display_singular": "bone-in, skin-on chicken thigh" + }, + "id": 51527, + "position": 1, + "measurements": [ + { + "id": 429740, + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "910" + }, + { + "quantity": "2", + "id": 429737, + "unit": { + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb", + "system": "imperial" + } + } + ] + }, + { + "position": 2, + "measurements": [ + { + "id": 429736, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "5" + } + ], + "raw_text": "5 teaspoons kosher salt, divided", + "extra_comment": "divided", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + }, + "id": 51528 + }, + { + "extra_comment": "divided", + "ingredient": { + "display_singular": "black pepper", + "updated_at": 1509035289, + "name": "black pepper", + "created_at": 1493307183, + "display_plural": "black peppers", + "id": 12 + }, + "id": 51529, + "position": 3, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "2 ½", + "id": 429739 + } + ], + "raw_text": "2½ teaspoons black pepper, divided" + }, + { + "id": 51530, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 429738 + } + ], + "raw_text": "1 tablespoon McCormick® Poultry Seasoning", + "extra_comment": "", + "ingredient": { + "updated_at": 1551385555, + "name": "McCormick® Poultry Seasoning", + "created_at": 1551385555, + "display_plural": "McCormick® Poultry Seasonings", + "id": 5148, + "display_singular": "McCormick® Poultry Seasoning" + } + }, + { + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "2", + "id": 429750 + } + ], + "raw_text": "2 teaspoons vegetable oil", + "extra_comment": "", + "ingredient": { + "name": "vegetable oil", + "created_at": 1493314628, + "display_plural": "vegetable oils", + "id": 20, + "display_singular": "vegetable oil", + "updated_at": 1509035288 + }, + "id": 51531, + "position": 5 + }, + { + "raw_text": "8 cups water", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 51532, + "position": 6, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "liter", + "display_plural": "L", + "display_singular": "L", + "abbreviation": "L" + }, + "quantity": "2", + "id": 429746 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "8", + "id": 429744 + } + ] + }, + { + "id": 51533, + "position": 7, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 429741 + } + ], + "raw_text": "1 small yellow onion, quartered", + "extra_comment": "quartered", + "ingredient": { + "display_plural": "small yellow onions", + "id": 900, + "display_singular": "small yellow onion", + "updated_at": 1509035224, + "name": "small yellow onion", + "created_at": 1496006585 + } + }, + { + "raw_text": "1 medium carrot, roughly chopped, plus 2, sliced, divided", + "extra_comment": "roughly chopped, plus 2, sliced, divided", + "ingredient": { + "created_at": 1496939612, + "display_plural": "medium carrots", + "id": 1652, + "display_singular": "medium carrot", + "updated_at": 1509035174, + "name": "medium carrot" + }, + "id": 51534, + "position": 8, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 429749 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "stalk", + "display_plural": "stalks", + "display_singular": "stalk", + "abbreviation": "stalk" + }, + "quantity": "1", + "id": 429748 + } + ], + "raw_text": "1 stalk of celery, roughly chopped, plus 2, sliced, divided", + "extra_comment": "roughly chopped, plus 2, sliced, divided", + "ingredient": { + "updated_at": 1509035259, + "name": "celery", + "created_at": 1495082620, + "display_plural": "celeries", + "id": 458, + "display_singular": "celery" + }, + "id": 51535, + "position": 9 + }, + { + "id": 51536, + "position": 10, + "measurements": [ + { + "unit": { + "system": "none", + "name": "bunch", + "display_plural": "bunches", + "display_singular": "bunch", + "abbreviation": "bunch" + }, + "quantity": "1", + "id": 429751 + } + ], + "raw_text": "1 bunch of fresh parsley, stems and leaves separated, divided", + "extra_comment": "stems and leaves separated, divided", + "ingredient": { + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396, + "display_plural": "fresh parsleys", + "id": 154, + "display_singular": "fresh parsley" + } + }, + { + "position": 11, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "2", + "id": 429754 + } + ], + "raw_text": "2 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766 + }, + "id": 51537 + }, + { + "raw_text": "2 teaspoons McCormick® Garlic Powder", + "extra_comment": "", + "ingredient": { + "display_singular": "McCormick® Garlic Powder", + "updated_at": 1550780180, + "name": "McCormick® Garlic Powder", + "created_at": 1550780180, + "display_plural": "McCormick® Garlic Powders", + "id": 5113 + }, + "id": 51538, + "position": 12, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "2", + "id": 429743 + } + ] + }, + { + "raw_text": "2 cups plus 2 tablespoons all-purpose flour, divided", + "extra_comment": "divided", + "ingredient": { + "updated_at": 1509035280, + "name": "all-purpose flour", + "created_at": 1494122348, + "display_plural": "all-purpose flours", + "id": 185, + "display_singular": "all-purpose flour" + }, + "id": 51539, + "position": 13, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "250", + "id": 429755 + }, + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "2", + "id": 429753 + } + ] + }, + { + "position": 14, + "measurements": [ + { + "unit": { + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial" + }, + "quantity": "1 ½", + "id": 429752 + } + ], + "raw_text": "1½ teaspoons baking powder", + "extra_comment": "", + "ingredient": { + "created_at": 1493314647, + "display_plural": "baking powders", + "id": 23, + "display_singular": "baking powder", + "updated_at": 1509035288, + "name": "baking powder" + }, + "id": 51540 + }, + { + "raw_text": "3 tablespoons schmaltz, reserved from chicken thighs", + "extra_comment": "reserved from chicken thighs", + "ingredient": { + "id": 5150, + "display_singular": "schmaltz", + "updated_at": 1551385718, + "name": "schmaltz", + "created_at": 1551385718, + "display_plural": "schmaltzzes" + }, + "id": 51541, + "position": 15, + "measurements": [ + { + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + }, + "quantity": "3", + "id": 429747 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035239, + "name": "buttermilk", + "created_at": 1495666444, + "display_plural": "buttermilks", + "id": 701, + "display_singular": "buttermilk" + }, + "id": 51542, + "position": 16, + "measurements": [ + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "180", + "id": 429745 + }, + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "¾", + "id": 429742 + } + ], + "raw_text": "¾ cup buttermilk" + } + ] + } + ], + "nutrition": { + "fiber": 3, + "updated_at": "2021-05-03T13:24:03+02:00", + "protein": 53, + "fat": 12, + "calories": 602, + "sugar": 5, + "carbohydrates": 65 + }, + "tips_and_ratings_enabled": true, + "inspired_by_url": null, + "tags": [ + { + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight", + "type": "occasion" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "display_name": "Dinner", + "type": "meal", + "name": "dinner", + "id": 64486 + }, + { + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment", + "name": "measuring_spoons" + }, + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "name": "tongs", + "id": 1247790, + "display_name": "Tongs", + "type": "equipment" + }, + { + "name": "pyrex", + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment" + }, + { + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl", + "type": "equipment" + }, + { + "name": "dry_measuring_cups", + "id": 1280507, + "display_name": "Dry Measuring Cups", + "type": "equipment" + }, + { + "name": "sieve", + "id": 1280513, + "display_name": "Sieve", + "type": "equipment" + } + ], + "num_servings": 4, + "thumbnail_alt_text": "", + "total_time_minutes": 90, + "approved_at": 1551386969, + "cook_time_minutes": 30, + "nutrition_visibility": "auto", + "keywords": ", chicken and dumplings recipe, easy soup, how to cook, how to season, mccormick, simple lunch, tasty, veggie packed", + "language": "eng", + "prep_time_minutes": 60, + "name": "Chicken And Dumplings", + "created_at": 1551378361, + "is_one_top": false, + "servings_noun_plural": "servings", + "instructions": [ + { + "end_time": 15833, + "temperature": null, + "id": 44279, + "position": 1, + "display_text": "Season the chicken thighs all over with 2 teaspoons of salt, 1 teaspoon of pepper, and the poultry seasoning.", + "start_time": 6500, + "appliance": null + }, + { + "appliance": null, + "end_time": 36333, + "temperature": null, + "id": 44280, + "position": 2, + "display_text": "In a large Dutch oven, heat the vegetable oil over medium heat. Place seasoned chicken, skin-side down, in the hot oil and begin to render the chicken fat, about 5 minutes. Once the skin in crispy, flip the chicken and continue cooking for 3 minutes more. Remove the chicken from pot and set aside. Pour the chicken fat into a small bowl and reserve.", + "start_time": 18000 + }, + { + "end_time": 49000, + "temperature": null, + "id": 44281, + "position": 3, + "display_text": "Add the water, onion, the chopped carrot, chopped celery, and parsley stems to the pot. Return the chicken thighs to the pot and bring to a boil over medium high heat. Once boiling, reduce the heat to low and simmer for 30 minutes, or until the chicken is cooked through.", + "start_time": 37000, + "appliance": null + }, + { + "end_time": 62666, + "temperature": null, + "id": 44282, + "position": 4, + "display_text": "Remove the chicken from the pot and discard the skin and bones. Shred the meat and set aside. Strain the stock through a fine-mesh sieve and discard the vegetables.", + "start_time": 50000, + "appliance": null + }, + { + "display_text": "Add 1 tablespoon of the reserved chicken fat to the pot over medium heat, along with the sliced carrots, sliced celery, garlic, and 2 tablespoons of flour. Stir to combine.", + "start_time": 63000, + "appliance": null, + "end_time": 74166, + "temperature": null, + "id": 44283, + "position": 5 + }, + { + "position": 6, + "display_text": "Slowly add the reserved chicken stock, 2 teaspoons of salt, 1 teaspoon of pepper, and the garlic powder. Add the shredded chicken back to the pot and bring to a simmer over low heat and continue cooking for 20 minutes or until the vegetables are tender.", + "start_time": 75000, + "appliance": null, + "end_time": 89000, + "temperature": null, + "id": 44284 + }, + { + "start_time": 91000, + "appliance": null, + "end_time": 109000, + "temperature": null, + "id": 44285, + "position": 7, + "display_text": "Meanwhile, make the dumplings: In a medium bowl, combine the remaining cups of flour, the baking powder, remaining teaspoon of salt, remaining ½ teaspoon of pepper, and the remaining 3 tablespoons of reserved chicken fat. Mix with a fork to combine. Add the buttermilk and mix to incorporate, then knead for 2 minutes, until the dough comes together." + }, + { + "start_time": 111000, + "appliance": null, + "end_time": 116833, + "temperature": null, + "id": 44286, + "position": 8, + "display_text": "Pull off about 1 tablespoon of dough at a time and add to the soup. Continue cooking until the dumplings are cooked through, about 10 minutes." + }, + { + "position": 9, + "display_text": "Ladle into bowls and garnish with the parsley leaves.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 44287 + }, + { + "temperature": null, + "id": 44288, + "position": 10, + "display_text": "Enjoy!", + "start_time": 122500, + "appliance": null, + "end_time": 127500 + } + ], + "id": 4801, + "draft_status": "published", + "is_shoppable": true, + "topics": [ + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + } + ], + "yields": "Servings: 4", + "buzz_id": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/206060.jpg", + "updated_at": 1560180055, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/01d2480ac4a04b6597810dfad5a10dd5/FB.mp4", + "brand": null, + "aspect_ratio": "1:1", + "similarity": 0.0140056014 + }, + { + "sections": [ + { + "components": [ + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "2", + "id": 493395 + } + ], + "raw_text": "2 tablespoons coriander seeds", + "extra_comment": "", + "ingredient": { + "created_at": 1501347926, + "display_plural": "coriander seeds", + "id": 2697, + "display_singular": "coriander seed", + "updated_at": 1509035116, + "name": "coriander seed" + }, + "id": 20473, + "position": 2 + }, + { + "raw_text": "2 tablespoons mustard seeds", + "extra_comment": "", + "ingredient": { + "display_plural": "mustard seeds", + "id": 1196, + "display_singular": "mustard seed", + "updated_at": 1509035202, + "name": "mustard seed", + "created_at": 1496545010 + }, + "id": 20474, + "position": 3, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "2", + "id": 493389 + } + ] + }, + { + "id": 20475, + "position": 4, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 493387 + } + ], + "raw_text": "1 tablespoon red pepper flakes", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035267, + "name": "red pepper flakes", + "created_at": 1494885083, + "display_plural": "red pepper flakes", + "id": 351, + "display_singular": "red pepper flake" + } + }, + { + "raw_text": "1 tablespoon dill weed", + "extra_comment": "", + "ingredient": { + "display_singular": "dill weed", + "updated_at": 1509035116, + "name": "dill weed", + "created_at": 1501347962, + "display_plural": "dill weeds", + "id": 2698 + }, + "id": 20476, + "position": 5, + "measurements": [ + { + "quantity": "1", + "id": 493390, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035116, + "name": "allspice", + "created_at": 1501348010, + "display_plural": "allspices", + "id": 2699, + "display_singular": "allspice" + }, + "id": 20477, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 493398 + } + ], + "raw_text": "1 tablespoon allspice" + }, + { + "position": 7, + "measurements": [ + { + "id": 493391, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1" + } + ], + "raw_text": "1 tablespoon salt", + "extra_comment": "", + "ingredient": { + "display_plural": "salts", + "id": 22, + "display_singular": "salt", + "updated_at": 1509035288, + "name": "salt", + "created_at": 1493314644 + }, + "id": 20478 + }, + { + "extra_comment": "", + "ingredient": { + "name": "dried bay leaves", + "created_at": 1527201707, + "display_plural": "dried bay leaves", + "id": 4164, + "display_singular": "dried bay leaf", + "updated_at": 1527201707 + }, + "id": 20479, + "position": 8, + "measurements": [ + { + "quantity": "3", + "id": 493397, + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + } + } + ], + "raw_text": "3 bay leaves" + } + ], + "name": "Spice Mix", + "position": 1 + }, + { + "components": [ + { + "id": 20480, + "position": 10, + "measurements": [ + { + "unit": { + "display_plural": "qt", + "display_singular": "qt", + "abbreviation": "qt", + "system": "imperial", + "name": "quart" + }, + "quantity": "3", + "id": 493402 + }, + { + "unit": { + "system": "metric", + "name": "liter", + "display_plural": "L", + "display_singular": "L", + "abbreviation": "L" + }, + "quantity": "3", + "id": 493400 + } + ], + "raw_text": "3 quarts water", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + } + }, + { + "position": 11, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "8", + "id": 493393 + } + ], + "raw_text": "8 small red skin potatoes", + "extra_comment": "", + "ingredient": { + "created_at": 1501348089, + "display_plural": "small red skin potatoes", + "id": 2700, + "display_singular": "small red skin potato", + "updated_at": 1509035116, + "name": "small red skin potato" + }, + "id": 20481 + }, + { + "ingredient": { + "display_singular": "corn", + "updated_at": 1509035266, + "name": "corn", + "created_at": 1494974377, + "display_plural": "corns", + "id": 371 + }, + "id": 20482, + "position": 12, + "measurements": [ + { + "id": 493394, + "unit": { + "abbreviation": "ear", + "system": "none", + "name": "ear", + "display_plural": "ears", + "display_singular": "ear" + }, + "quantity": "3" + } + ], + "raw_text": "3 ears corn, cut in thirds", + "extra_comment": "cut into thirds" + }, + { + "measurements": [ + { + "quantity": "4", + "id": 493392, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "4 smoked sausages, such as kielbasa", + "extra_comment": "such as kielbasa, cut into rounds", + "ingredient": { + "name": "smoked sausage", + "created_at": 1501348145, + "display_plural": "smoked sausages", + "id": 2701, + "display_singular": "smoked sausage", + "updated_at": 1509035116 + }, + "id": 20483, + "position": 13 + }, + { + "raw_text": "2 pounds shell-on shrimp", + "extra_comment": "", + "ingredient": { + "id": 4165, + "display_singular": "shell-on shrimp", + "updated_at": 1527201737, + "name": "shell-on shrimp", + "created_at": 1527201737, + "display_plural": "shell-on shrimps" + }, + "id": 20484, + "position": 14, + "measurements": [ + { + "quantity": "2", + "id": 493401, + "unit": { + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb" + } + }, + { + "quantity": "905", + "id": 493399, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ] + }, + { + "raw_text": "n/a", + "extra_comment": "", + "ingredient": { + "display_plural": "Juices of 1 lemon", + "id": 4166, + "display_singular": "Juice of 1 lemon", + "updated_at": 1527201769, + "name": "Juice of 1 lemon", + "created_at": 1527201769 + }, + "id": 39686, + "position": 15, + "measurements": [ + { + "quantity": "0", + "id": 493388, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ] + } + ], + "name": "Boil", + "position": 2 + }, + { + "components": [ + { + "extra_comment": "chopped", + "ingredient": { + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396, + "display_plural": "fresh parsleys", + "id": 154, + "display_singular": "fresh parsley" + }, + "id": 39687, + "position": 17, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 493403 + } + ], + "raw_text": "n/a" + }, + { + "raw_text": "Cocktail sauce, to serve", + "extra_comment": "to serve", + "ingredient": { + "updated_at": 1509035116, + "name": "cocktail sauce", + "created_at": 1501348295, + "display_plural": "cocktail sauces", + "id": 2703, + "display_singular": "cocktail sauce" + }, + "id": 20486, + "position": 18, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "240", + "id": 493405 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 493404 + } + ] + }, + { + "measurements": [ + { + "quantity": "0", + "id": 493396, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "Melted butter, to serve", + "extra_comment": "melted, to serve", + "ingredient": { + "updated_at": 1509035287, + "name": "butter", + "created_at": 1493314940, + "display_plural": "butters", + "id": 30, + "display_singular": "butter" + }, + "id": 20487, + "position": 19 + } + ], + "name": "For Serving", + "position": 3 + } + ], + "tips_and_ratings_enabled": true, + "thumbnail_url": "https://img.buzzfeed.com/video-api-prod/assets/a49dd8f700714cbfab2680aeaf93f362/thumb.jpg", + "is_one_top": false, + "total_time_tier": null, + "video_ad_content": "none", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/23361a8b39174d71b185efab6e613baf/final.mp4", + "keywords": null, + "servings_noun_singular": "serving", + "compilations": [ + { + "is_shoppable": false, + "keywords": null, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/4592bcc4d5ff4f6f8c021a9a5ffbb74f/finalBFV48948_v2HomemadeshrimpandlobsterfestFB.jpg", + "canonical_id": "compilation:670", + "id": 670, + "beauty_url": null, + "country": "US", + "thumbnail_alt_text": "", + "buzz_id": null, + "slug": "homemade-shrimp-and-lobster-fest", + "language": "eng", + "description": null, + "draft_status": "published", + "name": "Homemade Shrimp And Lobster Fest", + "promotion": "full", + "facebook_posts": [], + "created_at": 1537807889, + "video_url": "https://vid.tasty.co/output/111989/hls24_1539291171.m3u8", + "approved_at": 1539722342, + "video_id": 66999, + "aspect_ratio": "1:1" + }, + { + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/270331.jpg", + "thumbnail_alt_text": "", + "approved_at": 1593090478, + "video_id": 107683, + "aspect_ratio": "1:1", + "draft_status": "published", + "description": null, + "language": "eng", + "video_url": "https://vid.tasty.co/output/170630/hls24_1592469249.m3u8", + "canonical_id": "compilation:1544", + "slug": "summer-seafood-boil-recipes", + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "keywords": null, + "created_at": 1592468914, + "id": 1544, + "beauty_url": null, + "promotion": "full", + "country": "US", + "is_shoppable": false, + "name": "Summer Seafood Boil Recipes", + "buzz_id": null + }, + { + "description": "To all the shrimp lovers out there, this is your paradise! Welcome to our delicious shrimp tour, featuring Tasty's most popular shrimp recipes — all handpicked just for you. Try out the fan-favorite creamy spinach shrimp pasta, or spend a day in the kitchen making delicious fried garlic shrimp chips. What are you waiting for? Let's eat!", + "canonical_id": "compilation:2363", + "aspect_ratio": "1:1", + "keywords": null, + "facebook_posts": [], + "approved_at": 1620223880, + "id": 2363, + "video_id": 129449, + "promotion": "full", + "country": "US", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/319826.jpg", + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/201566/hls24_1619683689.m3u8", + "name": "Delicious Things You Can Do To Shrimp", + "buzz_id": null, + "slug": "delicious-things-you-can-do-to-shrimp", + "is_shoppable": false, + "show": [ + { + "id": 17, + "name": "Tasty" + } + ], + "created_at": 1619683277, + "draft_status": "published", + "language": "eng", + "beauty_url": null + } + ], + "show": { + "name": "Tasty", + "id": 17 + }, + "canonical_id": "recipe:2072", + "promotion": "full", + "brand": null, + "show_id": 17, + "brand_id": null, + "buzz_id": null, + "thumbnail_alt_text": "", + "approved_at": 1561949485, + "servings_noun_plural": "servings", + "topics": [ + { + "slug": "easy-dinner", + "name": "Easy Dinner" + }, + { + "slug": "fourth-of-july", + "name": "Fourth of July" + }, + { + "name": "One-Pot Recipes", + "slug": "one-pot" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "American", + "slug": "american" + } + ], + "id": 2072, + "tags": [ + { + "name": "american", + "id": 64444, + "display_name": "American", + "type": "cuisine" + }, + { + "display_name": "Stove Top", + "type": "appliance", + "name": "stove_top", + "id": 65848 + }, + { + "name": "seafood", + "id": 64459, + "display_name": "Seafood", + "type": "cuisine" + }, + { + "name": "dairy_free", + "id": 64463, + "display_name": "Dairy-Free", + "type": "dietary" + }, + { + "id": 64462, + "display_name": "Comfort Food", + "type": "dietary", + "name": "comfort_food" + }, + { + "name": "one_pot_or_pan", + "id": 65855, + "display_name": "One-Pot or Pan", + "type": "dish_style" + }, + { + "display_name": "Dinner", + "type": "meal", + "name": "dinner", + "id": 64486 + }, + { + "type": "occasion", + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion" + }, + { + "name": "easy", + "id": 64471, + "display_name": "Easy", + "type": "difficulty" + }, + { + "display_name": "Fourth of July", + "type": "holiday", + "name": "fourth_of_july", + "id": 64475 + }, + { + "type": "occasion", + "name": "casual_party", + "id": 64503, + "display_name": "Casual Party" + }, + { + "display_name": "Dutch Oven", + "type": "appliance", + "name": "dutch_oven", + "id": 65841 + }, + { + "name": "pyrex", + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment" + }, + { + "display_name": "Mixing Bowl", + "type": "equipment", + "name": "mixing_bowl", + "id": 1280510 + }, + { + "name": "measuring_spoons", + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment" + }, + { + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + }, + { + "name": "tongs", + "id": 1247790, + "display_name": "Tongs", + "type": "equipment" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + } + ], + "draft_status": "published", + "renditions": [ + { + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "file_size": 54586410, + "url": "https://vid.tasty.co/output/43796/mp4_1280X720/1500316611", + "duration": 60314, + "bit_rate": 7241, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/43796/mp4_1280X720/1500316611_00001.png", + "content_type": "video/mp4", + "aspect": "square", + "width": 720 + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/43796/1445289064805-h2exzu/1500316611_00001.png", + "url": "https://vid.tasty.co/output/43796/low_1500316611.m3u8", + "aspect": "square", + "width": 1080, + "minimum_bit_rate": 276, + "height": 1080, + "maximum_bit_rate": 8185, + "container": "mp4", + "file_size": null, + "duration": 60269, + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "name": "low" + }, + { + "duration": 60314, + "bit_rate": 7225, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "container": "mp4", + "file_size": 54469810, + "url": "https://vid.tasty.co/output/43796/mp4_640x640/1500316611", + "width": 640, + "name": "mp4_640x640", + "maximum_bit_rate": null, + "height": 640, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/43796/mp4_640x640/1500316611_00001.png" + }, + { + "maximum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/43796/mp4_720x1280/1500316611_00001.png", + "file_size": 54377382, + "bit_rate": 7213, + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "height": 720, + "container": "mp4", + "url": "https://vid.tasty.co/output/43796/mp4_720x1280/1500316611", + "duration": 60314, + "name": "mp4_720x720" + } + ], + "video_id": 23440, + "language": "eng", + "facebook_posts": [], + "prep_time_minutes": null, + "name": "Shrimp Boil", + "created_at": 1501113456, + "updated_at": 1561949485, + "beauty_url": null, + "yields": "serves 4", + "country": "US", + "cook_time_minutes": null, + "inspired_by_url": null, + "video_url": "https://vid.tasty.co/output/43796/low_1500316611.m3u8", + "is_shoppable": true, + "instructions": [ + { + "display_text": "In a small bowl, combine the coriander seeds, mustard seeds, red pepper flakes, dill weed, allspice, salt, and bay leaves.", + "start_time": 2480, + "appliance": null, + "end_time": 10870, + "temperature": null, + "id": 17534, + "position": 1 + }, + { + "start_time": 12533, + "appliance": null, + "end_time": 18400, + "temperature": null, + "id": 39551, + "position": 2, + "display_text": "Add the spice mix to a large pot with 3 quarts of water, then add the potatoes. Bring to a boil and cook for 15 minutes." + }, + { + "display_text": "Add the corn and boil for 10 minutes. Add the sausage and cook for another 5 minutes.", + "start_time": 19000, + "appliance": null, + "end_time": 23833, + "temperature": null, + "id": 17535, + "position": 3 + }, + { + "end_time": 28166, + "temperature": 215, + "id": 17536, + "position": 4, + "display_text": "Remove a potato from the pot and check to see if it's fully cooked. If not, continue to cook them until the potatoes are done.", + "start_time": 25000, + "appliance": "food_thermometer" + }, + { + "start_time": 28666, + "appliance": null, + "end_time": 37666, + "temperature": null, + "id": 17537, + "position": 5, + "display_text": "Stir in the shrimp and lemon juice. Place the lid on the pot and cook for 3 minutes, or until the shrimp are pink and cooked through." + }, + { + "display_text": "Drain the ingredients from the pot. Serve the shrimp boil on a newspaper-lined table, sprinkled all over with parsley, with cocktail sauce and garlic butter on the side.", + "start_time": 42000, + "appliance": null, + "end_time": 43833, + "temperature": null, + "id": 17538, + "position": 6 + }, + { + "appliance": null, + "end_time": 50260, + "temperature": null, + "id": 17541, + "position": 7, + "display_text": "Enjoy!", + "start_time": 44450 + } + ], + "slug": "shrimp-boil", + "num_servings": 4, + "description": null, + "total_time_minutes": null, + "credits": [ + { + "name": "Rie McClenny", + "type": "internal" + } + ], + "nutrition_visibility": "auto", + "nutrition": { + "sugar": 14, + "carbohydrates": 102, + "fiber": 10, + "updated_at": "2021-05-03T13:23:05+02:00", + "protein": 71, + "fat": 38, + "calories": 1028 + }, + "aspect_ratio": "1:1", + "seo_title": null, + "user_ratings": { + "count_positive": 411, + "score": 0.96028, + "count_negative": 17 + }, + "similarity": 0.0141755939 + }, + { + "promotion": "full", + "keywords": "comfort food, creamy, easy, goodful, grematola, mushroom, polenta, sherry, tasty, tasty_vegetarian, warm, winter", + "show": { + "id": 34, + "name": "Goodful" + }, + "description": "", + "inspired_by_url": null, + "beauty_url": null, + "seo_title": "", + "video_id": 70304, + "user_ratings": { + "count_negative": 29, + "count_positive": 343, + "score": 0.922043 + }, + "nutrition": { + "sugar": 9, + "carbohydrates": 28, + "fiber": 3, + "updated_at": "2021-05-03T13:24:20+02:00", + "protein": 11, + "fat": 18, + "calories": 338 + }, + "draft_status": "published", + "approved_at": 1543970872, + "topics": [ + { + "slug": "best-vegetarian", + "name": "Best Vegetarian" + }, + { + "name": "Fall Recipes", + "slug": "fall" + }, + { + "name": "Winter Recipes", + "slug": "winter" + }, + { + "name": "Dinner", + "slug": "dinner" + }, + { + "name": "Italian", + "slug": "italian" + } + ], + "cook_time_minutes": 0, + "servings_noun_plural": "servings", + "video_ad_content": "none", + "nutrition_visibility": "auto", + "sections": [ + { + "components": [ + { + "raw_text": "3 cups water", + "extra_comment": "", + "ingredient": { + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280 + }, + "id": 49078, + "position": 2, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "3", + "id": 446492 + }, + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "720", + "id": 446491 + } + ] + }, + { + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153 + }, + "id": 49079, + "position": 3, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 446493 + } + ] + }, + { + "raw_text": "1 cup polenta", + "extra_comment": "", + "ingredient": { + "updated_at": 1533221544, + "name": "polenta", + "created_at": 1533221544, + "display_plural": "polentas", + "id": 4536, + "display_singular": "polenta" + }, + "id": 49080, + "position": 4, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "1", + "id": 446500 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "160", + "id": 446498 + } + ] + }, + { + "ingredient": { + "updated_at": 1509035288, + "name": "milk", + "created_at": 1493314636, + "display_plural": "milks", + "id": 21, + "display_singular": "milk" + }, + "id": 49081, + "position": 5, + "measurements": [ + { + "id": 446495, + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1" + }, + { + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + }, + "quantity": "240", + "id": 446494 + } + ], + "raw_text": "1 cup milk of choice", + "extra_comment": "of your choice" + }, + { + "ingredient": { + "id": 1869, + "display_singular": "grated parmesan cheese", + "updated_at": 1509035159, + "name": "grated parmesan cheese", + "created_at": 1497741203, + "display_plural": "grated parmesan cheeses" + }, + "id": 49082, + "position": 6, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 446497 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "55", + "id": 446496 + } + ], + "raw_text": "½ cup grated Parmesan cheese", + "extra_comment": "" + }, + { + "measurements": [ + { + "quantity": "1", + "id": 446499, + "unit": { + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons" + } + } + ], + "raw_text": "1 tablespoon unsalted butter", + "extra_comment": "", + "ingredient": { + "id": 291, + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters" + }, + "id": 49083, + "position": 7 + }, + { + "position": 8, + "measurements": [ + { + "quantity": "0", + "id": 446512, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "Pepper, to taste", + "extra_comment": "to taste", + "ingredient": { + "id": 29, + "display_singular": "pepper", + "updated_at": 1509035287, + "name": "pepper", + "created_at": 1493314935, + "display_plural": "peppers" + }, + "id": 49084 + } + ], + "name": "Polenta", + "position": 1 + }, + { + "components": [ + { + "raw_text": "Olive oil, to taste", + "extra_comment": "to taste", + "ingredient": { + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil" + }, + "id": 49086, + "position": 10, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 446510 + } + ] + }, + { + "ingredient": { + "display_plural": "medium shallots", + "id": 4857, + "display_singular": "medium shallot", + "updated_at": 1540620139, + "name": "medium shallot", + "created_at": 1540620139 + }, + "id": 49087, + "position": 11, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "2", + "id": 446511 + } + ], + "raw_text": "2 medium shallots, finely chopped", + "extra_comment": "finely chopped" + }, + { + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste", + "ingredient": { + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289 + }, + "id": 49088, + "position": 12, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 446509 + } + ] + }, + { + "ingredient": { + "updated_at": 1509035257, + "name": "fresh thyme", + "created_at": 1495134646, + "display_plural": "fresh thymes", + "id": 477, + "display_singular": "fresh thyme" + }, + "id": 49089, + "position": 13, + "measurements": [ + { + "quantity": "4", + "id": 446504, + "unit": { + "system": "none", + "name": "sprig", + "display_plural": "sprigs", + "display_singular": "sprig", + "abbreviation": "sprig" + } + } + ], + "raw_text": "4 sprigs fresh thyme leaves", + "extra_comment": "" + }, + { + "extra_comment": "such as shiitake and cremini, steams trimmed, sliced", + "ingredient": { + "updated_at": 1543800790, + "name": "mixed mushroom", + "created_at": 1543800790, + "display_plural": "mixed mushrooms", + "id": 4973, + "display_singular": "mixed mushroom" + }, + "id": 49090, + "position": 14, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb" + }, + "quantity": "1", + "id": 446503 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "455", + "id": 446501 + } + ], + "raw_text": "1 pound mixed mushrooms, such as shiitake and cremini, stems trimmed, sliced" + }, + { + "position": 15, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "½", + "id": 446505 + }, + { + "unit": { + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL" + }, + "quantity": "120", + "id": 446502 + } + ], + "raw_text": "½ cup dry sherry", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035092, + "name": "dry sherry", + "created_at": 1506648998, + "display_plural": "dry sherries", + "id": 3035, + "display_singular": "dry sherry" + }, + "id": 49091 + }, + { + "ingredient": { + "updated_at": 1509035199, + "name": "vegetable stock", + "created_at": 1496604829, + "display_plural": "vegetable stocks", + "id": 1253, + "display_singular": "vegetable stock" + }, + "id": 49092, + "position": 16, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "¼", + "id": 446508 + }, + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "60", + "id": 446506 + } + ], + "raw_text": "¼ cup vegetable stock", + "extra_comment": "" + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 446515 + } + ], + "raw_text": "Pepper, to taste", + "extra_comment": "to taste", + "ingredient": { + "updated_at": 1509035287, + "name": "pepper", + "created_at": 1493314935, + "display_plural": "peppers", + "id": 29, + "display_singular": "pepper" + }, + "id": 49093, + "position": 17 + } + ], + "name": "Mushrooms", + "position": 2 + }, + { + "components": [ + { + "extra_comment": "grated", + "ingredient": { + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic" + }, + "id": 49095, + "position": 19, + "measurements": [ + { + "unit": { + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove", + "system": "none" + }, + "quantity": "2", + "id": 446514 + } + ], + "raw_text": "2 cloves garlic, grated" + }, + { + "raw_text": "1 small bunch fresh parsley, chopped", + "extra_comment": "chopped", + "ingredient": { + "display_plural": "fresh parsleys", + "id": 154, + "display_singular": "fresh parsley", + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396 + }, + "id": 49096, + "position": 20, + "measurements": [ + { + "quantity": "1", + "id": 446507, + "unit": { + "system": "none", + "name": "bunch", + "display_plural": "bunches", + "display_singular": "bunch", + "abbreviation": "bunch" + } + } + ] + }, + { + "raw_text": "Zest of 2 lemons", + "extra_comment": "", + "ingredient": { + "id": 194, + "display_singular": "lemon zest", + "updated_at": 1518723289, + "name": "lemon zest", + "created_at": 1494124243, + "display_plural": "lemon zests" + }, + "id": 49097, + "position": 21, + "measurements": [ + { + "id": 446513, + "unit": { + "display_singular": "lemon", + "abbreviation": "lemon", + "system": "none", + "name": "lemon", + "display_plural": "lemons" + }, + "quantity": "2" + } + ] + }, + { + "ingredient": { + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11 + }, + "id": 49098, + "position": 22, + "measurements": [ + { + "quantity": "0", + "id": 446516, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste" + } + ], + "name": "Gremolata", + "position": 3 + } + ], + "compilations": [], + "num_servings": 4, + "buzz_id": null, + "total_time_minutes": null, + "name": "Sherry Mushrooms With Creamy Polenta And Gremolata", + "tips_and_ratings_enabled": true, + "facebook_posts": [], + "id": 4619, + "slug": "sherry-mushrooms-with-creamy-polenta-and-gremolata", + "prep_time_minutes": 0, + "brand_id": null, + "tags": [ + { + "display_name": "Stove Top", + "type": "appliance", + "name": "stove_top", + "id": 65848 + }, + { + "display_name": "Dry Measuring Cups", + "type": "equipment", + "name": "dry_measuring_cups", + "id": 1280507 + }, + { + "type": "cuisine", + "name": "italian", + "id": 64453, + "display_name": "Italian" + }, + { + "name": "gluten_free", + "id": 64465, + "display_name": "Gluten-Free", + "type": "dietary" + }, + { + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment", + "name": "liquid_measuring_cup" + }, + { + "name": "comfort_food", + "id": 64462, + "display_name": "Comfort Food", + "type": "dietary" + }, + { + "display_name": "Measuring Spoons", + "type": "equipment", + "name": "measuring_spoons", + "id": 1280508 + }, + { + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment" + }, + { + "type": "equipment", + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl" + }, + { + "display_name": "Veggies", + "type": "business_tags", + "name": "one_top_app_veggies", + "id": 2651756 + }, + { + "display_name": "Winter", + "type": "seasonal", + "name": "winter", + "id": 64511 + }, + { + "display_name": "Fall", + "type": "seasonal", + "name": "fall", + "id": 64508 + }, + { + "name": "wooden_spoon", + "id": 1247794, + "display_name": "Wooden Spoon", + "type": "equipment" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "name": "vegetarian", + "id": 64469, + "display_name": "Vegetarian", + "type": "dietary" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "name": "pyrex", + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment" + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + } + ], + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/117902/hls24_1543860467.m3u8", + "updated_at": 1560180257, + "is_shoppable": true, + "total_time_tier": null, + "language": "eng", + "show_id": 34, + "aspect_ratio": "1:1", + "created_at": 1543625693, + "yields": "Servings: 4", + "instructions": [ + { + "temperature": null, + "id": 42337, + "position": 1, + "display_text": "Make the polenta: Bring salted water to boil in a medium pot over medium-high heat. Pour in the polenta and stir for 2 minutes. Reduce the heat to low, cover, and simmer for 30 minutes, stirring every 10 minutes to make sure the polenta isn’t sticking or burning.", + "start_time": 8000, + "appliance": null, + "end_time": 32666 + }, + { + "end_time": 67166, + "temperature": null, + "id": 42338, + "position": 2, + "display_text": "Right before serving, stir the milk, Parmesan, and butter into the polenta. Season with salt and pepper to taste.", + "start_time": 39000, + "appliance": null + }, + { + "start_time": 72000, + "appliance": null, + "end_time": 78666, + "temperature": null, + "id": 42339, + "position": 3, + "display_text": "Meanwhile, make the mushrooms: Heat a drizzle of olive oil in a large skillet over medium heat. Add the shallots and sweat until softened and slightly translucent, about 2 minutes." + }, + { + "display_text": "Season with salt, then add the thyme leaves and mushrooms. Cook until the mushrooms are caramelized and softened, about 5 minutes.", + "start_time": 79000, + "appliance": null, + "end_time": 117166, + "temperature": null, + "id": 42524, + "position": 4 + }, + { + "id": 42340, + "position": 5, + "display_text": "Pour in the sherry to deglaze the pan and stir to loosen any browned bits from the bottom. Cook off the alcohol, about 1 minute. Add the vegetable stock and season with salt and pepper. Bring to a boil, then let the liquid reduce for about 10 minutes. Remove from the heat.", + "start_time": 118000, + "appliance": null, + "end_time": 141333, + "temperature": null + }, + { + "display_text": "Make the gremolata: In a small bowl, combine the garlic, parsley, and lemon zest. Season with salt to taste.", + "start_time": 143000, + "appliance": null, + "end_time": 162333, + "temperature": null, + "id": 42341, + "position": 6 + }, + { + "appliance": null, + "end_time": 179166, + "temperature": null, + "id": 42342, + "position": 7, + "display_text": "Divide the hot polenta between serving bowls and top with the mushrooms and gremolata.", + "start_time": 164000 + }, + { + "temperature": null, + "id": 42362, + "position": 8, + "display_text": "Nutrition, all included\n\nCalories: 413\nTotal fat: 22 grams \nSodium: 1351 mg\nTotal carbs: 42 grams\nDietary fiber: 6 grams\nSugars: 6 grams\nProtein: 15 grams", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "start_time": 180000, + "appliance": null, + "end_time": 181333, + "temperature": null, + "id": 42343, + "position": 9, + "display_text": "Enjoy!" + } + ], + "brand": null, + "servings_noun_singular": "serving", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/193100.jpg", + "is_one_top": false, + "canonical_id": "recipe:4619", + "country": "US", + "credits": [ + { + "name": "Isabel Castillo", + "type": "internal" + }, + { + "name": "Karlee Rotoly", + "type": "internal" + } + ], + "renditions": [ + { + "aspect": "square", + "name": "mp4_720x720", + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/117902/square_720/1543860467_00001.png", + "url": "https://vid.tasty.co/output/117902/square_720/1543860467", + "bit_rate": 1644, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "file_size": 39421558, + "duration": 191937, + "content_type": "video/mp4", + "width": 720 + }, + { + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_320x320", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/117902/square_320/1543860467_00001.png", + "bit_rate": 566, + "width": 320, + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 320, + "file_size": 13557386, + "url": "https://vid.tasty.co/output/117902/square_320/1543860467", + "duration": 191937 + }, + { + "url": "https://vid.tasty.co/output/117902/landscape_720/1543860467", + "bit_rate": 1644, + "aspect": "square", + "name": "mp4_720x720", + "maximum_bit_rate": null, + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/117902/landscape_720/1543860467_00001.png", + "file_size": 39439938, + "duration": 191937, + "content_type": "video/mp4", + "width": 720, + "minimum_bit_rate": null + }, + { + "file_size": 22313884, + "duration": 191937, + "bit_rate": 931, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_480x480", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/117902/landscape_480/1543860467_00001.png", + "width": 480, + "maximum_bit_rate": null, + "height": 480, + "url": "https://vid.tasty.co/output/117902/landscape_480/1543860467", + "aspect": "square" + }, + { + "maximum_bit_rate": 2963, + "container": "ts", + "file_size": null, + "bit_rate": null, + "width": 1080, + "name": "low", + "minimum_bit_rate": 274, + "height": 1080, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/117902/1445289064805-h2exzu/1543860467_00001.png", + "url": "https://vid.tasty.co/output/117902/hls24_1543860467.m3u8", + "duration": 191942, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square" + } + ], + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/3fd75ca5eb0549dd9152a162518bd93e/Facebook.mp4", + "similarity": 0.0144108534 + }, + { + "servings_noun_plural": "servings", + "promotion": "full", + "country": "US", + "user_ratings": { + "count_positive": 11, + "score": 0.916667, + "count_negative": 1 + }, + "slug": "one-pot-taco-soup", + "show": { + "name": "Tasty", + "id": 17 + }, + "inspired_by_url": null, + "thumbnail_alt_text": "", + "num_servings": 4, + "aspect_ratio": "16:9", + "nutrition_visibility": "auto", + "language": "eng", + "id": 7480, + "brand_id": null, + "tags": [ + { + "id": 64471, + "display_name": "Easy", + "type": "difficulty", + "name": "easy" + }, + { + "name": "comfort_food", + "id": 64462, + "display_name": "Comfort Food", + "type": "dietary" + }, + { + "name": "fusion", + "id": 65410, + "display_name": "Fusion", + "type": "cuisine" + }, + { + "display_name": "Mexican", + "type": "cuisine", + "name": "mexican", + "id": 64457 + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + } + ], + "name": "One Pot Taco Soup", + "description": "", + "updated_at": 1624895524, + "credits": [ + { + "name": "Denise C", + "type": "community" + } + ], + "cook_time_minutes": null, + "show_id": 17, + "prep_time_minutes": null, + "created_at": 1622050564, + "beauty_url": null, + "video_id": null, + "tips_and_ratings_enabled": true, + "renditions": [], + "video_ad_content": null, + "facebook_posts": [], + "brand": null, + "topics": [ + { + "name": "Community Recipes", + "slug": "community" + }, + { + "name": "One-Pot Recipes", + "slug": "one-pot" + }, + { + "name": "Lunch", + "slug": "lunch" + }, + { + "name": "Mexican", + "slug": "mexican" + } + ], + "total_time_tier": null, + "yields": "Servings: 4-8", + "keywords": "", + "sections": [ + { + "components": [ + { + "id": 83634, + "position": 1, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb" + }, + "quantity": "1", + "id": 645779 + }, + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "455", + "id": 645775 + } + ], + "raw_text": "1 pound ground beef", + "extra_comment": "", + "ingredient": { + "id": 161, + "display_singular": "ground beef", + "updated_at": 1509035282, + "name": "ground beef", + "created_at": 1493920746, + "display_plural": "ground beefs" + } + }, + { + "extra_comment": "sliced", + "ingredient": { + "updated_at": 1509035288, + "name": "onion", + "created_at": 1493311386, + "display_plural": "onions", + "id": 17, + "display_singular": "onion" + }, + "id": 83635, + "position": 2, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 645774 + } + ], + "raw_text": "1 onion, sliced" + }, + { + "extra_comment": "sliced", + "ingredient": { + "updated_at": 1509035265, + "name": "green pepper", + "created_at": 1494978674, + "display_plural": "green peppers", + "id": 380, + "display_singular": "green pepper" + }, + "id": 83636, + "position": 3, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "1", + "id": 645778 + } + ], + "raw_text": "1 green pepper, sliced" + }, + { + "position": 4, + "measurements": [ + { + "unit": { + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove", + "system": "none", + "name": "clove" + }, + "quantity": "6", + "id": 645776 + } + ], + "raw_text": "Fresh minced garlic (about 6 of them, minced)", + "extra_comment": "fresh minced", + "ingredient": { + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95 + }, + "id": 83637 + }, + { + "raw_text": "1 can (28 oz.) crushed tomatoes", + "extra_comment": "", + "ingredient": { + "name": "crushed tomato", + "created_at": 1496281246, + "display_plural": "crushed tomatoes", + "id": 1071, + "display_singular": "crushed tomato", + "updated_at": 1509035210 + }, + "id": 83638, + "position": 5, + "measurements": [ + { + "unit": { + "display_singular": "can", + "abbreviation": "can", + "system": "none", + "name": "can", + "display_plural": "cans" + }, + "quantity": "1", + "id": 645777 + } + ] + }, + { + "position": 6, + "measurements": [ + { + "unit": { + "name": "can", + "display_plural": "cans", + "display_singular": "can", + "abbreviation": "can", + "system": "none" + }, + "quantity": "1", + "id": 645780 + } + ], + "raw_text": "1 can black beans (undrained)", + "extra_comment": "undrained", + "ingredient": { + "display_singular": "black bean", + "updated_at": 1509035266, + "name": "black beans", + "created_at": 1494974358, + "display_plural": "black beans", + "id": 370 + }, + "id": 83639 + }, + { + "position": 7, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "1", + "id": 645782 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "175", + "id": 645781 + } + ], + "raw_text": "1 cup corn", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035266, + "name": "corn", + "created_at": 1494974377, + "display_plural": "corns", + "id": 371, + "display_singular": "corn" + }, + "id": 83640 + }, + { + "raw_text": "⅛ tsp black pepper", + "extra_comment": "", + "ingredient": { + "display_singular": "black pepper", + "updated_at": 1509035289, + "name": "black pepper", + "created_at": 1493307183, + "display_plural": "black peppers", + "id": 12 + }, + "id": 83641, + "position": 8, + "measurements": [ + { + "quantity": "⅛", + "id": 645786, + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + } + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 83642, + "position": 9, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 645784 + }, + { + "unit": { + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric", + "name": "milliliter" + }, + "quantity": "240", + "id": 645783 + } + ], + "raw_text": "1 cup water" + }, + { + "extra_comment": "or you can use 1 pack of taco seasoning", + "ingredient": { + "display_singular": "taco seasoning", + "updated_at": 1509035272, + "name": "taco seasoning", + "created_at": 1494807171, + "display_plural": "taco seasonings", + "id": 292 + }, + "id": 83643, + "position": 10, + "measurements": [ + { + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + }, + "quantity": "3", + "id": 645785 + } + ], + "raw_text": "3 tbsp taco seasoning (or you can use 1 pack of taco seasoning)" + }, + { + "raw_text": "Sour cream", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035256, + "name": "sour cream", + "created_at": 1495154479, + "display_plural": "sour creams", + "id": 496, + "display_singular": "sour cream" + }, + "id": 83644, + "position": 11, + "measurements": [ + { + "quantity": "0", + "id": 645788, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ] + }, + { + "raw_text": "Shredded cheddar cheese", + "extra_comment": "", + "ingredient": { + "id": 168, + "display_singular": "shredded cheddar cheese", + "updated_at": 1509035282, + "name": "shredded cheddar cheese", + "created_at": 1493925659, + "display_plural": "shredded cheddar cheeses" + }, + "id": 83645, + "position": 12, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 645787 + } + ] + } + ], + "name": null, + "position": 1 + } + ], + "buzz_id": null, + "approved_at": 1624895524, + "is_one_top": false, + "is_shoppable": true, + "instructions": [ + { + "temperature": null, + "id": 65439, + "position": 1, + "display_text": "Brown ground beef in a pan. Drain, then add sliced onion and green peppers and slice for several minutes.", + "start_time": 0, + "appliance": null, + "end_time": 0 + }, + { + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 65440, + "position": 2, + "display_text": "Add minced garlic to the pan and cook for about 2 minutes.", + "start_time": 0 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 65441, + "position": 3, + "display_text": "Add black pepper and taco seasoning to the pan, then add a can of black beans and the water. Next, add the corn and the can of crushed tomatoes to the pan and mix well." + }, + { + "display_text": "Bring everything to a boil, then reduce heat to low and cook for 45 minutes, covered, stirring occasionally", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 65442, + "position": 4 + }, + { + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 65443, + "position": 5, + "display_text": "Serve warm, topped with sour cream and shredded cheese." + } + ], + "compilations": [], + "draft_status": "published", + "seo_title": "", + "original_video_url": null, + "servings_noun_singular": "serving", + "nutrition": { + "sugar": 9, + "carbohydrates": 42, + "fiber": 11, + "updated_at": "2021-06-01T08:08:35+02:00", + "protein": 40, + "fat": 20, + "calories": 510 + }, + "thumbnail_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/399e4c04f9364dffb96889b6dc4d8aa1.png", + "total_time_minutes": null, + "video_url": null, + "canonical_id": "recipe:7480", + "similarity": 0.0145061612 + }, + { + "id": 5914, + "sections": [ + { + "components": [ + { + "extra_comment": "", + "ingredient": { + "created_at": 1513193689, + "display_plural": "cashews", + "id": 3400, + "display_singular": "cashew", + "updated_at": 1513193689, + "name": "cashews" + }, + "id": 63887, + "position": 1, + "measurements": [ + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "½", + "id": 539586 + }, + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "65", + "id": 539584 + } + ], + "raw_text": "½ cup cashews" + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 539587 + } + ], + "raw_text": "Water, for soaking cashews", + "extra_comment": "for soaking cashews", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 63888, + "position": 2 + }, + { + "ingredient": { + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil" + }, + "id": 63889, + "position": 3, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 539583 + } + ], + "raw_text": "1 tablespoon olive oil", + "extra_comment": "" + }, + { + "extra_comment": "cubed", + "ingredient": { + "display_singular": "medium yellow potato", + "updated_at": 1575046555, + "name": "medium yellow potatoes", + "created_at": 1575046555, + "display_plural": "medium yellow potatoes", + "id": 6012 + }, + "id": 63890, + "position": 4, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "2", + "id": 539582 + } + ], + "raw_text": "2 medium yellow potatoes, cubed" + }, + { + "raw_text": "3 medium carrots, chopped", + "extra_comment": "chopped", + "ingredient": { + "created_at": 1496939612, + "display_plural": "medium carrots", + "id": 1652, + "display_singular": "medium carrot", + "updated_at": 1509035174, + "name": "medium carrot" + }, + "id": 63891, + "position": 5, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "3", + "id": 539585 + } + ] + }, + { + "extra_comment": "diced", + "ingredient": { + "id": 942, + "display_singular": "medium yellow onion", + "updated_at": 1509035220, + "name": "medium yellow onion", + "created_at": 1496102165, + "display_plural": "medium yellow onions" + }, + "id": 63892, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 539591 + } + ], + "raw_text": "1 medium yellow onion, diced" + }, + { + "id": 63893, + "position": 7, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "3", + "id": 539588 + } + ], + "raw_text": "3 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + } + }, + { + "position": 8, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 539589 + } + ], + "raw_text": "1 teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt" + }, + "id": 63894 + }, + { + "raw_text": "6 cups vegetable broth, divided", + "extra_comment": "divided", + "ingredient": { + "display_plural": "vegetable broths", + "id": 399, + "display_singular": "vegetable broth", + "updated_at": 1509035263, + "name": "vegetable broth", + "created_at": 1494983228 + }, + "id": 63895, + "position": 9, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "6", + "id": 539592 + }, + { + "quantity": "1.5", + "id": 539590, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + } + } + ] + }, + { + "id": 63896, + "position": 10, + "measurements": [ + { + "quantity": "½", + "id": 539595, + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + } + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "140", + "id": 539593 + } + ], + "raw_text": "½ cup nutritional yeast", + "extra_comment": "", + "ingredient": { + "display_plural": "nutritional yeasts", + "id": 1200, + "display_singular": "nutritional yeast", + "updated_at": 1509035202, + "name": "nutritional yeast", + "created_at": 1496548738 + } + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035286, + "name": "paprika", + "created_at": 1493430149, + "display_plural": "paprikas", + "id": 42, + "display_singular": "paprika" + }, + "id": 63897, + "position": 11, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 539597 + } + ], + "raw_text": "1 teaspoon paprika" + }, + { + "raw_text": "1 teaspoon black pepper", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "black pepper", + "created_at": 1493307183, + "display_plural": "black peppers", + "id": 12, + "display_singular": "black pepper" + }, + "id": 63898, + "position": 12, + "measurements": [ + { + "id": 539594, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1" + } + ] + }, + { + "ingredient": { + "created_at": 1493418349, + "display_plural": "broccolis", + "id": 34, + "display_singular": "broccoli", + "updated_at": 1509035287, + "name": "broccoli" + }, + "id": 63899, + "position": 13, + "measurements": [ + { + "unit": { + "abbreviation": "head", + "system": "none", + "name": "head", + "display_plural": "heads", + "display_singular": "head" + }, + "quantity": "1", + "id": 539596 + } + ], + "raw_text": "1 head of broccoli, cut into small florets, roasted or steamed", + "extra_comment": "cut into small florets, roasted or steamed" + }, + { + "id": 63900, + "position": 14, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "10", + "id": 539598 + } + ], + "raw_text": "10 bread bowls, for serving", + "extra_comment": "for serving", + "ingredient": { + "id": 1100, + "display_singular": "bread bowl", + "updated_at": 1509035208, + "name": "bread bowl", + "created_at": 1496345348, + "display_plural": "bread bowls" + } + } + ], + "name": null, + "position": 1 + } + ], + "created_at": 1574873909, + "updated_at": 1575343139, + "servings_noun_plural": "servings", + "video_id": 93025, + "keywords": "", + "facebook_posts": [], + "total_time_minutes": null, + "renditions": [ + { + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/153060/square_720/1574874758_00001.png", + "duration": 350274, + "bit_rate": 2216, + "aspect": "square", + "width": 720, + "container": "mp4", + "file_size": 96989338, + "url": "https://vid.tasty.co/output/153060/square_720/1574874758" + }, + { + "url": "https://vid.tasty.co/output/153060/square_320/1574874758", + "bit_rate": 737, + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_320x320", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/153060/square_320/1574874758_00001.png", + "file_size": 32257075, + "maximum_bit_rate": null, + "height": 320, + "duration": 350274, + "width": 320, + "minimum_bit_rate": null + }, + { + "url": "https://vid.tasty.co/output/153060/landscape_720/1574874758", + "bit_rate": 2217, + "maximum_bit_rate": null, + "height": 720, + "content_type": "video/mp4", + "aspect": "square", + "width": 720, + "minimum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/153060/landscape_720/1574874758_00001.png", + "file_size": 97054613, + "duration": 350274, + "name": "mp4_720x720" + }, + { + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 480, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/153060/landscape_480/1574874758_00001.png", + "bit_rate": 1254, + "content_type": "video/mp4", + "width": 480, + "file_size": 54869993, + "url": "https://vid.tasty.co/output/153060/landscape_480/1574874758", + "duration": 350274, + "aspect": "square", + "name": "mp4_480x480" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/153060/1445289064805-h2exzu/1574874758_00001.png", + "url": "https://vid.tasty.co/output/153060/hls24_1574874758.m3u8", + "bit_rate": null, + "width": 1080, + "minimum_bit_rate": 275, + "maximum_bit_rate": 3814, + "height": 1080, + "container": "ts", + "file_size": null, + "duration": 350267, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "name": "low" + } + ], + "promotion": "full", + "instructions": [ + { + "display_text": "In a small bowl, cover the cashews with water and soak for 1 hour, then drain.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null, + "id": 52718, + "position": 1 + }, + { + "end_time": 308833, + "temperature": null, + "id": 52719, + "position": 2, + "display_text": "In a large pot, heat the olive oil over medium heat. Add the potatoes, carrots, onion, garlic, salt, and 2 cups (480 ml) of vegetable broth. Cover and simmer for 30 minutes.", + "start_time": 288000, + "appliance": null + }, + { + "start_time": 312000, + "appliance": null, + "end_time": 316833, + "temperature": null, + "id": 52720, + "position": 3, + "display_text": "Transfer the soup to a blender or use an immersion blender to blend until smooth. Return the soup to the pot and rinse out blender." + }, + { + "start_time": 318000, + "appliance": null, + "end_time": 327333, + "temperature": null, + "id": 52721, + "position": 4, + "display_text": "Add the remaining 4 cups of vegetable broth, the soaked cashews, nutritional yeast, paprika, and pepper and blend until smooth." + }, + { + "start_time": 328000, + "appliance": null, + "end_time": 337166, + "temperature": null, + "id": 52722, + "position": 5, + "display_text": "Add the cashew mixture to the pot with the soup and stir to combine, then stir in the broccoli. Cover and simmer for 10 minutes, until the broccoli is tender." + }, + { + "id": 52723, + "position": 6, + "display_text": "Ladle the soup into bread bowls and serve.", + "start_time": 339000, + "appliance": null, + "end_time": 342500, + "temperature": null + }, + { + "appliance": null, + "end_time": 345000, + "temperature": null, + "id": 52724, + "position": 7, + "display_text": "Enjoy!", + "start_time": 342833 + } + ], + "brand_id": null, + "beauty_url": null, + "topics": [ + { + "name": "Best Vegetarian", + "slug": "best-vegetarian" + }, + { + "name": "Bread Lovers", + "slug": "bread" + }, + { + "name": "Fall Recipes", + "slug": "fall" + }, + { + "name": "Healthy Eating", + "slug": "healthy" + }, + { + "slug": "vegan", + "name": "Vegan" + }, + { + "name": "Winter Recipes", + "slug": "winter" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "total_time_tier": null, + "video_ad_content": "none", + "country": "US", + "user_ratings": { + "count_positive": 79, + "score": 0.840426, + "count_negative": 15 + }, + "prep_time_minutes": null, + "tags": [ + { + "name": "vegan", + "id": 64468, + "display_name": "Vegan", + "type": "dietary" + }, + { + "name": "vegetarian", + "id": 64469, + "display_name": "Vegetarian", + "type": "dietary" + }, + { + "name": "blender", + "id": 65838, + "display_name": "Blender", + "type": "appliance" + }, + { + "name": "healthy", + "id": 64466, + "display_name": "Healthy", + "type": "dietary" + }, + { + "name": "big_batch", + "id": 65851, + "display_name": "Big Batch", + "type": "dish_style" + }, + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "dairy_free", + "id": 64463, + "display_name": "Dairy-Free", + "type": "dietary" + }, + { + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment", + "name": "chefs_knife" + }, + { + "display_name": "Cutting Board", + "type": "equipment", + "name": "cutting_board", + "id": 1280503 + }, + { + "name": "dry_measuring_cups", + "id": 1280507, + "display_name": "Dry Measuring Cups", + "type": "equipment" + }, + { + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment", + "name": "pyrex" + }, + { + "type": "equipment", + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup" + }, + { + "name": "measuring_spoons", + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment" + }, + { + "name": "spatula", + "id": 1247788, + "display_name": "Spatula", + "type": "equipment" + }, + { + "name": "sauce_pan", + "id": 1247786, + "display_name": "Sauce Pan", + "type": "equipment" + }, + { + "name": "oven_mitts", + "id": 1247775, + "display_name": "Oven Mitts", + "type": "equipment" + }, + { + "name": "pan_fry", + "id": 65859, + "display_name": "Pan Fry", + "type": "method" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "type": "occasion", + "name": "weeknight", + "id": 64505, + "display_name": "Weeknight" + }, + { + "display_name": "Winter", + "type": "seasonal", + "name": "winter", + "id": 64511 + }, + { + "name": "fall", + "id": 64508, + "display_name": "Fall", + "type": "seasonal" + } + ], + "tips_and_ratings_enabled": true, + "thumbnail_alt_text": "", + "language": "eng", + "nutrition": { + "fat": 47, + "calories": 1391, + "sugar": 25, + "carbohydrates": 199, + "fiber": 9, + "updated_at": "2021-05-03T13:22:14+02:00", + "protein": 36 + }, + "compilations": [ + { + "keywords": null, + "created_at": 1574873864, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/245115.jpg", + "thumbnail_alt_text": "", + "canonical_id": "compilation:1277", + "is_shoppable": false, + "draft_status": "published", + "approved_at": 1575343148, + "name": "Bread Bowl & 4 healthy Fall Soups", + "id": 1277, + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/fa71ba20da9a44289acb79647362ed7d/beauty.jpg", + "country": "US", + "show": [ + { + "name": "Goodful", + "id": 34 + } + ], + "description": null, + "video_url": "https://vid.tasty.co/output/153060/hls24_1574874758.m3u8", + "video_id": 93025, + "aspect_ratio": "1:1", + "facebook_posts": [], + "language": "eng", + "buzz_id": null, + "slug": "bread-bowl-4-healthy-fall-soups", + "promotion": "full" + } + ], + "aspect_ratio": "1:1", + "video_url": "https://vid.tasty.co/output/153060/hls24_1574874758.m3u8", + "is_one_top": false, + "brand": null, + "slug": "vegan-broccoli-and-cheddar-soup", + "show_id": 34, + "buzz_id": null, + "inspired_by_url": null, + "approved_at": 1575343139, + "yields": "Servings: 10", + "nutrition_visibility": "auto", + "name": "Vegan Broccoli And Cheddar Soup", + "show": { + "id": 34, + "name": "Goodful" + }, + "draft_status": "published", + "credits": [ + { + "name": "Merle O'Neal", + "type": "internal" + } + ], + "seo_title": "", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/d99b052384244fa4b170bf0bec70caa8/fb.mp4", + "canonical_id": "recipe:5914", + "servings_noun_singular": "serving", + "num_servings": 10, + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/0a397e2015be45d6826bda84f297470b/fb.jpg", + "is_shoppable": true, + "cook_time_minutes": null, + "similarity": 0.0147334337 + }, + { + "show_id": 17, + "sections": [ + { + "components": [ + { + "raw_text": "1 pound boneless, skinless chicken thighs", + "extra_comment": "", + "ingredient": { + "updated_at": 1521648462, + "name": "boneless, skinless chicken thighs", + "created_at": 1494975805, + "display_plural": "boneless, skinless chicken thighs", + "id": 373, + "display_singular": "boneless, skinless chicken thigh" + }, + "id": 51600, + "position": 1, + "measurements": [ + { + "unit": { + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb", + "system": "imperial", + "name": "pound" + }, + "quantity": "1", + "id": 430421 + }, + { + "unit": { + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram" + }, + "quantity": "455", + "id": 430420 + } + ] + }, + { + "raw_text": "1 tablespoon garlic powder", + "extra_comment": "", + "ingredient": { + "id": 9, + "display_singular": "garlic powder", + "updated_at": 1509035289, + "name": "garlic powder", + "created_at": 1493307128, + "display_plural": "garlic powders" + }, + "id": 51601, + "position": 2, + "measurements": [ + { + "quantity": "1", + "id": 430424, + "unit": { + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon" + } + } + ] + }, + { + "raw_text": "1 tablespoon dried thyme", + "extra_comment": "", + "ingredient": { + "display_plural": "dried thymes", + "id": 47, + "display_singular": "dried thyme", + "updated_at": 1509035286, + "name": "dried thyme", + "created_at": 1493430190 + }, + "id": 51602, + "position": 3, + "measurements": [ + { + "id": 430419, + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "1" + } + ] + }, + { + "ingredient": { + "display_plural": "dried parsleys", + "id": 259, + "display_singular": "dried parsley", + "updated_at": 1509035275, + "name": "dried parsley", + "created_at": 1494385176 + }, + "id": 51603, + "position": 4, + "measurements": [ + { + "unit": { + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon" + }, + "quantity": "1", + "id": 430418 + } + ], + "raw_text": "1 tablespoon dried parsley", + "extra_comment": "" + }, + { + "raw_text": "Kosher salt, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11 + }, + "id": 51604, + "position": 5, + "measurements": [ + { + "id": 430422, + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0" + } + ] + }, + { + "position": 6, + "measurements": [ + { + "quantity": "0", + "id": 430432, + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + } + } + ], + "raw_text": "Pepper, to taste", + "extra_comment": "to taste", + "ingredient": { + "display_plural": "peppers", + "id": 29, + "display_singular": "pepper", + "updated_at": 1509035287, + "name": "pepper", + "created_at": 1493314935 + }, + "id": 51605 + }, + { + "raw_text": "1 tablespoon olive oil", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4, + "display_singular": "olive oil" + }, + "id": 51606, + "position": 7, + "measurements": [ + { + "id": 430423, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1" + } + ] + }, + { + "id": 51607, + "position": 8, + "measurements": [ + { + "quantity": "2", + "id": 430427, + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + } + } + ], + "raw_text": "2 tablespoons unsalted butter", + "extra_comment": "", + "ingredient": { + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291, + "display_singular": "unsalted butter", + "updated_at": 1509035272 + } + }, + { + "ingredient": { + "id": 27, + "display_singular": "carrot", + "updated_at": 1509035288, + "name": "carrot", + "created_at": 1493314877, + "display_plural": "carrots" + }, + "id": 51608, + "position": 9, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "120", + "id": 430441 + }, + { + "quantity": "1", + "id": 430439, + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + } + } + ], + "raw_text": "1 cup diced carrots", + "extra_comment": "diced" + }, + { + "measurements": [ + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "225", + "id": 430426 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 430425 + } + ], + "raw_text": "1 cup diced celery", + "extra_comment": "diced", + "ingredient": { + "display_singular": "celery", + "updated_at": 1509035259, + "name": "celery", + "created_at": 1495082620, + "display_plural": "celeries", + "id": 458 + }, + "id": 51609, + "position": 10 + }, + { + "ingredient": { + "updated_at": 1509035276, + "name": "yellow onion", + "created_at": 1494297033, + "display_plural": "yellow onions", + "id": 243, + "display_singular": "yellow onion" + }, + "id": 51610, + "position": 11, + "measurements": [ + { + "quantity": "150", + "id": 430443, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 430442 + } + ], + "raw_text": "1 cup chopped yellow onion", + "extra_comment": "chopped" + }, + { + "raw_text": "½ pound cremini mushroom, sliced", + "extra_comment": "sliced", + "ingredient": { + "created_at": 1501603488, + "display_plural": "mushrooms", + "id": 2745, + "display_singular": "mushroom", + "updated_at": 1509035112, + "name": "mushroom" + }, + "id": 51611, + "position": 12, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "225", + "id": 430429 + }, + { + "unit": { + "name": "pound", + "display_plural": "lb", + "display_singular": "lb", + "abbreviation": "lb", + "system": "imperial" + }, + "quantity": "½", + "id": 430428 + } + ] + }, + { + "raw_text": "2 cloves garlic, minced", + "extra_comment": "minced", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + }, + "id": 51612, + "position": 13, + "measurements": [ + { + "unit": { + "system": "none", + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove" + }, + "quantity": "2", + "id": 430444 + } + ] + }, + { + "raw_text": "¾ cup uncooked wild rice", + "extra_comment": "uncooked", + "ingredient": { + "display_plural": "wild rices", + "id": 3149, + "display_singular": "wild rice", + "updated_at": 1509076745, + "name": "wild rice", + "created_at": 1509076745 + }, + "id": 51613, + "position": 14, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "150", + "id": 430446 + }, + { + "id": 430445, + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¾" + } + ] + }, + { + "raw_text": "8 cups chicken broth, divided", + "extra_comment": "divided", + "ingredient": { + "display_plural": "chicken broths", + "id": 218, + "display_singular": "chicken broth", + "updated_at": 1509035278, + "name": "chicken broth", + "created_at": 1494212911 + }, + "id": 51614, + "position": 15, + "measurements": [ + { + "unit": { + "display_plural": "L", + "display_singular": "L", + "abbreviation": "L", + "system": "metric", + "name": "liter" + }, + "quantity": "2", + "id": 430431 + }, + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "8", + "id": 430430 + } + ] + }, + { + "raw_text": "1 cup grated Parmesan cheese, plus more for garnish", + "extra_comment": "plus more for garnish", + "ingredient": { + "updated_at": 1509035159, + "name": "grated parmesan cheese", + "created_at": 1497741203, + "display_plural": "grated parmesan cheeses", + "id": 1869, + "display_singular": "grated parmesan cheese" + }, + "id": 51615, + "position": 16, + "measurements": [ + { + "quantity": "1", + "id": 430437, + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + } + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "name": "heavy cream", + "created_at": 1494214054, + "display_plural": "heavy creams", + "id": 221, + "display_singular": "heavy cream", + "updated_at": 1509035278 + }, + "id": 51616, + "position": 17, + "measurements": [ + { + "id": 430436, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "240" + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 430434 + } + ], + "raw_text": "1 cup heavy cream" + }, + { + "ingredient": { + "updated_at": 1509035256, + "name": "sour cream", + "created_at": 1495154479, + "display_plural": "sour creams", + "id": 496, + "display_singular": "sour cream" + }, + "id": 51617, + "position": 18, + "measurements": [ + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "115", + "id": 430440 + }, + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "½", + "id": 430438 + } + ], + "raw_text": "½ cup sour cream", + "extra_comment": "" + }, + { + "position": 19, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "10", + "id": 430435 + }, + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "¼", + "id": 430433 + } + ], + "raw_text": "¼ cup chopped fresh parsley", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035283, + "name": "fresh parsley", + "created_at": 1493906396, + "display_plural": "fresh parsleys", + "id": 154, + "display_singular": "fresh parsley" + }, + "id": 51618 + } + ], + "name": null, + "position": 1 + } + ], + "compilations": [ + { + "promotion": "full", + "video_id": 78712, + "is_shoppable": false, + "facebook_posts": [], + "created_at": 1551718782, + "id": 869, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/206416.jpg", + "approved_at": 1551808718, + "buzz_id": null, + "slug": "chicken-and-wild-rice-soup-and-sandwich", + "aspect_ratio": "1:1", + "keywords": null, + "description": null, + "draft_status": "published", + "canonical_id": "compilation:869", + "country": "US", + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "language": "eng", + "name": "Chicken and Wild Rice Soup And Sandwich", + "thumbnail_alt_text": "", + "video_url": "https://vid.tasty.co/output/126202/hls24_1551495681.m3u8", + "beauty_url": null + }, + { + "aspect_ratio": "1:1", + "country": "US", + "is_shoppable": false, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/320062.jpg", + "name": "Rice In Everything!", + "canonical_id": "compilation:2306", + "slug": "rice-in-everything", + "description": "Rice is filling. Rice is versatile. Rice is easy to cook. And these rice recipes will have you set for a whole month. Our one-pot Enchilada Rice is cheesy and easy to whip up. For something more fun and cute, try out our beef and broccoli Rice Triangles! If you want to challenge yourself, go all out with the show-stopping Lamb Biryani. Let's face it: with rice, you can never go wrong! ", + "draft_status": "published", + "video_url": "https://vid.tasty.co/output/201727/hls24_1619721512.m3u8", + "buzz_id": null, + "facebook_posts": [], + "thumbnail_alt_text": "", + "id": 2306, + "beauty_url": null, + "keywords": null, + "created_at": 1619167205, + "language": "eng", + "approved_at": 1620136761, + "promotion": "full", + "video_id": 130605 + }, + { + "aspect_ratio": "1:1", + "keywords": null, + "id": 2463, + "canonical_id": "compilation:2463", + "beauty_url": null, + "buzz_id": null, + "description": "No one can resist a good piece of finger-lickin' chicken. There are billions of ways to cook it, but if you've found yourself in a chicken rut lately, look no further than what we're about to offer you. Lighten it up with our Chicken and Veggie Stir Fry, or indulge in classic comfort with some Chicken & Dumplings. Want something fancy and indulgent? We've got a creamy and rich Chicken Cordon Bleu that'll make even Julia Child proud. It's chicken night at your house, and we're inviting ourselves over. ", + "thumbnail_alt_text": "", + "approved_at": 1622553101, + "created_at": 1622015398, + "draft_status": "published", + "video_url": "https://vid.tasty.co/output/204707/hls24_1622476632.m3u8", + "name": "Chicken Recipes For The Whole Month", + "slug": "chicken-recipes-for-the-whole-month", + "country": "US", + "is_shoppable": false, + "facebook_posts": [], + "promotion": "full", + "video_id": 132951, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/324941.jpg" + } + ], + "thumbnail_alt_text": "", + "canonical_id": "recipe:4806", + "user_ratings": { + "count_negative": 20, + "count_positive": 645, + "score": 0.969925 + }, + "instructions": [ + { + "temperature": null, + "id": 44340, + "position": 1, + "display_text": "In a large bowl, combine the chicken thighs with the garlic powder, thyme, dried parsley, salt, pepper, and olive oil. Toss until well coated.", + "start_time": 6000, + "appliance": null, + "end_time": 21666 + }, + { + "start_time": 24166, + "appliance": null, + "end_time": 40500, + "temperature": null, + "id": 44341, + "position": 2, + "display_text": "In a Dutch oven over medium-high heat, cook the chicken until golden brown, about 5 minutes per side. Transfer the chicken to a cutting board to cool for 5 minutes, then shred with 2 forks into small pieces." + }, + { + "position": 3, + "display_text": "To the same pot, add the butter, carrots, celery, onion, mushrooms, and garlic. Season with salt and pepper, stir, and cook over medium heat until the veggies are soft, 5-10 minutes. Remove from the pot and set aside.", + "start_time": 42000, + "appliance": null, + "end_time": 72000, + "temperature": null, + "id": 44342 + }, + { + "start_time": 72833, + "appliance": null, + "end_time": 84833, + "temperature": null, + "id": 44343, + "position": 4, + "display_text": "Add the wild rice and 3½ cups of chicken broth to the pot. Bring to a boil, then reduce the heat to low, cover, and simmer for 45 minutes, or until the rice is tender." + }, + { + "start_time": 86000, + "appliance": null, + "end_time": 124833, + "temperature": null, + "id": 44344, + "position": 5, + "display_text": "Once the rice is cooked, stir in the Parmesan, cooked vegetables, heavy cream, and remaining 4½ cups of broth. Bring to a boil. Stir in the sour cream, fresh parsley, and shredded chicken." + }, + { + "start_time": 168000, + "appliance": null, + "end_time": 175500, + "temperature": null, + "id": 44345, + "position": 6, + "display_text": "Serve warm topped with more Parmesan." + }, + { + "temperature": null, + "id": 44346, + "position": 7, + "display_text": "Enjoy!", + "start_time": 175833, + "appliance": null, + "end_time": 177333 + } + ], + "brand": null, + "servings_noun_singular": "serving", + "aspect_ratio": "1:1", + "approved_at": 1551728470, + "seo_title": "", + "country": "US", + "keywords": "chicken and wild rice soup and sandwich recipe, chicken dinner, easy lunch, healthy meal, homemade soup, soup and salad pairing, tasty, veggie packed", + "tips_and_ratings_enabled": true, + "draft_status": "published", + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/7ca0dff854b24faf8b7501c45fdb90f3/FB.mp4", + "promotion": "full", + "nutrition_visibility": "auto", + "created_at": 1551718636, + "is_one_top": false, + "servings_noun_plural": "servings", + "beauty_url": null, + "total_time_tier": null, + "video_ad_content": "none", + "yields": "Servings: 6", + "buzz_id": null, + "nutrition": {}, + "name": "Chicken And Wild Rice Soup", + "num_servings": 6, + "credits": [ + { + "name": "Betsy Carter", + "type": "internal" + }, + { + "type": "internal", + "name": "Amanda Berrill" + } + ], + "slug": "chicken-and-wild-rice-soup", + "show": { + "name": "Tasty", + "id": 17 + }, + "renditions": [ + { + "aspect": "square", + "minimum_bit_rate": null, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126202/square_720/1551495681_00001.png", + "file_size": 58615104, + "duration": 193957, + "content_type": "video/mp4", + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "url": "https://vid.tasty.co/output/126202/square_720/1551495681", + "bit_rate": 2418, + "width": 720 + }, + { + "file_size": 19068343, + "duration": 193957, + "bit_rate": 787, + "aspect": "square", + "width": 320, + "name": "mp4_320x320", + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126202/square_320/1551495681_00001.png", + "url": "https://vid.tasty.co/output/126202/square_320/1551495681", + "content_type": "video/mp4", + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 320 + }, + { + "aspect": "square", + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126202/landscape_720/1551495681_00001.png", + "file_size": 58609210, + "bit_rate": 2418, + "content_type": "video/mp4", + "height": 720, + "url": "https://vid.tasty.co/output/126202/landscape_720/1551495681", + "duration": 193957, + "width": 720, + "minimum_bit_rate": null + }, + { + "container": "mp4", + "file_size": 33094319, + "duration": 193957, + "bit_rate": 1366, + "width": 480, + "name": "mp4_480x480", + "height": 480, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126202/landscape_480/1551495681_00001.png", + "url": "https://vid.tasty.co/output/126202/landscape_480/1551495681", + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "maximum_bit_rate": null + }, + { + "duration": 193944, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "minimum_bit_rate": 273, + "height": 1080, + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/126202/1445289064805-h2exzu/1551495681_00001.png", + "file_size": null, + "name": "low", + "maximum_bit_rate": 4187, + "url": "https://vid.tasty.co/output/126202/hls24_1551495681.m3u8", + "bit_rate": null, + "width": 1080 + } + ], + "brand_id": null, + "language": "eng", + "inspired_by_url": "https://tasty.co/recipe/creamy-chicken-wild-rice", + "video_url": "https://vid.tasty.co/output/126202/hls24_1551495681.m3u8", + "updated_at": 1560180049, + "topics": [ + { + "name": "One-Pot Recipes", + "slug": "one-pot" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Dinner", + "slug": "dinner" + } + ], + "video_id": 78712, + "facebook_posts": [], + "prep_time_minutes": 0, + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "name": "dry_measuring_cups", + "id": 1280507, + "display_name": "Dry Measuring Cups", + "type": "equipment" + }, + { + "type": "equipment", + "name": "wooden_spoon", + "id": 1247794, + "display_name": "Wooden Spoon" + }, + { + "name": "dinner", + "id": 64486, + "display_name": "Dinner", + "type": "meal" + }, + { + "id": 1247790, + "display_name": "Tongs", + "type": "equipment", + "name": "tongs" + }, + { + "name": "measuring_spoons", + "id": 1280508, + "display_name": "Measuring Spoons", + "type": "equipment" + }, + { + "display_name": "Cheese Grater", + "type": "equipment", + "name": "cheese_grater", + "id": 1247769 + }, + { + "name": "cutting_board", + "id": 1280503, + "display_name": "Cutting Board", + "type": "equipment" + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "name": "dutch_oven", + "id": 65841, + "display_name": "Dutch Oven", + "type": "appliance" + }, + { + "name": "one_pot_or_pan", + "id": 65855, + "display_name": "One-Pot or Pan", + "type": "dish_style" + }, + { + "name": "oven_mitts", + "id": 1247775, + "display_name": "Oven Mitts", + "type": "equipment" + }, + { + "name": "chefs_knife", + "id": 1280501, + "display_name": "Chef's Knife", + "type": "equipment" + }, + { + "name": "pyrex", + "id": 1247785, + "display_name": "Pyrex", + "type": "equipment" + }, + { + "name": "pan_fry", + "id": 65859, + "display_name": "Pan Fry", + "type": "method" + }, + { + "type": "occasion", + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion" + }, + { + "name": "date_night", + "id": 64500, + "display_name": "Date Night", + "type": "occasion" + } + ], + "description": "", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/206416.jpg", + "total_time_minutes": 0, + "is_shoppable": true, + "cook_time_minutes": 0, + "id": 4806, + "similarity": 0.0149850249 + }, + { + "total_time_minutes": 130, + "video_url": "https://vid.tasty.co/output/149388/hls24_1571873022.m3u8", + "is_one_top": false, + "topics": [ + { + "name": "Fall Recipes", + "slug": "fall" + }, + { + "name": "Thanksgiving", + "slug": "thanksgiving" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "cook_time_minutes": 110, + "promotion": "full", + "instructions": [ + { + "temperature": 400, + "id": 51228, + "position": 1, + "display_text": "Preheat the oven to 400˚F (200°C).", + "start_time": 0, + "appliance": "oven", + "end_time": 0 + }, + { + "end_time": 13833, + "temperature": null, + "id": 51229, + "position": 2, + "display_text": "In a large bowl, toss the butternut squash with 2 tablespoons of olive oil and 1 teaspoon of salt until well coated. Spread the squash in a single layer on an unlined baking sheet.", + "start_time": 4666, + "appliance": null + }, + { + "end_time": 0, + "temperature": null, + "id": 51230, + "position": 3, + "display_text": "Roast the squash for 60–70 minutes, until completely tender and just beginning to brown on the edges.", + "start_time": 0, + "appliance": null + }, + { + "display_text": "Once the squash has been roasting for 40 minutes, start the soup: In a large stock pot, melt 2 tablespoons of butter and the remaining 2 tablespoons of olive oil over medium heat. Add the onion and season with 1 teaspoon of salt. Sauté for 8–10 minutes, until the onion is translucent and fragrant.", + "start_time": 22500, + "appliance": null, + "end_time": 35833, + "temperature": null, + "id": 51231, + "position": 4 + }, + { + "temperature": null, + "id": 51232, + "position": 5, + "display_text": "Add the garlic and sage and stir to combine. Sauté for another 8–10 minutes, until the onions are beginning to caramelize slightly. Add the white wine and cook for 2–4 minutes, until reduced by about half.", + "start_time": 38000, + "appliance": null, + "end_time": 51666 + }, + { + "start_time": 55000, + "appliance": null, + "end_time": 61666, + "temperature": null, + "id": 51233, + "position": 6, + "display_text": "Add the squash to the pot, along with the vegetable broth. Increase the heat to medium-high and bring to a boil. Cover the pot and reduce the heat to medium-low. Simmer for 15–20 minutes, until the squash is completely broken down." + }, + { + "display_text": "Remove the pot from the heat. Stir in the heavy cream and remaining 2 tablespoons of butter. Using an immersion blender, blend until the soup is completely smooth and creamy. Season with the remaining ½ teaspoon of salt, plus more to taste.", + "start_time": 64000, + "appliance": null, + "end_time": 81666, + "temperature": null, + "id": 51234, + "position": 7 + }, + { + "id": 51235, + "position": 8, + "display_text": "Ladle the hot soup into bowls. Top with the toasted walnuts, a drizzle of heavy cream, and a drizzle of chive oil.", + "start_time": 84000, + "appliance": null, + "end_time": 88333, + "temperature": null + }, + { + "display_text": "To make the chive oil, combine the ice and 3 cups (720 ml) of water in a medium bowl. Set near the stovetop.", + "start_time": 96666, + "appliance": null, + "end_time": 101666, + "temperature": null, + "id": 51236, + "position": 9 + }, + { + "display_text": "Add the remaining 3 cups (720 ml) of water to a small saucepan and bring to a simmer over medium-high heat. Add the chives to the simmering water and blanch for 30 seconds, then strain. Transfer the strainer directly to the ice bath to halt the cooking process. Let the chives cool for 1 minute, then drain on paper towels.", + "start_time": 102000, + "appliance": null, + "end_time": 111833, + "temperature": null, + "id": 51237, + "position": 10 + }, + { + "end_time": 120333, + "temperature": null, + "id": 51238, + "position": 11, + "display_text": "Add the chives and oil to a liquid measuring cup or other tall, narrow container. Using an immersion blender, blend until the chives are completely broken down. Do not overblend, as the chives can turn brown.", + "start_time": 114000, + "appliance": null + }, + { + "display_text": "Place a damp paper towel inside a strainer and set over a medium bowl. Pour the chive oil through the strainer to remove any remaining solids.", + "start_time": 122000, + "appliance": null, + "end_time": 126500, + "temperature": null, + "id": 51239, + "position": 12 + }, + { + "id": 51240, + "position": 13, + "display_text": "Use the chive oil as desired. It will keep in an airtight container in the refrigerator for up to 3 months.", + "start_time": 0, + "appliance": null, + "end_time": 0, + "temperature": null + }, + { + "display_text": "Enjoy!", + "start_time": 127000, + "appliance": null, + "end_time": 129000, + "temperature": null, + "id": 51241, + "position": 14 + } + ], + "user_ratings": { + "score": 0.93266, + "count_negative": 20, + "count_positive": 277 + }, + "prep_time_minutes": 20, + "draft_status": "published", + "inspired_by_url": null, + "approved_at": 1572405044, + "beauty_url": null, + "language": "eng", + "id": 5718, + "brand": null, + "slug": "roasted-butternut-squash-soup", + "sections": [ + { + "name": null, + "position": 1, + "components": [ + { + "ingredient": { + "display_plural": "butternut squashes", + "id": 465, + "display_singular": "butternut squash", + "updated_at": 1509035258, + "name": "butternut squash", + "created_at": 1495131523 + }, + "id": 61702, + "position": 1, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "2", + "id": 527192 + } + ], + "raw_text": "2 medium butternut squash (4½–5 pounds), peeled, seeded, and cut into 2-inch cubes", + "extra_comment": "peeled, seeded and cut into 2 in (5 cm) cubes" + }, + { + "raw_text": "4 tablespoons olive oil, divided", + "extra_comment": "divided", + "ingredient": { + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils", + "id": 4 + }, + "id": 61703, + "position": 2, + "measurements": [ + { + "unit": { + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon" + }, + "quantity": "4", + "id": 527191 + } + ] + }, + { + "raw_text": "2½ teaspoons kosher salt, divided", + "extra_comment": "divided", + "ingredient": { + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts" + }, + "id": 61704, + "position": 3, + "measurements": [ + { + "id": 527193, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "2 ½" + } + ] + }, + { + "raw_text": "4 tablespoons (½ stick) unsalted butter, divided", + "extra_comment": "divided", + "ingredient": { + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291, + "display_singular": "unsalted butter", + "updated_at": 1509035272 + }, + "id": 61705, + "position": 4, + "measurements": [ + { + "quantity": "4", + "id": 527195, + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + } + } + ] + }, + { + "raw_text": "1 large white onion, diced (about 2 cups)", + "extra_comment": "diced", + "ingredient": { + "display_singular": "large white onion", + "updated_at": 1509035264, + "name": "large white onion", + "created_at": 1494983202, + "display_plural": "large white onions", + "id": 397 + }, + "id": 61706, + "position": 5, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 527194 + } + ] + }, + { + "ingredient": { + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95 + }, + "id": 61707, + "position": 6, + "measurements": [ + { + "unit": { + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove", + "system": "none" + }, + "quantity": "4", + "id": 527196 + } + ], + "raw_text": "4 cloves garlic, minced", + "extra_comment": "minced" + }, + { + "raw_text": "1 tablespoon chopped fresh sage", + "extra_comment": "chopped", + "ingredient": { + "updated_at": 1509035241, + "name": "fresh sage", + "created_at": 1495590375, + "display_plural": "fresh sages", + "id": 683, + "display_singular": "fresh sage" + }, + "id": 61708, + "position": 7, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp" + }, + "quantity": "1", + "id": 527214 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "display_plural": "dry white wines", + "id": 217, + "display_singular": "dry white wine", + "updated_at": 1509035278, + "name": "dry white wine", + "created_at": 1494212849 + }, + "id": 61709, + "position": 8, + "measurements": [ + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "1", + "id": 527199 + }, + { + "id": 527197, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "240" + } + ], + "raw_text": "1 cup dry white wine" + }, + { + "raw_text": "8 cups vegetable broth", + "extra_comment": "", + "ingredient": { + "id": 399, + "display_singular": "vegetable broth", + "updated_at": 1509035263, + "name": "vegetable broth", + "created_at": 1494983228, + "display_plural": "vegetable broths" + }, + "id": 61710, + "position": 9, + "measurements": [ + { + "quantity": "8", + "id": 527210, + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + } + }, + { + "quantity": "1.9", + "id": 527209, + "unit": { + "abbreviation": "L", + "system": "metric", + "name": "liter", + "display_plural": "L", + "display_singular": "L" + } + } + ] + }, + { + "ingredient": { + "display_singular": "heavy cream", + "updated_at": 1509035278, + "name": "heavy cream", + "created_at": 1494214054, + "display_plural": "heavy creams", + "id": 221 + }, + "id": 61711, + "position": 10, + "measurements": [ + { + "unit": { + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial" + }, + "quantity": "½", + "id": 527204 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "120", + "id": 527201 + } + ], + "raw_text": "½ cup heavy cream, plus more for serving", + "extra_comment": "plus more for serving" + }, + { + "measurements": [ + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "½", + "id": 527202 + }, + { + "quantity": "50", + "id": 527198, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ], + "raw_text": "½ cup walnuts, toasted", + "extra_comment": "toasted", + "ingredient": { + "display_singular": "walnut", + "updated_at": 1509035268, + "name": "walnuts", + "created_at": 1494884855, + "display_plural": "walnuts", + "id": 346 + }, + "id": 61712, + "position": 11 + }, + { + "extra_comment": "for serving", + "ingredient": { + "updated_at": 1572399420, + "name": "chive oil", + "created_at": 1572399420, + "display_plural": "chive oils", + "id": 5875, + "display_singular": "chive oil" + }, + "id": 61713, + "position": 12, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "8", + "id": 527213 + } + ], + "raw_text": "8-16 teaspoons chive oil, for serving (recipe below)" + } + ] + }, + { + "components": [ + { + "raw_text": "2 cups ice", + "extra_comment": "", + "ingredient": { + "name": "ice", + "created_at": 1494789594, + "display_plural": "ices", + "id": 272, + "display_singular": "ice", + "updated_at": 1509035274 + }, + "id": 61716, + "position": 14, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "2", + "id": 527203 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "280", + "id": 527200 + } + ] + }, + { + "raw_text": "6 cups water, divided", + "extra_comment": "divided", + "ingredient": { + "display_plural": "waters", + "id": 197, + "display_singular": "water", + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627 + }, + "id": 61717, + "position": 15, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "8", + "id": 527206 + }, + { + "quantity": "1.9", + "id": 527205, + "unit": { + "abbreviation": "L", + "system": "metric", + "name": "liter", + "display_plural": "L", + "display_singular": "L" + } + } + ] + }, + { + "raw_text": "½ ounce fresh chives", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035154, + "name": "fresh chives", + "created_at": 1498567386, + "display_plural": "fresh chives", + "id": 1947, + "display_singular": "fresh chive" + }, + "id": 61718, + "position": 16, + "measurements": [ + { + "id": 527208, + "unit": { + "system": "imperial", + "name": "ounce", + "display_plural": "oz", + "display_singular": "oz", + "abbreviation": "oz" + }, + "quantity": "½" + }, + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "15", + "id": 527207 + } + ] + }, + { + "ingredient": { + "display_singular": "neutral oil", + "updated_at": 1509035091, + "name": "neutral oil", + "created_at": 1506802368, + "display_plural": "neutral oils", + "id": 3049 + }, + "id": 61719, + "position": 17, + "measurements": [ + { + "unit": { + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups" + }, + "quantity": "¾", + "id": 527212 + }, + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "180", + "id": 527211 + } + ], + "raw_text": "¾ cup neutral oil", + "extra_comment": "" + } + ], + "name": "Chive Oil", + "position": 2 + } + ], + "tips_and_ratings_enabled": true, + "total_time_tier": { + "tier": "under_2.5_hours", + "display_tier": "Under 2.5 hours" + }, + "video_id": 93881, + "nutrition_visibility": "auto", + "facebook_posts": [], + "servings_noun_singular": "serving", + "brand_id": null, + "renditions": [ + { + "aspect": "square", + "minimum_bit_rate": null, + "name": "mp4_720x720", + "url": "https://vid.tasty.co/output/149388/square_720/1571873022", + "duration": 132958, + "bit_rate": 2194, + "content_type": "video/mp4", + "width": 720, + "maximum_bit_rate": null, + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/149388/square_720/1571873022_00001.png", + "file_size": 36461451 + }, + { + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/149388/square_320/1571873022_00001.png", + "url": "https://vid.tasty.co/output/149388/square_320/1571873022", + "bit_rate": 701, + "width": 320, + "name": "mp4_320x320", + "file_size": 11643984, + "duration": 132958, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 320 + }, + { + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/149388/landscape_720/1571873022_00001.png", + "file_size": 36480097, + "url": "https://vid.tasty.co/output/149388/landscape_720/1571873022", + "duration": 132958, + "width": 720, + "maximum_bit_rate": null, + "container": "mp4", + "bit_rate": 2195, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "name": "mp4_720x720" + }, + { + "name": "mp4_480x480", + "maximum_bit_rate": null, + "height": 480, + "container": "mp4", + "file_size": 20186089, + "bit_rate": 1215, + "width": 480, + "minimum_bit_rate": null, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/149388/landscape_480/1571873022_00001.png", + "url": "https://vid.tasty.co/output/149388/landscape_480/1571873022", + "duration": 132958, + "content_type": "video/mp4", + "aspect": "square" + }, + { + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/149388/1445289064805-h2exzu/1571873022_00001.png", + "duration": 132967, + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "width": 1080, + "minimum_bit_rate": 274, + "maximum_bit_rate": 3928, + "height": 1080, + "container": "ts", + "file_size": null, + "url": "https://vid.tasty.co/output/149388/hls24_1571873022.m3u8", + "bit_rate": null, + "name": "low" + } + ], + "is_shoppable": true, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/ad3a33f74b044e3783b04830e779e8e7/BFV60461_RoatsedButternutSquash_CR_OO.mp4", + "name": "Roasted Butternut Squash Soup", + "buzz_id": null, + "show": { + "name": "Tasty", + "id": 17 + }, + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/239813.jpg", + "thumbnail_alt_text": "", + "servings_noun_plural": "servings", + "yields": "Servings: 8", + "compilations": [ + { + "draft_status": "published", + "buzz_id": null, + "show": [ + { + "id": 17, + "name": "Tasty" + } + ], + "description": "Craving some squash this fall? We've got just the right recipes to warm up your soul and satisfy your tummy! Snack on our quick butternut squash fries and then feast on this butternut squash ravioli. So let's start slicin' and squash these recipes out of the park!", + "video_url": "https://vid.tasty.co/output/183376/hls24_1603984884.m3u8", + "name": "Butternut Squash Recipes For The Fall", + "facebook_posts": [], + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/290345.jpg", + "thumbnail_alt_text": "", + "slug": "butternut-squash-recipes-for-the-fall", + "approved_at": 1604411993, + "canonical_id": "compilation:1772", + "id": 1772, + "aspect_ratio": "1:1", + "country": "US", + "is_shoppable": false, + "keywords": null, + "created_at": 1603984823, + "beauty_url": null, + "promotion": "full", + "video_id": 116242 + }, + { + "thumbnail_alt_text": "", + "id": 2010, + "beauty_url": null, + "video_id": 120093, + "country": "US", + "is_shoppable": false, + "keywords": null, + "created_at": 1608824048, + "language": "eng", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/301490.jpg", + "video_url": "https://vid.tasty.co/output/189666/hls24_1608832467.m3u8", + "approved_at": 1609944811, + "facebook_posts": [], + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "description": "Winters call for a warm and soothing soup. But, why settle for just one when we’ve curated 25 mouthwatering soup recipes to excite your tastebuds. Start with our crowd-pleasing Hearty Chicken Tortilla Soup and gorge your way through the vegan Healthy and Hearty Black Bean Soup the next day. ", + "draft_status": "published", + "buzz_id": null, + "promotion": "full", + "canonical_id": "compilation:2010", + "slug": "25-soup-recipes", + "aspect_ratio": "1:1", + "name": "25 Soup Recipes" + }, + { + "keywords": null, + "facebook_posts": [], + "thumbnail_url": "https://s3.amazonaws.com/video-api-prod/assets/030a107dfa9c47cfb5864f084470eef5/fb1.jpg", + "name": "6 Warm Soup Recipes For Those Cozy Days", + "buzz_id": null, + "slug": "6-warm-soup-recipes-for-those-cozy-days", + "aspect_ratio": null, + "thumbnail_alt_text": "", + "approved_at": 1636473118, + "beauty_url": null, + "promotion": "full", + "video_id": 143368, + "language": "eng", + "country": "US", + "is_shoppable": false, + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "created_at": 1635519215, + "description": "The temperature is dropping and fall is quickly approaching. Luckily, we've got some soups that'll warm you up from head to toe. Our French onion soup is a classic while our lemongrass and ginger packed Tom Yum soup will give you an instant immunity boost. Want to take advantage of seasonal ingredients? Try our maple-bacon sweet potato soup or a hearty roasted butternut squash soup. These bowls are worth slurping.", + "draft_status": "published", + "video_url": "https://vid.tasty.co/output/221035/hls24_1635518719.m3u8", + "canonical_id": "compilation:2949", + "id": 2949 + } + ], + "aspect_ratio": "1:1", + "description": "This batch of creamy butternut-flavored soup is the perfect fall meal for you and your loved ones.", + "credits": [ + { + "type": "internal", + "name": "Chris Rosa" + }, + { + "name": "Karlee Rotoly", + "type": "internal" + } + ], + "video_ad_content": "none", + "show_id": 17, + "seo_title": "", + "canonical_id": "recipe:5718", + "country": "US", + "keywords": "tasty, tasty_contains_alcohol", + "tags": [ + { + "display_name": "Stove Top", + "type": "appliance", + "name": "stove_top", + "id": 65848 + }, + { + "name": "liquid_measuring_cup", + "id": 1280506, + "display_name": "Liquid Measuring Cup", + "type": "equipment" + }, + { + "name": "hand_mixer", + "id": 65844, + "display_name": "Hand Mixer", + "type": "appliance" + }, + { + "display_name": "One Top Friendly", + "type": "business_tags", + "name": "one_top_friendly", + "id": 1691103 + }, + { + "name": "one_top_app_sides", + "id": 2651757, + "display_name": "Sides", + "type": "business_tags" + }, + { + "name": "mixing_bowl", + "id": 1280510, + "display_name": "Mixing Bowl", + "type": "equipment" + }, + { + "name": "special_occasion", + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion" + }, + { + "name": "fall", + "id": 64508, + "display_name": "Fall", + "type": "seasonal" + }, + { + "name": "thanksgiving", + "id": 64479, + "display_name": "Thanksgiving", + "type": "holiday" + }, + { + "name": "lunch", + "id": 64489, + "display_name": "Lunch", + "type": "meal" + }, + { + "display_name": "Sides", + "type": "meal", + "name": "sides", + "id": 64490 + }, + { + "type": "equipment", + "name": "baking_pan", + "id": 1280500, + "display_name": "Baking Pan" + }, + { + "type": "equipment", + "name": "oven_mitts", + "id": 1247775, + "display_name": "Oven Mitts" + }, + { + "name": "contains_alcohol", + "id": 5285641, + "display_name": "Contains Alcohol", + "type": "dietary" + } + ], + "nutrition": {}, + "num_servings": 8, + "created_at": 1571872902, + "updated_at": 1572405040, + "similarity": 0.0150048137 + }, + { + "country": "US", + "keywords": "", + "tips_and_ratings_enabled": true, + "show": { + "id": 17, + "name": "Tasty" + }, + "thumbnail_alt_text": "", + "video_id": 144626, + "nutrition_visibility": "auto", + "servings_noun_singular": "serving", + "name": "Flying Fish And Cou Cou", + "inspired_by_url": null, + "beauty_url": "https://img.buzzfeed.com/video-api-prod/assets/0c4b75b2920c4d1baa5a339ea4a85e46/FlyingFish_pinterest.jpg", + "is_shoppable": false, + "seo_title": "", + "num_servings": 2, + "buzz_id": null, + "approved_at": 1637765081, + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/994c1394dd9841ee83cdb8d8b4661949/BFV86154-42567-299898_DIAGEO_Guinness_FlyingFishCouCou_SQHero.mp4", + "prep_time_minutes": null, + "sections": [ + { + "components": [ + { + "id": 90403, + "position": 2, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "1", + "id": 671733 + } + ], + "raw_text": "1 medium yellow onion, roughly chopped", + "extra_comment": "roughly chopped", + "ingredient": { + "display_plural": "medium yellow onions", + "id": 942, + "display_singular": "medium yellow onion", + "updated_at": 1509035220, + "name": "medium yellow onion", + "created_at": 1496102165 + } + }, + { + "raw_text": "3 spring onions, white and light greens parts only", + "extra_comment": "white and light green parts only", + "ingredient": { + "created_at": 1494810913, + "display_plural": "spring onions", + "id": 299, + "display_singular": "spring onion", + "updated_at": 1509035272, + "name": "spring onion" + }, + "id": 90404, + "position": 3, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "3", + "id": 671731 + } + ] + }, + { + "id": 90405, + "position": 4, + "measurements": [ + { + "unit": { + "name": "clove", + "display_plural": "cloves", + "display_singular": "clove", + "abbreviation": "clove", + "system": "none" + }, + "quantity": "2", + "id": 671736 + } + ], + "raw_text": "2 garlic cloves, peeled", + "extra_comment": "peeled", + "ingredient": { + "updated_at": 1509035285, + "name": "garlic", + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic" + } + }, + { + "ingredient": { + "name": "fresh ginger", + "created_at": 1495677069, + "display_plural": "fresh gingers", + "id": 727, + "display_singular": "fresh ginger", + "updated_at": 1509035238 + }, + "id": 90406, + "position": 5, + "measurements": [ + { + "quantity": "1", + "id": 671729, + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + } + } + ], + "raw_text": "1 ½-inch knob of fresh ginger, peeled", + "extra_comment": "peeled" + }, + { + "extra_comment": "seeded if desired", + "ingredient": { + "display_singular": "Scotch bonnet chile", + "updated_at": 1637755670, + "name": "Scotch bonnet chile", + "created_at": 1637755670, + "display_plural": "Scotch bonnet chiles", + "id": 9365 + }, + "id": 90407, + "position": 6, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 671732 + } + ], + "raw_text": "1 Scotch bonnet chile, seeded if desired" + }, + { + "raw_text": "1 tablespoon fresh thyme leaves", + "extra_comment": "", + "ingredient": { + "display_plural": "fresh thymes", + "id": 477, + "display_singular": "fresh thyme", + "updated_at": 1509035257, + "name": "fresh thyme", + "created_at": 1495134646 + }, + "id": 90408, + "position": 7, + "measurements": [ + { + "unit": { + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon", + "abbreviation": "tbsp", + "system": "imperial" + }, + "quantity": "1", + "id": 671730 + } + ] + }, + { + "raw_text": "¾ teaspoon ground allspice or Jamaican mixed spice", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035157, + "name": "ground allspice", + "created_at": 1498092520, + "display_plural": "ground allspices", + "id": 1905, + "display_singular": "ground allspice" + }, + "id": 90409, + "position": 8, + "measurements": [ + { + "quantity": "¾", + "id": 671746, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ] + }, + { + "raw_text": "Juice of 1 lime", + "extra_comment": "juiced", + "ingredient": { + "created_at": 1494874467, + "display_plural": "limes", + "id": 323, + "display_singular": "lime", + "updated_at": 1509035270, + "name": "lime" + }, + "id": 90410, + "position": 9, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "1", + "id": 671738 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153 + }, + "id": 90411, + "position": 10, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "½", + "id": 671747 + } + ], + "raw_text": "½ teaspoon kosher salt" + }, + { + "raw_text": "½ teaspoon freshly ground black pepper", + "extra_comment": "", + "ingredient": { + "id": 166, + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438, + "display_plural": "freshly ground black peppers" + }, + "id": 90412, + "position": 11, + "measurements": [ + { + "quantity": "½", + "id": 671734, + "unit": { + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon" + } + } + ] + }, + { + "ingredient": { + "id": 590, + "display_singular": "red wine vinegar", + "updated_at": 1509035249, + "name": "red wine vinegar", + "created_at": 1495415275, + "display_plural": "red wine vinegars" + }, + "id": 90413, + "position": 12, + "measurements": [ + { + "quantity": "⅓", + "id": 671751, + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + } + }, + { + "id": 671750, + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "80" + } + ], + "raw_text": "⅓ cup of red wine vinegar", + "extra_comment": "" + } + ], + "name": "Bajan Chopped Seasoning", + "position": 1 + }, + { + "components": [ + { + "raw_text": "2 (8- to 10-ounce) sea bass fillets", + "extra_comment": "", + "ingredient": { + "id": 9366, + "display_singular": "sea bass fillet", + "updated_at": 1637755737, + "name": "sea bass fillets", + "created_at": 1637755737, + "display_plural": "sea bass fillets" + }, + "id": 90415, + "position": 14, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "2", + "id": 671739 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 671744 + } + ], + "raw_text": "Juice of 1 lime", + "extra_comment": "juiced", + "ingredient": { + "updated_at": 1509035270, + "name": "lime", + "created_at": 1494874467, + "display_plural": "limes", + "id": 323, + "display_singular": "lime" + }, + "id": 90416, + "position": 15 + }, + { + "raw_text": "¼ teaspoon garlic powder", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "garlic powder", + "created_at": 1493307128, + "display_plural": "garlic powders", + "id": 9, + "display_singular": "garlic powder" + }, + "id": 90417, + "position": 16, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "¼", + "id": 671740 + } + ] + }, + { + "id": 90418, + "position": 17, + "measurements": [ + { + "unit": { + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon" + }, + "quantity": "½", + "id": 671735 + } + ], + "raw_text": "½ teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + } + }, + { + "id": 90419, + "position": 18, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "¼", + "id": 671737 + } + ], + "raw_text": "¼ teaspoon freshly ground black pepper", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438, + "display_plural": "freshly ground black peppers", + "id": 166, + "display_singular": "freshly ground black pepper" + } + } + ], + "name": "Flying Fish", + "position": 2 + }, + { + "components": [ + { + "raw_text": "6 tablespoons olive oil", + "extra_comment": "", + "ingredient": { + "id": 4, + "display_singular": "olive oil", + "updated_at": 1509035290, + "name": "olive oil", + "created_at": 1493306183, + "display_plural": "olive oils" + }, + "id": 90421, + "position": 20, + "measurements": [ + { + "id": 671743, + "unit": { + "abbreviation": "tbsp", + "system": "imperial", + "name": "tablespoon", + "display_plural": "tablespoons", + "display_singular": "tablespoon" + }, + "quantity": "6" + } + ] + }, + { + "raw_text": "½ cup finely diced yellow onion", + "extra_comment": "finely diced", + "ingredient": { + "display_plural": "yellow onions", + "id": 243, + "display_singular": "yellow onion", + "updated_at": 1509035276, + "name": "yellow onion", + "created_at": 1494297033 + }, + "id": 90422, + "position": 21, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "½", + "id": 671742 + }, + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "75", + "id": 671741 + } + ] + }, + { + "raw_text": "1 teaspoon minced garlic", + "extra_comment": "minced", + "ingredient": { + "created_at": 1493744766, + "display_plural": "garlics", + "id": 95, + "display_singular": "garlic", + "updated_at": 1509035285, + "name": "garlic" + }, + "id": 90423, + "position": 22, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "1", + "id": 671756 + } + ] + }, + { + "position": 23, + "measurements": [ + { + "unit": { + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "" + }, + "quantity": "1", + "id": 671754 + } + ], + "raw_text": "1 red bell pepper, seeded and finely diced", + "extra_comment": "seeded and finely diced", + "ingredient": { + "display_plural": "red bell peppers", + "id": 227, + "display_singular": "red bell pepper", + "updated_at": 1509035277, + "name": "red bell pepper", + "created_at": 1494292131 + }, + "id": 90424 + }, + { + "raw_text": "1 teaspoon dried thyme", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035286, + "name": "dried thyme", + "created_at": 1493430190, + "display_plural": "dried thymes", + "id": 47, + "display_singular": "dried thyme" + }, + "id": 90425, + "position": 24, + "measurements": [ + { + "id": 671757, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1" + } + ] + }, + { + "raw_text": "2½ teaspoons curry powder", + "extra_comment": "", + "ingredient": { + "display_singular": "curry powder", + "updated_at": 1509035243, + "name": "curry powder", + "created_at": 1495583340, + "display_plural": "curry powders", + "id": 663 + }, + "id": 90426, + "position": 25, + "measurements": [ + { + "unit": { + "display_singular": "teaspoon", + "abbreviation": "tsp", + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons" + }, + "quantity": "2 ½", + "id": 671758 + } + ] + }, + { + "position": 26, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 671759 + } + ], + "raw_text": "1 teaspoon garlic powder", + "extra_comment": "", + "ingredient": { + "display_plural": "garlic powders", + "id": 9, + "display_singular": "garlic powder", + "updated_at": 1509035289, + "name": "garlic powder", + "created_at": 1493307128 + }, + "id": 90427 + }, + { + "extra_comment": "", + "ingredient": { + "display_plural": "tomatoes", + "id": 619, + "display_singular": "tomato", + "updated_at": 1509035247, + "name": "tomato", + "created_at": 1495559773 + }, + "id": 90428, + "position": 27, + "measurements": [ + { + "unit": { + "system": "none", + "name": "can", + "display_plural": "cans", + "display_singular": "can", + "abbreviation": "can" + }, + "quantity": "1", + "id": 671748 + } + ], + "raw_text": "1 14.5-ounce can of diced tomatoes" + }, + { + "raw_text": "¼ cup (½ stick) unsalted butter", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291, + "display_singular": "unsalted butter" + }, + "id": 90429, + "position": 28, + "measurements": [ + { + "unit": { + "system": "none", + "name": "stick", + "display_plural": "sticks", + "display_singular": "stick", + "abbreviation": "stick" + }, + "quantity": "½", + "id": 671745 + } + ] + }, + { + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "1", + "id": 671766 + } + ], + "raw_text": "1 teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt", + "updated_at": 1509035289, + "name": "kosher salt" + }, + "id": 90430, + "position": 29 + }, + { + "extra_comment": "to taste", + "ingredient": { + "display_plural": "freshly ground black peppers", + "id": 166, + "display_singular": "freshly ground black pepper", + "updated_at": 1509035282, + "name": "freshly ground black pepper", + "created_at": 1493925438 + }, + "id": 90431, + "position": 30, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "0", + "id": 671749 + } + ], + "raw_text": "Freshly ground black pepper, to taste" + }, + { + "extra_comment": "for garnish, chopped", + "ingredient": { + "updated_at": 1509035132, + "name": "fresh flat-leaf parsley", + "created_at": 1500483640, + "display_plural": "fresh flat-leaf parsleys", + "id": 2290, + "display_singular": "fresh flat-leaf parsley" + }, + "id": 90432, + "position": 31, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "0", + "id": 671763 + } + ], + "raw_text": "Chopped fresh flat-leaf parsley, for garnish" + } + ], + "name": "Fish Stew", + "position": 3 + }, + { + "position": 4, + "components": [ + { + "extra_comment": "", + "ingredient": { + "name": "okra", + "created_at": 1515651066, + "display_plural": "okras", + "id": 3509, + "display_singular": "okra", + "updated_at": 1515651066 + }, + "id": 90434, + "position": 33, + "measurements": [ + { + "unit": { + "system": "none", + "name": "pod", + "display_plural": "pods", + "display_singular": "pod", + "abbreviation": "pod" + }, + "quantity": "4", + "id": 671760 + } + ], + "raw_text": "4 okra pods" + }, + { + "position": 34, + "measurements": [ + { + "unit": { + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "" + }, + "quantity": "1", + "id": 671762 + } + ], + "raw_text": "1 medium yellow onion, peeled and quartered", + "extra_comment": "peeled and quartered", + "ingredient": { + "display_plural": "medium yellow onions", + "id": 942, + "display_singular": "medium yellow onion", + "updated_at": 1509035220, + "name": "medium yellow onion", + "created_at": 1496102165 + }, + "id": 90435 + }, + { + "raw_text": "1 sprig of fresh thyme", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035257, + "name": "fresh thyme", + "created_at": 1495134646, + "display_plural": "fresh thymes", + "id": 477, + "display_singular": "fresh thyme" + }, + "id": 90436, + "position": 35, + "measurements": [ + { + "unit": { + "name": "sprig", + "display_plural": "sprigs", + "display_singular": "sprig", + "abbreviation": "sprig", + "system": "none" + }, + "quantity": "1", + "id": 671752 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "updated_at": 1509035280, + "name": "water", + "created_at": 1494124627, + "display_plural": "waters", + "id": 197, + "display_singular": "water" + }, + "id": 90437, + "position": 36, + "measurements": [ + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "2 ½", + "id": 671755 + }, + { + "unit": { + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL", + "system": "metric" + }, + "quantity": "600", + "id": 671753 + } + ], + "raw_text": "2½ cups water" + }, + { + "raw_text": "1 cup finely ground cornmeal", + "extra_comment": "", + "ingredient": { + "updated_at": 1637756103, + "name": "ground cornmeal", + "created_at": 1637756103, + "display_plural": "ground cornmeals", + "id": 9368, + "display_singular": "ground cornmeal" + }, + "id": 90438, + "position": 37, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "1", + "id": 671764 + }, + { + "quantity": "125", + "id": 671761, + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + } + } + ] + }, + { + "id": 90439, + "position": 38, + "measurements": [ + { + "quantity": "½", + "id": 671767, + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + } + } + ], + "raw_text": "½ teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + } + }, + { + "raw_text": "Cold Guinness Extra Stout, for serving", + "extra_comment": "for serving", + "ingredient": { + "display_plural": "Cold Guinness Extra Stouts", + "id": 9369, + "display_singular": "Cold Guinness Extra Stout", + "updated_at": 1637756239, + "name": "Cold Guinness Extra Stout", + "created_at": 1637756239 + }, + "id": 90440, + "position": 39, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "0", + "id": 671765 + } + ] + } + ], + "name": "Cou Cou" + } + ], + "brand_id": 32, + "description": "This content is intended solely for users of legal drinking age. Drink responsibly.", + "canonical_id": "recipe:7972", + "facebook_posts": [], + "nutrition": { + "fiber": 19, + "updated_at": "2021-11-26T07:01:29+01:00", + "protein": 68, + "fat": 83, + "calories": 1401, + "sugar": 20, + "carbohydrates": 103 + }, + "aspect_ratio": "1:1", + "renditions": [ + { + "duration": 172130, + "content_type": "video/mp4", + "width": 720, + "height": 720, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/223800/square_720/1637709196_00001.png", + "url": "https://vid.tasty.co/output/223800/square_720/1637709196", + "bit_rate": 1784, + "aspect": "square", + "minimum_bit_rate": null, + "name": "mp4_720x720", + "maximum_bit_rate": null, + "container": "mp4", + "file_size": 38365772 + }, + { + "width": 320, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/223800/square_320/1637709196_00001.png", + "file_size": 13644689, + "url": "https://vid.tasty.co/output/223800/square_320/1637709196", + "duration": 172130, + "content_type": "video/mp4", + "aspect": "square", + "minimum_bit_rate": null, + "bit_rate": 635, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "height": 320 + }, + { + "url": "https://vid.tasty.co/output/223800/landscape_720/1637709196", + "bit_rate": 1784, + "aspect": "square", + "width": 720, + "name": "mp4_720x720", + "file_size": 38368058, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/223800/landscape_720/1637709196_00001.png", + "duration": 172130, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "maximum_bit_rate": null, + "height": 720, + "container": "mp4" + }, + { + "minimum_bit_rate": null, + "name": "mp4_480x480", + "url": "https://vid.tasty.co/output/223800/landscape_480/1637709196", + "width": 480, + "file_size": 22604144, + "duration": 172130, + "bit_rate": 1051, + "content_type": "video/mp4", + "aspect": "square", + "maximum_bit_rate": null, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/223800/landscape_480/1637709196_00001.png", + "height": 480 + }, + { + "url": "https://vid.tasty.co/output/223800/hls24_1637709196.m3u8", + "content_type": "application/vnd.apple.mpegurl", + "aspect": "square", + "minimum_bit_rate": 271, + "maximum_bit_rate": 3101, + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/223800/1445289064805-h2exzu/1637709196_00001.png", + "file_size": null, + "name": "low", + "height": 1080, + "duration": 172131, + "bit_rate": null, + "width": 1080 + } + ], + "cook_time_minutes": null, + "promotion": "full", + "language": "eng", + "user_ratings": { + "count_positive": 2, + "score": 0.4, + "count_negative": 3 + }, + "brand": { + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/513b33f218e7486cbbe978c8bd53560d.jpeg", + "name": "Guinness", + "id": 32, + "slug": "guinness" + }, + "slug": "flying-fish-and-cou-cou", + "tags": [ + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + }, + { + "type": "cuisine", + "name": "seafood", + "id": 64459, + "display_name": "Seafood" + }, + { + "display_name": "Pescatarian", + "type": "dietary", + "name": "pescatarian", + "id": 3801552 + }, + { + "name": "under_30_minutes", + "id": 64472, + "display_name": "Under 30 Minutes", + "type": "difficulty" + }, + { + "display_name": "Dinner", + "type": "meal", + "name": "dinner", + "id": 64486 + }, + { + "id": 188967, + "display_name": "Special Occasion", + "type": "occasion", + "name": "special_occasion" + }, + { + "id": 1247788, + "display_name": "Spatula", + "type": "equipment", + "name": "spatula" + }, + { + "name": "strainer", + "id": 1247789, + "display_name": "Strainer", + "type": "equipment" + }, + { + "name": "contains_alcohol", + "id": 5285641, + "display_name": "Contains Alcohol", + "type": "dietary" + } + ], + "compilations": [], + "created_at": 1637709248, + "draft_status": "published", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/354231.jpg", + "servings_noun_plural": "servings", + "total_time_tier": { + "tier": "under_30_minutes", + "display_tier": "Under 30 minutes" + }, + "yields": "Servings: 2", + "instructions": [ + { + "id": 69548, + "position": 1, + "display_text": "Make the Bajan chopped seasoning: Add the onion, spring onions, garlic, ginger, Scotch bonnet, thyme, allspice, lime juice, salt, and black pepper to a food processor and process for about 1 minute, until it reaches a rough paste-like consistency, scraping down the sides of the bowl as needed. Add the vinegar and pulse 1 or 2 times, until incorporated. Transfer to a bowl and set aside until ready to use. Any leftover seasoning will keep in an airtight container in the refrigerator for up to 2 weeks.", + "start_time": 4000, + "appliance": null, + "end_time": 35166, + "temperature": null + }, + { + "display_text": "Season the fish: Place the sea bass fillets on a plate and pour the lime juice over them, then sprinkle with the garlic powder, salt, and pepper. Let marinate for 15 minutes while you make the fish stew.", + "start_time": 40000, + "appliance": null, + "end_time": 49833, + "temperature": null, + "id": 69549, + "position": 2 + }, + { + "start_time": 52000, + "appliance": null, + "end_time": 86833, + "temperature": null, + "id": 69550, + "position": 3, + "display_text": "Make the fish stew: Heat the olive oil in a large, high-walled skillet over medium heat. Add the onion, garlic, red bell pepper, thyme, curry powder, and garlic powder, and cook, stirring occasionally, for 2–3 minutes, until the vegetables are just starting to soften. Stir in the tomatoes and bring to a simmer, then add the butter, salt, pepper, and 2 tablespoons of the Bajan chopped seasoning. Stir until the butter melts and everything is incorporated." + }, + { + "appliance": null, + "end_time": 100500, + "temperature": null, + "id": 69551, + "position": 4, + "display_text": "Nestle the fish into the stew until submerged halfway. Cover the pan and cook for 12–15 minutes, until the fish is cooked through and flakes easily when tested with a fork.", + "start_time": 90000 + }, + { + "appliance": null, + "end_time": 119833, + "temperature": null, + "id": 69552, + "position": 5, + "display_text": "Make the cou cou: Add the okra, onion, thyme, and water to a shallow nonstick saucepan or skillet over medium-high heat and bring to a boil. Immediately remove from the heat and strain, reserving the liquid and the okra separately and discarding the onion and thyme.", + "start_time": 102000 + }, + { + "appliance": null, + "end_time": 136666, + "temperature": null, + "id": 69553, + "position": 6, + "display_text": "Place the same saucepan over medium heat and add the cornmeal. While whisking constantly, slowly pour the reserved liquid back into the pot. Whisk until smooth, then add the salt. Cook, continuing to whisk, for 6–8 minutes, until the cornmeal is thick with a consistency similar to firm mashed potatoes.", + "start_time": 122000 + }, + { + "end_time": 0, + "temperature": null, + "id": 69554, + "position": 7, + "display_text": "Slice the okra pods on the bias.", + "start_time": 0, + "appliance": null + }, + { + "temperature": null, + "id": 69555, + "position": 8, + "display_text": "To serve, spread the cou cou onto a serving platter or individual dishes, then sprinkle the okra on top. Carefully lift the fish from the stew and place atop the cou cou and okra, then spoon the stew over the top. Garnish with parsley. Serve with a cold Guinness Extra Stout.", + "start_time": 145000, + "appliance": null, + "end_time": 151666 + }, + { + "temperature": null, + "id": 69556, + "position": 9, + "display_text": "Enjoy!", + "start_time": 164000, + "appliance": null, + "end_time": 167000 + } + ], + "id": 7972, + "show_id": 17, + "video_url": "https://vid.tasty.co/output/223800/hls24_1637709196.m3u8", + "updated_at": 1646251041, + "is_one_top": false, + "total_time_minutes": null, + "credits": [ + { + "type": "brand", + "slug": "guinness", + "image_url": "https://img.buzzfeed.com/tasty-app-user-assets-prod-us-east-1/recipes/513b33f218e7486cbbe978c8bd53560d.jpeg", + "name": "Guinness", + "id": 32 + } + ], + "topics": [ + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Spring Recipes", + "slug": "spring-recipes" + }, + { + "name": "Dinner", + "slug": "dinner" + } + ], + "video_ad_content": "co_branded", + "similarity": 0.0152243972 + }, + { + "compilations": [ + { + "description": null, + "thumbnail_alt_text": "", + "name": "7 Hearty Soups For The Soul", + "beauty_url": null, + "slug": "7-hearty-soups-for-the-soul", + "show": [ + { + "name": "Tasty", + "id": 17 + } + ], + "is_shoppable": false, + "facebook_posts": [], + "created_at": 1596698499, + "language": "eng", + "approved_at": 1598967457, + "id": 1635, + "promotion": "full", + "aspect_ratio": "1:1", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/271938.jpg", + "video_id": 108143, + "keywords": null, + "draft_status": "published", + "video_url": "https://vid.tasty.co/output/171699/hls24_1593426299.m3u8", + "canonical_id": "compilation:1635", + "buzz_id": null, + "country": "US" + } + ], + "created_at": 1571176073, + "thumbnail_alt_text": "", + "video_ad_content": "none", + "country": "US", + "facebook_posts": [], + "user_ratings": { + "count_negative": 11, + "count_positive": 135, + "score": 0.924658 + }, + "show_id": 17, + "canonical_id": "recipe:5680", + "cook_time_minutes": 50, + "approved_at": 1571452898, + "brand": null, + "sections": [ + { + "position": 1, + "components": [ + { + "extra_comment": "", + "ingredient": { + "display_singular": "unsalted butter", + "updated_at": 1509035272, + "name": "unsalted butter", + "created_at": 1494806355, + "display_plural": "unsalted butters", + "id": 291 + }, + "id": 61320, + "position": 1, + "measurements": [ + { + "unit": { + "display_singular": "stick", + "abbreviation": "stick", + "system": "none", + "name": "stick", + "display_plural": "sticks" + }, + "quantity": "1", + "id": 585218 + } + ], + "raw_text": "½ cup (1 stick) unsalted butter" + }, + { + "extra_comment": "diced", + "ingredient": { + "id": 2978, + "display_singular": "large yellow onion", + "updated_at": 1509035097, + "name": "large yellow onion", + "created_at": 1505000725, + "display_plural": "large yellow onions" + }, + "id": 61321, + "position": 2, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g" + }, + "quantity": "300", + "id": 585231 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "2", + "id": 585230 + } + ], + "raw_text": "2 cups diced yellow onion (about 1 large onion)" + }, + { + "id": 61322, + "position": 3, + "measurements": [ + { + "unit": { + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "", + "display_singular": "" + }, + "quantity": "3", + "id": 585217 + } + ], + "raw_text": "1 cup diced carrots (about 3 carrots)", + "extra_comment": "diced", + "ingredient": { + "id": 27, + "display_singular": "carrot", + "updated_at": 1509035288, + "name": "carrot", + "created_at": 1493314877, + "display_plural": "carrots" + } + }, + { + "extra_comment": "diced", + "ingredient": { + "updated_at": 1509035259, + "name": "celery", + "created_at": 1495082620, + "display_plural": "celeries", + "id": 458, + "display_singular": "celery" + }, + "id": 61323, + "position": 4, + "measurements": [ + { + "unit": { + "system": "none", + "name": "stalk", + "display_plural": "stalks", + "display_singular": "stalk", + "abbreviation": "stalk" + }, + "quantity": "3", + "id": 585221 + } + ], + "raw_text": "1 cup diced celery (about 3 stalks)" + }, + { + "raw_text": "½ teaspoon kosher salt", + "extra_comment": "", + "ingredient": { + "updated_at": 1509035289, + "name": "kosher salt", + "created_at": 1493307153, + "display_plural": "kosher salts", + "id": 11, + "display_singular": "kosher salt" + }, + "id": 61324, + "position": 5, + "measurements": [ + { + "unit": { + "system": "imperial", + "name": "teaspoon", + "display_plural": "teaspoons", + "display_singular": "teaspoon", + "abbreviation": "tsp" + }, + "quantity": "½", + "id": 585219 + } + ] + }, + { + "extra_comment": "", + "ingredient": { + "created_at": 1499966435, + "display_plural": "buffalo sauces", + "id": 2056, + "display_singular": "buffalo sauce", + "updated_at": 1509035147, + "name": "buffalo sauce" + }, + "id": 61325, + "position": 6, + "measurements": [ + { + "unit": { + "name": "gram", + "display_plural": "g", + "display_singular": "g", + "abbreviation": "g", + "system": "metric" + }, + "quantity": "260", + "id": 585229 + }, + { + "unit": { + "abbreviation": "c", + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup" + }, + "quantity": "1", + "id": 585228 + } + ], + "raw_text": "1 cup buffalo sauce" + }, + { + "raw_text": "4 cups low-sodium chicken stock", + "extra_comment": "", + "ingredient": { + "created_at": 1514415941, + "display_plural": "low sodium chicken broths", + "id": 3467, + "display_singular": "low sodium chicken broth", + "updated_at": 1514415941, + "name": "low sodium chicken broth" + }, + "id": 61326, + "position": 7, + "measurements": [ + { + "unit": { + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL", + "abbreviation": "mL" + }, + "quantity": "960", + "id": 585222 + }, + { + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "4", + "id": 585220 + } + ] + }, + { + "id": 61327, + "position": 8, + "measurements": [ + { + "id": 585234, + "unit": { + "abbreviation": "mL", + "system": "metric", + "name": "milliliter", + "display_plural": "mL", + "display_singular": "mL" + }, + "quantity": "120" + }, + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "½", + "id": 585233 + } + ], + "raw_text": "½ cup heavy cream", + "extra_comment": "", + "ingredient": { + "display_plural": "heavy creams", + "id": 221, + "display_singular": "heavy cream", + "updated_at": 1509035278, + "name": "heavy cream", + "created_at": 1494214054 + } + }, + { + "measurements": [ + { + "id": 585227, + "unit": { + "system": "imperial", + "name": "cup", + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c" + }, + "quantity": "3" + }, + { + "unit": { + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g", + "display_singular": "g" + }, + "quantity": "375", + "id": 585225 + } + ], + "raw_text": "3 cups shredded rotisserie chicken", + "extra_comment": "shredded", + "ingredient": { + "updated_at": 1509035280, + "name": "rotisserie chicken", + "created_at": 1494208735, + "display_plural": "rotisserie chickens", + "id": 199, + "display_singular": "rotisserie chicken" + }, + "id": 61328, + "position": 9 + }, + { + "extra_comment": "for serving", + "ingredient": { + "display_singular": "small bread bowl", + "updated_at": 1571273326, + "name": "small bread bowls", + "created_at": 1571273326, + "display_plural": "small bread bowls", + "id": 5830 + }, + "id": 61329, + "position": 10, + "measurements": [ + { + "unit": { + "display_singular": "", + "abbreviation": "", + "system": "none", + "name": "", + "display_plural": "" + }, + "quantity": "4", + "id": 585223 + } + ], + "raw_text": "4 small bread bowls, for serving" + }, + { + "position": 11, + "measurements": [ + { + "unit": { + "display_singular": "g", + "abbreviation": "g", + "system": "metric", + "name": "gram", + "display_plural": "g" + }, + "quantity": "55", + "id": 585226 + }, + { + "unit": { + "display_plural": "cups", + "display_singular": "cup", + "abbreviation": "c", + "system": "imperial", + "name": "cup" + }, + "quantity": "½", + "id": 585224 + } + ], + "raw_text": "½ cup crumbled blue cheese, for garnish", + "extra_comment": "for garnish", + "ingredient": { + "name": "crumbled blue cheese", + "created_at": 1560302260, + "display_plural": "crumbled blue cheeses", + "id": 5514, + "display_singular": "crumbled blue cheese", + "updated_at": 1560302260 + }, + "id": 61330 + }, + { + "extra_comment": "thinly sliced, for garnish", + "ingredient": { + "id": 928, + "display_singular": "scallion", + "updated_at": 1509035221, + "name": "scallion", + "created_at": 1496083563, + "display_plural": "scallions" + }, + "id": 61331, + "position": 12, + "measurements": [ + { + "unit": { + "name": "", + "display_plural": "", + "display_singular": "", + "abbreviation": "", + "system": "none" + }, + "quantity": "2", + "id": 585232 + } + ], + "raw_text": "2 scallions, thinly sliced (about ½ cup), for garnish" + } + ], + "name": null + } + ], + "total_time_minutes": 80, + "updated_at": 1571452899, + "draft_status": "published", + "beauty_url": null, + "id": 5680, + "servings_noun_singular": "serving", + "nutrition": { + "protein": 39, + "fat": 90, + "calories": 1289, + "sugar": 21, + "carbohydrates": 78, + "fiber": 3, + "updated_at": "2021-05-03T13:22:32+02:00" + }, + "num_servings": 4, + "tips_and_ratings_enabled": true, + "aspect_ratio": "1:1", + "description": "It’s soup season! This hearty soup combines classic buffalo chicken flavors--it’s tangy, savory, and sure to warm you up. Served in bread bowls and garnished with blue cheese and scallions, this soup looks as good as it tastes!", + "thumbnail_url": "https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/238719.jpg", + "instructions": [ + { + "start_time": 7166, + "appliance": null, + "end_time": 26133, + "temperature": null, + "id": 50950, + "position": 1, + "display_text": "Melt the butter in a large stock pot over medium heat. Add the onion, carrots, and celery. Cook, stirring occasionally, until the onions are translucent, about 3 minutes. Season with the salt." + }, + { + "id": 50951, + "position": 2, + "display_text": "Add the buffalo sauce and cook until the liquid is reduced and thickened, about 8 minutes.", + "start_time": 27000, + "appliance": null, + "end_time": 37000, + "temperature": null + }, + { + "id": 50952, + "position": 3, + "display_text": "Add the chicken stock and bring the soup to a boil. Reduce the heat to medium-low and simmer until thickened, about 30 minutes. Remove the pot from the heat and stir in the heavy cream and shredded chicken.", + "start_time": 38000, + "appliance": null, + "end_time": 57666, + "temperature": null + }, + { + "position": 4, + "display_text": "Ladle the soup into the bread bowls and garnish with the crumbled blue cheese and scallions. Serve warm.", + "start_time": 66500, + "appliance": null, + "end_time": 76800, + "temperature": null, + "id": 50953 + }, + { + "temperature": null, + "id": 50954, + "position": 5, + "display_text": "Enjoy!", + "start_time": 82000, + "appliance": null, + "end_time": 86833 + } + ], + "slug": "hearty-buffalo-chicken-soup-with-blue-cheese-and-scallions", + "brand_id": null, + "name": "Hearty Buffalo Chicken Soup With Blue Cheese And Scallions", + "video_url": "https://vid.tasty.co/output/148555/hls24_1571172675.m3u8", + "renditions": [ + { + "content_type": "video/mp4", + "aspect": "square", + "name": "mp4_720x720", + "maximum_bit_rate": null, + "file_size": 37152988, + "url": "https://vid.tasty.co/output/148555/square_720/1571172675", + "duration": 91301, + "bit_rate": 3256, + "width": 720, + "minimum_bit_rate": null, + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/148555/square_720/1571172675_00001.png" + }, + { + "file_size": 12508184, + "url": "https://vid.tasty.co/output/148555/square_320/1571172675", + "bit_rate": 1096, + "content_type": "video/mp4", + "aspect": "square", + "width": 320, + "container": "mp4", + "duration": 91301, + "minimum_bit_rate": null, + "name": "mp4_320x320", + "maximum_bit_rate": null, + "height": 320, + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/148555/square_320/1571172675_00001.png" + }, + { + "bit_rate": 3260, + "content_type": "video/mp4", + "aspect": "square", + "maximum_bit_rate": null, + "height": 720, + "container": "mp4", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/148555/landscape_720/1571172675_00001.png", + "url": "https://vid.tasty.co/output/148555/landscape_720/1571172675", + "minimum_bit_rate": null, + "name": "mp4_720x720", + "file_size": 37202443, + "duration": 91301, + "width": 720 + }, + { + "container": "mp4", + "url": "https://vid.tasty.co/output/148555/landscape_480/1571172675", + "bit_rate": 1891, + "content_type": "video/mp4", + "minimum_bit_rate": null, + "name": "mp4_480x480", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/148555/landscape_480/1571172675_00001.png", + "file_size": 21571357, + "duration": 91301, + "aspect": "square", + "width": 480, + "maximum_bit_rate": null, + "height": 480 + }, + { + "bit_rate": null, + "content_type": "application/vnd.apple.mpegurl", + "width": 1080, + "name": "low", + "container": "ts", + "poster_url": "https://img.buzzfeed.com/video-transcoder-prod/output/148555/1445289064805-h2exzu/1571172675_00001.png", + "url": "https://vid.tasty.co/output/148555/hls24_1571172675.m3u8", + "duration": 91300, + "height": 1080, + "file_size": null, + "aspect": "square", + "minimum_bit_rate": 276, + "maximum_bit_rate": 5466 + } + ], + "original_video_url": "https://s3.amazonaws.com/video-api-prod/assets/af515527cca44e3da7832b327c44231f/BFV60455_BuffaloChickenSoup_JB_101119_OO_v001.mp4", + "nutrition_visibility": "auto", + "credits": [ + { + "name": "Tikeyah Whittle", + "type": "internal" + }, + { + "name": "Andrew Pollock", + "type": "internal" + } + ], + "seo_title": "Hearty Buffalo Chicken Soup With Blue Cheese And Scallions", + "yields": "Servings: 4", + "buzz_id": null, + "total_time_tier": { + "display_tier": "Under 1.5 hours", + "tier": "under_1.5_hours" + }, + "servings_noun_plural": "servings", + "topics": [ + { + "name": "Bread Lovers", + "slug": "bread" + }, + { + "name": "Romantic Dinners", + "slug": "romantic-dinners" + }, + { + "name": "Lunch", + "slug": "lunch" + } + ], + "promotion": "full", + "keywords": "blue cheese toppings, buffalo chicken soup, easy soup recipes, soup in bread bowls, soup season, soups to warm you up, tasty, unique soup recipes", + "language": "eng", + "prep_time_minutes": 30, + "is_one_top": false, + "video_id": 93368, + "tags": [ + { + "name": "wooden_spoon", + "id": 1247794, + "display_name": "Wooden Spoon", + "type": "equipment" + }, + { + "display_name": "Liquid Measuring Cup", + "type": "equipment", + "name": "liquid_measuring_cup", + "id": 1280506 + }, + { + "display_name": "Lunch", + "type": "meal", + "name": "lunch", + "id": 64489 + }, + { + "name": "stove_top", + "id": 65848, + "display_name": "Stove Top", + "type": "appliance" + } + ], + "show": { + "name": "Tasty", + "id": 17 + }, + "inspired_by_url": null, + "is_shoppable": true, + "similarity": 0.0153724551 + } + ] +} diff --git a/src/mirageServer/server.js b/src/mirageServer/server.js new file mode 100644 index 0000000..5fe5dc4 --- /dev/null +++ b/src/mirageServer/server.js @@ -0,0 +1,35 @@ +import { createServer } from "miragejs"; +import jsonPlaceHolderData from "./endpoints/jsonPlaceHolder.json"; +import recipesListData from "./endpoints/recipes/list.json"; +import recipesListSimilaritiesData from "./endpoints/recipes/listSimilarities.json"; +import recipesAutocomplete from "./endpoints/recipes/autocomplete.json"; + +export default function () { + const jsonPlaceholderAPIRoot = "https://jsonplaceholder.typicode.com"; + const tastyAPIRoot = "https://tasty.p.rapidapi.com"; + + createServer({ + routes() { + this.get(`${jsonPlaceholderAPIRoot}/posts`, () => jsonPlaceHolderData, { + timing: 1200, + }); + this.get(`${tastyAPIRoot}/recipes/list`, () => recipesListData, { + timing: 1200, + }); + this.get( + `${tastyAPIRoot}/recipes/list-similarities`, + () => recipesListSimilaritiesData, + { + timing: 1200, + }, + ); + this.get( + `${tastyAPIRoot}/recipes/autocomplete`, + () => recipesAutocomplete, + { + timing: 1200, + }, + ); + }, + }); +} From 99bc9be2991db4d01d3046935373f5922bab5bba Mon Sep 17 00:00:00 2001 From: "[Darrick Fauvel]" <[darrick@darrickdevelops.com]> Date: Mon, 9 Oct 2023 05:36:51 -0400 Subject: [PATCH 02/28] Disable eslint linebreak rule --- .eslintrc.cjs | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 491eb26..d062928 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -23,6 +23,7 @@ module.exports = { "@tanstack/query/prefer-query-object-syntax": "error", "@tanstack/query/stable-query-client": "error", "react/prop-types": "off", + "linebreak-style": off, }, overrides: [ { From 5ed675c707417a1a9c90a121321e047bbbeb5b40 Mon Sep 17 00:00:00 2001 From: "[Darrick Fauvel]" <[darrick@darrickdevelops.com]> Date: Tue, 10 Oct 2023 04:19:39 -0400 Subject: [PATCH 03/28] Put quotes around linebreak-style value --- .eslintrc.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d062928..747429e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -23,7 +23,7 @@ module.exports = { "@tanstack/query/prefer-query-object-syntax": "error", "@tanstack/query/stable-query-client": "error", "react/prop-types": "off", - "linebreak-style": off, + "linebreak-style": "off", }, overrides: [ { From ee582856cb38029896692d37813ad3521f773e0f Mon Sep 17 00:00:00 2001 From: timDeHof Date: Tue, 10 Oct 2023 23:01:57 -0400 Subject: [PATCH 04/28] chore(eslintrc.cjs): update eslint configuration feat(eslintrc.cjs): add support for YAML files chore(commitlint.config.js): add commitlint configuration chore(package.json): add commit script chore(App.jsx): refactor App component to use Nav component chore(posts.js): add getPost function to fetch individual post details chore(main.jsx): remove unused imports feat(Home.jsx): create Home component feat(PostDetail.jsx): create PostDetail component feat(Posts.jsx): create Posts component feat(index.jsx): create Nav component to handle routing The eslint configuration has been updated to include support for the latest ECMAScript version and module syntax. The ignore patterns have been modified to exclude additional files and directories. The rules for YAML files have been added to the eslint configuration. A commitlint configuration file has been added to enforce conventional commit messages. A commit script has been added to the package.json file to --- .eslintrc.cjs | 35 +++++++++------- commitlint.config.js | 1 + package-lock.json | 2 +- package.json | 7 ++-- src/App.jsx | 88 ++-------------------------------------- src/api/posts.js | 14 +++++++ src/main.jsx | 1 + src/pages/Home.jsx | 41 +++++++++++++++++++ src/pages/PostDetail.jsx | 25 ++++++++++++ src/pages/Posts.jsx | 51 +++++++++++++++++++++++ src/routes/index.jsx | 22 ++++++++++ 11 files changed, 184 insertions(+), 103 deletions(-) create mode 100644 commitlint.config.js create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/PostDetail.jsx create mode 100644 src/pages/Posts.jsx create mode 100644 src/routes/index.jsx diff --git a/.eslintrc.cjs b/.eslintrc.cjs index d062928..9cd13c6 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,6 +1,13 @@ module.exports = { root: true, env: { browser: true, es2020: true }, + parserOptions: { ecmaVersion: "latest", sourceType: "module" }, + ignorePatterns: [ + "dist", + ".eslintrc.cjs", + ".pnpm-lock.yaml", + "node_modules/*", + ], extends: [ "eslint:recommended", "plugin:react/recommended", @@ -9,27 +16,25 @@ module.exports = { "plugin:@tanstack/eslint-plugin-query/recommended", "prettier", ], - ignorePatterns: ["dist", ".eslintrc.cjs", ".pnpm-lock.yaml"], - parserOptions: { ecmaVersion: "latest", sourceType: "module" }, - settings: { react: { version: "18.2" } }, plugins: ["react-refresh", "prettier", "@tanstack/query"], - rules: { - "react-refresh/only-export-components": [ - "warn", - { allowConstantExport: true }, - ], - "prettier/prettier": "error", - "@tanstack/query/exhaustive-deps": "error", - "@tanstack/query/prefer-query-object-syntax": "error", - "@tanstack/query/stable-query-client": "error", - "react/prop-types": "off", - "linebreak-style": off, - }, + settings: { react: { version: "18.2" } }, overrides: [ { files: ["*.yaml", "*.yml"], plugins: ["yaml"], extends: ["plugin:yaml/recommended"], + rules: { + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + "prettier/prettier": ["error", {}, { usePrettierrc: true }], + "@tanstack/query/exhaustive-deps": "error", + "@tanstack/query/prefer-query-object-syntax": "error", + "@tanstack/query/stable-query-client": "error", + "react/prop-types": "off", + "linebreak-style": "off", + }, }, ], }; diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..28fe5c5 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +module.exports = {extends: ['@commitlint/config-conventional']} diff --git a/package-lock.json b/package-lock.json index ee3f775..b569176 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-query": "^3.39.3", - "react-router-dom": "^6.16.0" + "react-router-dom": "^6.4.3" }, "devDependencies": { "@playwright/test": "^1.38.1", diff --git a/package.json b/package.json index 0a5a0a3..34963d7 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite", + "commit": "commit", "build": "vite build", "lint": "eslint . --fix", "test": "npx playwright test", @@ -21,14 +22,14 @@ ] }, "dependencies": { - "@tanstack/react-query": "^4.35.7", - "@tanstack/react-query-devtools": "^4.35.7", + "@tanstack/react-query": "^4.36.1", + "@tanstack/react-query-devtools": "^4.36.1", "axios": "^1.5.1", "dotenv": "^16.3.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-query": "^3.39.3", - "react-router-dom": "^6.16.0" + "react-router-dom": "^6.4.3" }, "devDependencies": { "@playwright/test": "^1.38.1", diff --git a/src/App.jsx b/src/App.jsx index 0dc3b6a..827f35f 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,90 +1,10 @@ -import { useState } from "react"; -import reactLogo from "./assets/react.svg"; -import viteLogo from "/vite.svg"; -import { useQueryClient } from "@tanstack/react-query"; -import { usePosts } from "./api/posts"; +import Nav from "./routes"; function App() { - const [count, setCount] = useState(0); - const [postId, setPostId] = useState(-1); - return ( -
-
-
- - Vite logo - - - React logo - -
-

Vite + React

-
- -

- Edit{" "} - - src/App.jsx - {" "} - and save to test HMR -

-
-

- Click on the Vite and React logos to learn more -

- {postId > -1 ? "" : } -
-
+ <> +