marmiteur 2.0.0 copy "marmiteur: ^2.0.0" to clipboard
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.

3
likes
130
points
80
downloads

Publisher

unverified uploader

Weekly Downloads

Receive recipe details given a URL.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

beautiful_soup_dart, collection, http

More

Packages that depend on marmiteur