{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP" ], "description": "## Recipe scrapers\n\n[![Build Status](https://travis-ci.org/hhursev/recipe-scraper.svg?branch=master)](https://travis-ci.org/hhursev/recipe-scraper)\n\nA simple web scraping tool for recipe sites I use in a project of mine that makes sense to live as\na separate package. **No Python 2 support.**\n\n pip install git+git://github.com/hhursev/recipe-scraper.git\n\nthen:\n\n from recipe_scrapers import scrap_me\n\n # give the url as a string, it can be url from any site listed below\n scrap_me = scrap_me('http://allrecipes.com/Recipe/Apple-Cake-Iv/Detail.aspx')\n\n scrap_me.title()\n scrap_me.total_time()\n scrap_me.ingredients()\n scrap_me.instructions()\n\n\n### Contribute\n\nPart of the reason I want this open sourced is because if a site makes a design change, the scraper\nfor it should be modified.\n\nIf you spot a design change (or something else) that makes the scrapers unable to work for the given\nsite - please fire an issue asap.\n\nIf you are programmer PRs with fixes are warmly welcomed and acknowledged with a virtual beer\n :beer:.\n\n\n### Scrapers available for:\n\n- [http://101cookbooks.com/](http://101cookbooks.com/)\n- [http://allrecipes.com/](http://allrecipes.com/)\n- [http://bbc.co.uk/](http://bbc.co.uk/food/recipes/)\n- [http://bbcgoodfood.com/](http://bbcgoodfood.com/)\n- [http://bonappetit.com/](http://bonappetit.com/)\n- [http://closetcooking.com/](http://closetcooking.com/)\n- [http://cookstr.com/](http://cookstr.com/)\n- [http://epicurious.com/](http://epicurious.com/)\n- [http://finedininglovers.com/](https://www.finedininglovers.com/)\n- [http://foodrepublic.com/](http://foodrepublic.com)\n- [http://jamieoliver.com/](http://www.jamieoliver.com/)\n- [http://mybakingaddiction.com/](http://mybakingaddiction.com/)\n- [http://paninihappy.com/](http://paninihappy.com/)\n- [http://realsimple.com/](http://www.realsimple.com/)\n- [http://simplyrecipes.com/](http://www.simplyrecipes.com)\n- [http://steamykitchen.com/](http://steamykitchen.com/)\n- [http://tastykitchen.com/](http://tastykitchen.com/)\n- [http://thepioneerwoman.com/](http://thepioneerwoman.com/)\n- [http://thevintagemixer.com/](http://www.thevintagemixer.com/)\n- [http://twopeasandtheirpod.com/](http://twopeasandtheirpod.com/)\n- [http://whatsgabycooking.com/](http://whatsgabycooking.com/)\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RyanNoelk/recipe-scraper/", "keywords": "python recipes scraper harvest", "license": "", "maintainer": "", "maintainer_email": "", "name": "openeats-recipe-scraper", "package_url": "https://pypi.org/project/openeats-recipe-scraper/", "platform": "", "project_url": "https://pypi.org/project/openeats-recipe-scraper/", "project_urls": { "Homepage": "https://github.com/RyanNoelk/recipe-scraper/" }, "release_url": "https://pypi.org/project/openeats-recipe-scraper/1.0.2/", "requires_dist": [ "beautifulsoup4 (>=4.4.0)" ], "requires_python": "", "summary": "Python package, scraping recipes from all over the internet", "version": "1.0.2" }, "last_serial": 2748491, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "a8b2805b2bc1dcedce614ac9670f74b0", "sha256": "29b8eeeeec2ed9cf7536f985d33c42dc94f5f5c65c1a1678b9208f92083f0b50" }, "downloads": -1, "filename": "openeats_recipe_scraper-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a8b2805b2bc1dcedce614ac9670f74b0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43412, "upload_time": "2017-04-03T02:45:11", "url": "https://files.pythonhosted.org/packages/0f/6d/55ed22dfcd4ea4f45c4e74337ef9723ec60e86598f514d75dcec1ab6e3f9/openeats_recipe_scraper-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "febd13abbd2f5b6af8ed9ea39769febe", "sha256": "f8f4fca6396d3d07232d014b91ff6c953d50838e4fdf5ec12753ecdd9e77704f" }, "downloads": -1, "filename": "openeats-recipe-scraper-1.0.1.tar.gz", "has_sig": false, "md5_digest": "febd13abbd2f5b6af8ed9ea39769febe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7383, "upload_time": "2017-04-03T02:45:12", "url": "https://files.pythonhosted.org/packages/10/7d/5963bab0c3b1f1ad201a67666ed31a0c5b6243a84f094a3dbb6264ad0923/openeats-recipe-scraper-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d761e9f78c3262d2cbe8657e73e6666c", "sha256": "136ce02498e1a20654b93129bcc66391d32d66526976888757da3cf8248df8f4" }, "downloads": -1, "filename": "openeats_recipe_scraper-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d761e9f78c3262d2cbe8657e73e6666c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43413, "upload_time": "2017-04-03T03:14:38", "url": "https://files.pythonhosted.org/packages/d3/1d/114896738fa9d5142be095fde8cca89f7a2868ab9ea147121ef73ad2d307/openeats_recipe_scraper-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "012c521483cfcd69a11841e0ba90d526", "sha256": "468c4b06c09c6af8e703029ee3836f47e65db7e617bf2ad8c78623c25b2c752a" }, "downloads": -1, "filename": "openeats-recipe-scraper-1.0.2.tar.gz", "has_sig": false, "md5_digest": "012c521483cfcd69a11841e0ba90d526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7386, "upload_time": "2017-04-03T03:14:40", "url": "https://files.pythonhosted.org/packages/71/67/ca2498e28d1b47d75843aaeb1240005e94118d15017af81540020aeb04df/openeats-recipe-scraper-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d761e9f78c3262d2cbe8657e73e6666c", "sha256": "136ce02498e1a20654b93129bcc66391d32d66526976888757da3cf8248df8f4" }, "downloads": -1, "filename": "openeats_recipe_scraper-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d761e9f78c3262d2cbe8657e73e6666c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43413, "upload_time": "2017-04-03T03:14:38", "url": "https://files.pythonhosted.org/packages/d3/1d/114896738fa9d5142be095fde8cca89f7a2868ab9ea147121ef73ad2d307/openeats_recipe_scraper-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "012c521483cfcd69a11841e0ba90d526", "sha256": "468c4b06c09c6af8e703029ee3836f47e65db7e617bf2ad8c78623c25b2c752a" }, "downloads": -1, "filename": "openeats-recipe-scraper-1.0.2.tar.gz", "has_sig": false, "md5_digest": "012c521483cfcd69a11841e0ba90d526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7386, "upload_time": "2017-04-03T03:14:40", "url": "https://files.pythonhosted.org/packages/71/67/ca2498e28d1b47d75843aaeb1240005e94118d15017af81540020aeb04df/openeats-recipe-scraper-1.0.2.tar.gz" } ] }