Project description
A simple web scraping tool for recipe sites.
pip install recipe-scrapers
then:
from recipe_scrapers import scrape_me
scraper = scrape_me ( 'https://www.allrecipes.com/recipe/158968/spinach-and-feta-turkey-burgers/' )
# Q: What if the recipe site I want to extract information from is not listed below?
# A: You can give it a try with the wild_mode option! If there is Schema/Recipe available it will work just fine.
scraper = scrape_me ( 'https://www.feastingathome.com/tomato-risotto/' , wild_mode = True )
scraper . host ()
scraper . title ()
scraper . total_time ()
scraper . image ()
scraper . ingredients ()
scraper . ingredient_groups ()
scraper . instructions ()
scraper . instructions_list ()
scraper . yields ()
scraper . to_json ()
scraper . links ()
scraper . nutrients () # not always available
scraper . canonical_url () # not always available
scraper . equipment () # not always available
scraper . cooking_method () # not always available
scraper . keywords () # not always available
scraper . dietary_restrictions () # not always available
You also have an option to scrape html-like content
import requests
from recipe_scrapers import scrape_html
url = "https://www.allrecipes.com/recipe/158968/spinach-and-feta-turkey-burgers/"
html = requests . get ( url ) . content
scraper = scrape_html ( html = html , org_url = url )
scraper . title ()
scraper . total_time ()
# etc...
Notes:
Some Python HTTP clients that you can use to retrieve HTML include requests and httpx . Please refer to their documentation to find out what options (timeout configuration, proxy support, etc) are available.
Scrapers available for:
https://101cookbooks.com/
https://15gram.be
https://www.750g.com
https://aberlehome.com/
https://abuelascounter.com/
https://www.acouplecooks.com
https://addapinch.com/
http://www.afghankitchenrecipes.com/
https://aflavorjournal.com/
https://ah.nl/
https://akispetretzikis.com/
https://aldi.com.au/
https://alexandracooks.com/
https://alittlebityummy.com/
https://allrecipes.com/
https://allthehealthythings.com/
https://alltommat.se/
https://altonbrown.com/
https://amazingribs.com/
https://ambitiouskitchen.com/
https://archanaskitchen.com/
https://www.argiro.gr/
https://www.arla.se/
https://www.atelierdeschefs.fr/
https://averiecooks.com/
https://www.bakels.com.au/
https://baking-sense.com/
https://bakingmischief.com/
https://barefeetinthekitchen.com/
https://barefootcontessa.com/
https://bbc.com/
https://bbcgoodfood.com/
https://bestrecipes.com.au/
https://bettybossi.ch/
https://bettycrocker.com/
https://biancazapatka.com/
https://bigoven.com/
https://blueapron.com/
https://bluejeanchef.com/
https://www.bodybuilding.com/
https://bonappetit.com/
https://bongeats.com/
https://bowlofdelicious.com/
https://breadtopia.com/
https://briceletbaklava.ch/
https://budgetbytes.com/
https://cafedelites.com/
https://carlsbadcravings.com/
https://castironketo.net/
https://cdkitchen.com/
https://chefkoch.de/
https://www.chefnini.com/
https://chefsavvy.com/
https://claudia.abril.com.br/
https://closetcooking.com/
https://comidinhasdochef.com/
https://cook-talk.com/
https://cookeatshare.com/
https://cookieandkate.com/
https://cooking.nytimes.com/
https://cookingcircle.com/
https://cookinglight.com/
https://cookpad.com/
https://www.coop.se/
https://copykat.com/
https://www.costco.com/
https://countryliving.com/
https://creativecanning.com/
https://cucchiaio.it/
https://cuisineaz.com/
https://cybercook.com.br/
https://damndelicious.net/
https://www.davidlebovitz.com/
https://delish.com/
https://dinneratthezoo.com/
https://dinnerthendessert.com/
https://dish.co.nz/
https://domesticate-me.com/
https://downshiftology.com/
https://www.dr.dk/
https://www.eatingbirdfood.com/
https://www.eatingwell.com/
https://www.eatliverun.com/
https://eatsmarter.com/
https://eattolerant.de/
https://www.eatwell101.com
https://eatwhattonight.com/
https://elavegan.com/
https://emmikochteinfach.de/
https://en.wikibooks.org/
https://epicurious.com/
https://www.errenskitchen.com/
https://ethanchlebowski.com/
https://www.evolvingtable.com/
https://www.familyfoodonthetable.com/
https://www.farmhouseonboone.com/
https://www.fattoincasadabenedetta.it/
https://felix.kitchen
https://fifteenspatulas.com/
https://finedininglovers.com/
https://fitmencook.com/
https://fitslowcookerqueen.com
https://food.com/
https://food52.com/
https://foodandwine.com/
https://foodfidelity.com/
https://foodnetwork.co.uk/
https://foodrepublic.com/
https://www.forksoverknives.com/
https://forktospoon.com/
https://franzoesischkochen.de/
https://www.gesund-aktiv.com/
https://gimmesomeoven.com/
https://godt.no/
https://gonnawantseconds.com/
https://goodfooddiscoveries.com/
https://goodhousekeeping.com/
https://gourmettraveller.com.au/
https://gousto.co.uk/
https://www.grandfrais.com/
https://greatbritishchefs.com/
https://grimgrains.com/
http://www.grouprecipes.com/
https://halfbakedharvest.com/
https://handletheheat.com/
https://www.hassanchef.com/
https://headbangerskitchen.com/
https://healthyeating.nhlbi.nih.gov/
https://heatherchristo.com/
https://www.heb.com/
https://hellofresh.com/
.at , .be , .ca , .ch , .co.nz , .co.uk , .com.au , .de , .dk , .es , .fr , .ie , .it , .lu , .nl , .no , .se
https://www.hersheyland.com/
https://www.homechef.com/
https://hostthetoast.com/
https://www.ica.se/
https://www.im-worthy.com/
https://inbloombakery.com/
https://indianhealthyrecipes.com
https://www.innit.com/
https://insanelygoodrecipes.com
https://inspiralized.com/
https://izzycooking.com/
https://jamieoliver.com/
https://jimcooksfoodgood.com/
https://www.jocooks.com/
https://joshuaweissman.com/
https://joyfoodsunshine.com/
https://joythebaker.com/
https://juliegoodwin.com.au/
https://justataste.com/
https://justbento.com/
https://www.justonecookbook.com/
https://kennymcgovern.com/
https://keukenliefde.nl/
https://www.kingarthurbaking.com
https://kitchenaid.com.au/
https://www.kitchensanctuary.com/
https://www.kitchenstories.com/
https://kochbar.de/
https://kochbucher.com/
http://koket.se/
https://kristineskitchenblog.com/
https://kuchnia-domowa.pl/
https://kuchynalidla.sk/
https://www.kwestiasmaku.com/
https://www.latelierderoxane.com
https://leanandgreenrecipes.net
https://www.lecker.de
https://lecremedelacrumb.com/
https://lekkerensimpel.com
https://leukerecepten.nl/
https://lifestyleofafoodie.com
https://littlespicejar.com/
http://livelytable.com/
https://lovingitvegan.com/
https://www.maangchi.com
https://madensverden.dk/
https://www.madewithlau.com/
https://madsvin.com/
https://marleyspoon.com/
https://marmiton.org/
https://www.marthastewart.com/
https://matprat.no/
https://www.mccormick.com/
https://meljoulwan.com/
https://www.melskitchencafe.com/
http://mindmegette.hu/
https://minimalistbaker.com/
https://ministryofcurry.com/
https://misya.info/
https://www.mob.co.uk/
https://mobile.kptncook.com/
https://mobkitchen.co.uk/
https://www.modernhoney.com/
https://www.momontimeout.com/
https://momswithcrockpots.com/
https://monsieur-cuisine.com/
http://motherthyme.com/
https://www.moulinex.fr/
https://www.mundodereceitasbimby.com.pt/
https://mybakingaddiction.com/
https://myjewishlearning.com/
https://mykitchen101.com/
https://mykitchen101en.com/
https://mykoreankitchen.com/
https://www.myplate.gov/
https://myrecipes.com/
https://www.nhs.uk/healthier-families/
https://nibbledish.com/
https://norecipes.com/
https://www.notenoughcinnamon.com/
https://nourishedbynutrition.com/
https://www.nrk.no/
https://www.number-2-pencil.com/
https://nutritionbynathalie.com/blog
https://nutritionfacts.org/
https://ohsheglows.com/
https://omnivorescookbook.com
https://www.onceuponachef.com
https://onesweetappetite.com/
https://owen-han.com/
https://www.paleorunningmomma.com/
https://www.panelinha.com.br/
https://paninihappy.com/
https://www.persnicketyplates.com/
https://www.pickuplimes.com/
https://pinchofyum.com/
https://www.pingodoce.pt/
https://pinkowlkitchen.com/
https://www.platingpixels.com/
https://plowingthroughlife.com/
https://popsugar.com/
https://potatorolls.com/
https://practicalselfreliance.com/
https://pressureluckcooking.com/
https://www.primaledgehealth.com/
https://www.projectgezond.nl/
https://przepisy.pl/
https://purelypope.com/
https://purplecarrot.com/
https://rachlmansfield.com/
https://rainbowplantlife.com/
https://realfood.tesco.com/
https://realsimple.com/
https://receitas.globo.com/
https://receitas.ig.com.br/
https://www.receitasnestle.com.br
https://recept.se/
https://www.recipegirl.com/
https://reciperunner.com/
https://recipes.farmhousedelivery.com/
https://recipes.timesofindia.com/
https://recipetineats.com/
https://redhousespice.com/
https://reishunger.de/
https://rezeptwelt.de/
https://ricetta.it/
https://ricette.giallozafferano.it/
https://www.ricetteperbimby.it/
https://rosannapansino.com
https://rutgerbakt.nl/
https://www.saboresajinomoto.com.br/
https://sallys-blog.de
https://sallysbakingaddiction.com
https://saltpepperskillet.com/
https://www.saveur.com/
https://www.savorynothings.com/
https://seriouseats.com/
https://sharing.kptncook.com/
https://simple-veganista.com/
https://simply-cookit.com/
https://simplyquinoa.com/
https://simplyrecipes.com/
https://simplywhisked.com/
https://skinnytaste.com/
https://smulweb.nl/
https://sobors.hu/
https://www.southerncastiron.com/
https://southernliving.com/
https://spendwithpennies.com/
https://www.springlane.de
https://www.staysnatched.com/
https://steamykitchen.com/
https://streetkitchen.hu/
https://www.strongrfastr.com
https://sunbasket.com/
https://sundpaabudget.dk/
https://www.sunset.com/
https://sweetcsdesigns.com/
https://sweetpeasandsaffron.com/
https://www.taste.com.au/
https://www.tasteatlas.com/
https://tasteofhome.com
https://tastesbetterfromscratch.com
https://tastesoflizzyt.com
https://tasty.co
https://tastykitchen.com/
https://theclevercarrot.com/
https://www.thecookierookie.com/
https://thecookingguy.com/
https://theexpertguides.com/
https://thehappyfoodie.co.uk/
https://thekitchencommunity.org/
https://www.thekitchenmagpie.com/
https://thekitchn.com/
https://www.themagicalslowcooker.com/
https://themodernproper.com/
https://www.thepalatablelife.com
https://thepioneerwoman.com/
https://therecipecritic.com/
https://thesaltymarshmallow.com/
https://thespruceeats.com/
https://thevintagemixer.com/
https://thewoksoflife.com/
https://thinlicious.com/
https://tidymom.net
https://tine.no/
https://tofoo.co.uk
https://tudogostoso.com.br/
https://twopeasandtheirpod.com/
https://uitpaulineskeuken.nl/
https://unsophisticook.com/
https://usapears.org/
https://www.valdemarsro.dk/
https://vanillaandbean.com/
https://www.vegetarbloggen.no/
https://vegolosi.it/
https://vegrecipesofindia.com/
https://www.waitrose.com/
https://watchwhatueat.com/
https://wearenotmartha.com/
https://www.weightwatchers.com/ (*)
https://www.wellplated.com/
https://whatsgabycooking.com/
https://whole30.com/
https://www.wholefoodsmarket.com/
https://www.williams-sonoma.com/
https://womensweeklyfood.com.au/
https://woolworths.com.au/shop/recipes
https://woop.co.nz/
https://yemek.com/
https://yummly.com/ (*)
https://www.zaubertopf.de
https://zeit.de/ (wochenmarkt)
https://zenbelly.com/
(*) offline saved files only
Contribute
If you spot a design change (or something else) that makes the scraper unable to work for a given site - please fire an issue asap.
If you are programmer PRs with fixes are warmly welcomed and acknowledged with a virtual beer. You can find documentation on how to develop scrapers here .
If you want a scraper for a new site added
Open an Issue providing us the site name, as well as a recipe link from it.
You are a developer and want to code the scraper on your own:
For Devs / Contribute
Assuming you have >=python3.8 installed, navigate to the directory where you want this project to live in and drop these lines
git clone git@github.com:hhursev/recipe-scrapers.git &&
cd recipe-scrapers &&
python -m venv .venv &&
source .venv/bin/activate &&
python -m pip install --upgrade pip &&
pip install -r requirements-dev.txt &&
pip install pre-commit &&
pre-commit install &&
python -m unittest
In case you want to run a single unittest for a newly developed scraper
python -m unittest -k <test_file_name>
FAQ
from recipe_scrapers import scrape_me
scraper = scrape_me ( '<url of a recipe from the site>' , wild_mode = True )
# if no error is raised - there's schema available:
scraper . title ()
scraper . instructions () # etc.
Netiquette
If you’re using this library to collect large numbers of recipes from the web, please use the software responsibly and try to avoid creating high volumes of network traffic.
Python’s standard library provides a robots.txt parser that may be helpful to automatically follow common instructions specified by websites for web crawlers.
Another parser option – particularly if you find that many web requests from urllib.robotparser are blocked – is the robotexclusionrulesparser library.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages .
Source Distribution
Built Distribution
File details
Details for the file recipe_scrapers-14.57.0.tar.gz
.
File metadata
Download URL:
recipe_scrapers-14.57.0.tar.gz
Upload date:
Jun 26, 2024
Size: 108.1 kB
Tags: Source
Uploaded using Trusted Publishing? No
Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Hashes for recipe_scrapers-14.57.0.tar.gz
Algorithm
Hash digest
SHA256
e6a83cb82519f9730d6deebe44219db28e29f9738a497ab0a60bfa67135e775c
Copy
MD5
25737ef061c541fbb72b90e9e4ea5bad
Copy
BLAKE2b-256
185352ed0297178ea0df3d818c3d341351dff77eee88eb6b6c74b81b42f2d701
Copy
See more details on using hashes here.
File details
Details for the file recipe_scrapers-14.57.0-py3-none-any.whl
.
File metadata
File hashes
Hashes for recipe_scrapers-14.57.0-py3-none-any.whl
Algorithm
Hash digest
SHA256
6e45de0ca6fdb634a319799973940ab70fae02821ca525e6b3917a146b86a99f
Copy
MD5
a2d479f83c07806d7f91a3ed35f7e8e7
Copy
BLAKE2b-256
a0248b30f0cbaa45cafa171177ffa054664a3262900768b9e5f89d1d3868b487
Copy
See more details on using hashes here.