marmiteur 2.0.0 marmiteur: ^2.0.0 copied to clipboard
Receive recipe details given a URL.
Extract recipe details given a URL.
Getting started #
import 'package:marmiteur/marmiteur.dart';
void main() async {
String recipeURL = "https://www.marmiton.org/recettes/recette_burger-d-avocat_345742.aspx";
var recipe = await marmiteur(recipeURL);
print(recipe['name']);
print(recipe['recipeIngredient']);
print(recipe['recipeInstructions']);
print(recipe['image']);
}
Also look at pub.dev/packages/marmiteur package installation instructions.
Usage #
var recipe = await marmiteur(recipeURL); // recipeURL is a String
The main function marmiteur()
returns a HashMap of all scrapped informations about the recipe. The keys it can be called with are listed in the following table. (Almost all self-explanatory.)
Be aware that the usual type refers to the key most commonly used type, but it can vary depending on the website.
Key | Usual type | Value description |
---|---|---|
name |
String | Name of the recipe |
recipeCategory |
String | Recipe category (cocktail, chili...) |
recipeCuisine |
String | Cuisine type (starter, main course, dessert...) |
image |
List | Link to a photograph of the meal (if any) |
video |
String | Link to an instruction video (if any) |
prepTime |
String | - |
cookTime |
String | - |
totalTime |
String | prepTime + cookTime |
recipeYield |
String | Portion (Number of persons to eat) |
recipeIngredient |
List | - |
recipeInstructions |
List | - |
author |
String | - |
description |
String | - |
keywords |
String | - |
aggregateRating |
double | - |
datePublished |
String | Publication date |
Additional information #
Version 2.0.0
only works for a limited number of websites.
Feel free to contribute to this package to expand it.