Repository: hhursev/recipe-scrapers
Pull request #237 (2020-10-11 17:03:39)

Farmhouse
Added support for farmhousedelivery


Patch:
diff --git a/README.rst b/README.rst
index d45923bc..972369a0 100644
--- a/README.rst
+++ b/README.rst
@@ -81,6 +81,7 @@ Scrapers available for:
 - `https://eatsmarter.de/ <https://eatsmarter.de/>`_
 - `https://eatwhattonight.com/ <https://eatwhattonight.com/>`_
 - `https://epicurious.com/ <https://epicurious.com>`_
+- `https://recipes.farmhousedelivery.com/ <https://recipes.farmhousedelivery.com/>`_
 - `https://fifteenspatulas.com/ <https://www.fifteenspatulas.com/>`_
 - `https://finedininglovers.com/ <https://www.finedininglovers.com>`_
 - `https://fitmencook.com/ <https://www.fitmencook.com>`_
diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py
index 2f40bc5d..ff801ee3 100644
--- a/recipe_scrapers/__init__.py
+++ b/recipe_scrapers/__init__.py
@@ -27,6 +27,7 @@ from .delish import Delish
 from .eatsmarter import Eatsmarter
 from .eatwhattonight import EatWhatTonight
 from .epicurious import Epicurious
+from .farmhousedelivery import FarmhouseDelivery
 from .fifteenspatulas import FifteenSpatulas
 from .finedininglovers import FineDiningLovers
 from .fitmencook import FitMenCook
@@ -128,6 +129,7 @@ SCRAPERS = {
     Eatsmarter.host(domain="de"): Eatsmarter,
     EatWhatTonight.host(): EatWhatTonight,
     Epicurious.host(): Epicurious,
+    FarmhouseDelivery.host(): FarmhouseDelivery,
     FifteenSpatulas.host(): FifteenSpatulas,
     FineDiningLovers.host(): FineDiningLovers,
     FitMenCook.host(): FitMenCook,
diff --git a/recipe_scrapers/farmhousedelivery.py b/recipe_scrapers/farmhousedelivery.py
new file mode 100644
index 00000000..cd862998
--- /dev/null
+++ b/recipe_scrapers/farmhousedelivery.py
@@ -0,0 +1,99 @@
+import re
+
+from bs4 import Tag
+
+from ._abstract import AbstractScraper
+from ._utils import normalize_string
+
+"""
+    NOTE: This website has at least 2 prominent layouts styles, so there are two logic blocks and 2 test cases to
+    support in ingredients and instructions processing sections.
+"""
+
+
+class FarmhouseDelivery(AbstractScraper):
+    @classmethod
+    def host(self, domain="com"):
+        return f"recipes.farmhousedelivery.{domain}"
+
+    def title(self):
+        return self.soup.find("h1", {"class": "entry-title"}).get_text(strip=True)
+
+    def ingredients(self):
+        # Style 1
+        ingredients_marker = self.soup.find("p", text=re.compile(r"Ingredients:"))
+        if ingredients_marker is not None:
+            ingredients_marker_siblings = ingredients_marker.next_siblings
+            for ingredients_marker_sibling in ingredients_marker_siblings:
+                if (
+                    isinstance(ingredients_marker_sibling, Tag)
+                    and ingredients_marker_sibling.name == "ul"
+                ):
+                    ingredients = ingredients_marker_sibling.findAll("li")
+                    return [
+                        normalize_string(ingredient.get_text())
+                        for ingredient in ingredients
+                    ]
+
+        # Style 2
+        ingredients_marker = self.soup.find("p", text=re.compile(r"Ingredients"))
+        if ingredients_marker is not None:
+            ingredients = []
+            ingredients_marker_siblings = ingredients_marker.next_siblings
+            for ingredients_marker_sibling in ingredients_marker_siblings:
+                if (
+                    isinstance(ingredients_marker_sibling, Tag)
+                    and ingredients_marker_sibling.name == "p"
+                ):
+                    if ingredients_marker_sibling.get_text() == "Instructions":
+                        break
+                    else:
+                        ingredients.append(
+                            normalize_string(ingredients_marker_sibling.get_text())
+                        )
+            return ingredients
+
+        return None
+
+    def instructions(self):
+        # Style 1
+        instructions_marker = self.soup.find("p", text=re.compile(r"Instructions:"))
+        if instructions_marker is not None:
+            instructions_marker_siblings = instructions_marker.next_siblings
+            for instructions_marker_sibling in instructions_marker_siblings:
+                if (
+                    isinstance(instructions_marker_sibling, Tag)
+                    and instructions_marker_sibling.name == "p"
+                    and instructions_marker_sibling.get_text(strip=True) != ""
+                ):
+                    instructions = instructions_marker_sibling.findAll("span")
+                    return [
+                        normalize_string(instruction.get_text())
+                        for instruction in instructions
+                    ]
+
+        # Style 2
+        instructions_marker = self.soup.find("p", text=re.compile(r"Instructions"))
+        if instructions_marker is not None:
+            instructions = []
+            instructions_marker_siblings = instructions_marker.next_siblings
+            for instructions_marker_sibling in instructions_marker_siblings:
+                if (
+                    isinstance(instructions_marker_sibling, Tag)
+                    and instructions_marker_sibling.name == "p"
+                    and instructions_marker_sibling.get_text(strip=True) != ""
+                ):
+                    instructions.append(
+                        normalize_string(instructions_marker_sibling.get_text())
+                    )
+            return instructions
+
+        return None
+
+    def image(self):
+        container = self.soup.find("div", {"class": "entry-content"})
+        if not container:
+            return None
+
+        image = container.find("img", {"src": True})
+        return image["src"] if image else None


Test patch:
diff --git a/tests/test_data/farmhousedelivery_1.testhtml b/tests/test_data/farmhousedelivery_1.testhtml
new file mode 100644
index 00000000..3bfc3765
--- /dev/null
+++ b/tests/test_data/farmhousedelivery_1.testhtml
@@ -0,0 +1,449 @@
+<!DOCTYPE html>
+
+<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]-->
+<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en-US"> <![endif]-->
+<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en-US"> <![endif]-->
+<!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]-->
+<head>
+<meta charset="UTF-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+<meta name="google-site-verification" content="ZRiXZ0HWO3ALDqdG40D7wAYPUMKU2htWYa-ktypHv0k" />
+<title>Green Shakshuka - Farmhouse Delivery</title>
+<link rel="pingback" href="https://recipes.farmhousedelivery.com/xmlrpc.php" />
+<link rel="shortcut icon" type="image/jpg" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/favicon.jpg">
+<link rel="apple-touch-icon" sizes="57x57" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-iphone.jpg" />
+<link rel="apple-touch-icon" sizes="114x114" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-iphone.jpg" />
+<link rel="apple-touch-icon" sizes="72x72" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-ipad.jpg" />
+<link rel="apple-touch-icon" sizes="144x144" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-ipad.jpg" />
+<style type="text/css">
+	@media print {
+
+		h1.printOnly:before {
+			 content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=http://recipes.farmhousedelivery.com/green-shakshuka/&choe=UTF-8);
+      position: absolute;
+      right: 0;
+      top: 0;
+	   	}
+	}	
+	</style>
+
+<!--[if lt IE 9]>
+		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+	<![endif]-->
+
+<meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
+<link rel="canonical" href="https://recipes.farmhousedelivery.com/green-shakshuka/" />
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="article" />
+<meta property="og:title" content="Green Shakshuka - Farmhouse Delivery" />
+<meta property="og:description" content="Who knew a recipe could get us all excited with just a word? Shakshuka is awfully fun to say, but even more fun when you realize how delicious it is. An easy way to make dinner out of a few  Read on!" />
+<meta property="og:url" content="https://recipes.farmhousedelivery.com/green-shakshuka/" />
+<meta property="og:site_name" content="Farmhouse Delivery" />
+<meta property="article:author" content="www.facebook.com/farmhousedelivery" />
+<meta property="article:section" content="Main Dishes" />
+<meta property="article:published_time" content="2020-04-28T20:13:29+00:00" />
+<meta property="og:image" content="https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle.jpg" />
+<meta property="og:image:secure_url" content="https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle.jpg" />
+<meta property="og:image:width" content="1600" />
+<meta property="og:image:height" content="1067" />
+<script type='application/ld+json' class='yoast-schema-graph yoast-schema-graph--main'>{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://recipes.farmhousedelivery.com/#website","url":"https://recipes.farmhousedelivery.com/","name":"Farmhouse Delivery","potentialAction":{"@type":"SearchAction","target":"https://recipes.farmhousedelivery.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://recipes.farmhousedelivery.com/green-shakshuka/#primaryimage","url":"https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle.jpg","width":1600,"height":1067},{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/green-shakshuka/#webpage","url":"https://recipes.farmhousedelivery.com/green-shakshuka/","inLanguage":"en-US","name":"Green Shakshuka - Farmhouse Delivery","isPartOf":{"@id":"https://recipes.farmhousedelivery.com/#website"},"primaryImageOfPage":{"@id":"https://recipes.farmhousedelivery.com/green-shakshuka/#primaryimage"},"datePublished":"2020-04-28T20:13:29+00:00","dateModified":"2020-04-28T20:13:29+00:00","author":{"@id":"https://recipes.farmhousedelivery.com/#/schema/person/470c0713c6038833a743977b86677e83"},"breadcrumb":{"@id":"https://recipes.farmhousedelivery.com/green-shakshuka/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://recipes.farmhousedelivery.com/green-shakshuka/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/","url":"https://recipes.farmhousedelivery.com/","name":"Recipes"}},{"@type":"ListItem","position":2,"item":{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/green-shakshuka/","url":"https://recipes.farmhousedelivery.com/green-shakshuka/","name":"Green Shakshuka"}}]},{"@type":["Person"],"@id":"https://recipes.farmhousedelivery.com/#/schema/person/470c0713c6038833a743977b86677e83","name":"RecipesFHD","image":{"@type":"ImageObject","@id":"https://recipes.farmhousedelivery.com/#authorlogo","url":"https://secure.gravatar.com/avatar/b7353d457d4ed7d0134d70b6bdbb2f47?s=96&d=mm&r=g","caption":"RecipesFHD"},"description":"Our mission is to build a strong local food community by connecting our members to the farmers, ranchers and artisans who produce their food. Farmhouse Delivery partners with local farmers and ranchers to deliver the highest-quality, sustainably produced food to directly to your door. We believe that the road to a thriving, healthy local food system is paved with inspiring recipes, the freshest, tastiest food, a return to the family table and a commitment to our local community. We are passionate supporters of the local food movement, and want to make it convenient, affordable, and exciting for people to eat healthy, fresh, seasonal, local food.","sameAs":["www.facebook.com/farmhousedelivery"]}]}</script>
+
+<link rel='dns-prefetch' href='//s0.wp.com' />
+<link rel='dns-prefetch' href='//secure.gravatar.com' />
+<link rel='dns-prefetch' href='//fonts.googleapis.com' />
+<link rel='dns-prefetch' href='//s.w.org' />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; Feed" href="https://recipes.farmhousedelivery.com/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; Comments Feed" href="https://recipes.farmhousedelivery.com/comments/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; Green Shakshuka Comments Feed" href="https://recipes.farmhousedelivery.com/green-shakshuka/feed/" />
+ <script type="text/javascript">
+			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/recipes.farmhousedelivery.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.4.2"}};
+			/*! This file is auto-generated */
+			!function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340],[55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o<i.length;o++)t.supports[i[o]]=l(i[o]),t.supports.everything=t.supports.everything&&t.supports[i[o]],"flag"!==i[o]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[i[o]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(r=t.source||{}).concatemoji?d(r.concatemoji):r.wpemoji&&r.twemoji&&(d(r.twemoji),d(r.wpemoji)))}(window,document,window._wpemojiSettings);
+		</script>
+<style type="text/css">
+img.wp-smiley,
+img.emoji {
+	display: inline !important;
+	border: none !important;
+	box-shadow: none !important;
+	height: 1em !important;
+	width: 1em !important;
+	margin: 0 .07em !important;
+	vertical-align: -0.1em !important;
+	background: none !important;
+	padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='foundation-icon-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/foundation-icons.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-norm-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/5/normalize.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/5/foundation.min.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='wp-block-library-css' href='https://recipes.farmhousedelivery.com/wp-includes/css/dist/block-library/style.min.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/stylesheets/foundation.min.css?ver=3.2.5' type='text/css' media='all' />
+<link rel='stylesheet' id='app-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/stylesheets/app.css?ver=1.0.4' type='text/css' media='all' />
+<link rel='stylesheet' id='open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;display=fallback&#038;ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='eld-foundation-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/style.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='jetpack_css-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/jetpack/css/jetpack.css?ver=7.9.1' type='text/css' media='all' />
+<link rel='stylesheet' id='lightboxStyle-css' href='https://recipes.farmhousedelivery.com/wp-content/lbp-css/EyeLikeDesign/colorbox.min.css?ver=2.7.2' type='text/css' media='screen' />
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/5/vendor/custom.modernizr.js?ver=5.4.2'></script>
+<link rel='https://api.w.org/' href='https://recipes.farmhousedelivery.com/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://recipes.farmhousedelivery.com/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://recipes.farmhousedelivery.com/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 5.4.2" />
+<link rel='shortlink' href='https://wp.me/pa3Zfx-1E3' />
+<link rel="alternate" type="application/json+oembed" href="https://recipes.farmhousedelivery.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frecipes.farmhousedelivery.com%2Fgreen-shakshuka%2F" />
+<link rel="alternate" type="text/xml+oembed" href="https://recipes.farmhousedelivery.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frecipes.farmhousedelivery.com%2Fgreen-shakshuka%2F&#038;format=xml" />
+
+<link rel='dns-prefetch' href='//v0.wordpress.com' />
+<style type='text/css'>img#wpstats{display:none}</style><script type="text/javascript" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/si_captcha.js?ver=1602369356"></script>
+
+<style type="text/css">
+.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
+.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
+img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
+.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
+div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
+label#si_captcha_code_label { margin:0; }
+input#si_captcha_code_input { width:65px; }
+p#si_captcha_code_p { clear: left; padding-top:10px; }
+.si-captcha-jetpack-error { color:#DC3232; }
+</style>
+
+<link rel="stylesheet" type="text/css" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/style-new.css" />
+<script src="https://use.fontawesome.com/6127ecda12.js"></script>
+</head>
+<body class="post-template-default single single-post postid-6327 single-format-standard single-author singular">
+
+<div id="container" class="container" role="document">
+<div class="headerholder">
+
+<div class="row">
+<header class="twelve columns eld-header" role="banner">
+<div class="row">
+<div class="two columns">
+<h1 id="site-title"><span><a href="http://farmhousedelivery.com/" title="Farmhouse Delivery" rel="home"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/logo-new.png" alt="Farmhouse Delivery" /></a></span></h1>
+<h1 class="printOnly" style="display:none;"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/logo-new.png" style="display:none;" class="printOnly" /></h1>
+</div>
+<div class="seven columns">
+<nav class="topNav">
+<li class="navToggle"><a href="#">MENU &equiv;</a></li>
+<div class="menu"><ul id="menu-new-nav" class="menu"><li id="menu-item-6002" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6002"><a href="https://farmhousedelivery.com/p-49-why_farmhouse.html">Why Farmhouse</a></li>
+<li id="menu-item-6003" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6003"><a href="https://farmhousedelivery.com/p-50-produce-bushels.html">Produce Boxes</a></li>
+<li id="menu-item-6004" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6004"><a href="https://farmhousedelivery.com/p-51-meal-kits.html">Meal Kits</a></li>
+<li id="menu-item-6005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6005"><a href="https://farmhousedelivery.com/summary.php?go=products&#038;12">Groceries</a></li>
+</ul></div> </nav>
+</div>
+<div class="three columns searchtop">
+
+<form role="search" method="get" id="searchform" action="https://recipes.farmhousedelivery.com/">
+<label class="hide" for="s">Search for:</label>
+<div class="row collapse">
+<div class="eight mobile-three columns">
+<input type="text" value="" name="s" id="s" placeholder="Search Recipes">
+</div>
+<div class="four mobile-one columns">
+<input type="submit" id="searchsubmit" value="Go" class="button">
+</div>
+</div>
+</form>
+ </div>
+</div>
+</header>
+</div>
+</div>
+<div class="clearfix"></div>
+<div class="row">
+<div class="twelve columns">
+
+<nav id="categories" role="navigation" class="group">
+<li class="navToggle"><a href="#">CATEGORIES <span class="eqMove">&equiv;</span></a></li>
+<div class="menu-recipe-menu-container"><ul class="nav-bar group"><li id="menu-item-3409" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-3409"><a href="https://recipes.farmhousedelivery.com/category/breakfast/">Breakfast</a></li>
+<li id="menu-item-4756" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4756"><a href="https://recipes.farmhousedelivery.com/category/salad-recipes/">Salads</a></li>
+<li id="menu-item-4757" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4757"><a href="https://recipes.farmhousedelivery.com/category/sandwiches/">Sandwiches</a></li>
+<li id="menu-item-4758" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4758"><a href="https://recipes.farmhousedelivery.com/category/soup-recipes/">Soups</a></li>
+<li id="menu-item-3414" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3414"><a href="https://recipes.farmhousedelivery.com/category/appetizers-and-snacks/">Snacks &#038; Appetizers</a></li>
+<li id="menu-item-3418" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-3418"><a href="https://recipes.farmhousedelivery.com/category/vegetable-side-dishes/">Vegetarian Dishes &#038; Sides</a></li>
+<li id="menu-item-3412" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-3412"><a href="https://recipes.farmhousedelivery.com/category/main-dishes/">Main Dishes</a></li>
+<li id="menu-item-3413" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3413"><a href="https://recipes.farmhousedelivery.com/category/sauces-and-dressings/">Sauces, Dressings, Preserves</a></li>
+<li id="menu-item-3410" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3410"><a href="https://recipes.farmhousedelivery.com/category/desserts/">Desserts</a></li>
+<li id="menu-item-3417" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3417"><a href="https://recipes.farmhousedelivery.com/category/uncategorized/">Uncategorized</a></li>
+<li id="menu-item-3416" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3416"><a href="https://recipes.farmhousedelivery.com/category/storage-tips/">Storage Tips</a></li>
+</ul></div> </nav>
+ </div>
+<div class="twelve columns">
+<p id="breadcrumbs"> <a href='http://farmhousedelivery.com/'>Farmhouse Delivery</a> »
+<span><span><a href="https://recipes.farmhousedelivery.com/">Recipes</a> » <strong class="breadcrumb_last" aria-current="page">Green Shakshuka</strong></span></span></p> </div>
+</div>
+
+
+<div id="content" class="row">
+<div id="main" class="eight columns" role="main">
+<div class="post-box">
+ 
+<article id="post-6327" class="post-6327 post type-post status-publish format-standard has-post-thumbnail hentry category-breakfast category-main-dishes category-vegetable-side-dishes">
+<header class="entry-header">
+<h1 class="entry-title">Green Shakshuka</h1>
+</header>
+<div class="entry-meta">
+<h6>Posted on <a href="https://recipes.farmhousedelivery.com/2020/04/28/" title="8:13 pm" rel="bookmark"><time class="entry-date" datetime="2020-04-28T20:13:29+00:00" pubdate>April 28, 2020</time></a></h6> <a href="//yummly.com" rel="nofollow" class="YUMMLY-YUM-BUTTON">Yum</a><br />
+ </div>
+ <div class="entry-content">
+<p><img class="aligncenter size-large wp-image-6328" src="http://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-1024x683.jpg" alt="" width="657" height="438" srcset="https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-1024x683.jpg 1024w, https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-300x200.jpg 300w, https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-768x512.jpg 768w, https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-1536x1024.jpg 1536w, https://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle.jpg 1600w" sizes="(max-width: 657px) 100vw, 657px" /></p>
+<p><span style="font-weight: 400;">Who knew a recipe could get us all excited with just a word? Shakshuka is awfully fun to say, but even more fun when you realize how delicious it is. An easy way to make dinner out of a few handfuls of greens and some eggs, it takes all of about ten minutes to go from “I’m hungry” to your plate. Use any greens you have on hand &#8211; vegans can replace the cream with coconut milk and the eggs with some sauteed mushrooms.</span></p>
+<h5><strong><span style="text-decoration: underline;">Green Shakshuka</span></strong></h5>
+<p><span style="text-decoration: underline;">Ingredients:</span></p>
+<ul>
+<li><span style="font-weight: 400;">1 yellow onion, slivered</span></li>
+<li><span style="font-weight: 400;">3 cloves garlic, minced</span></li>
+<li><span style="font-weight: 400;">2 Tbsp. olive oil</span></li>
+<li><span style="font-weight: 400;">1 jalapeno, seeded and minced</span></li>
+<li><span style="font-weight: 400;">4 big handfuls greens (mix kale &amp; spinach), chopped and washed</span></li>
+<li><span style="font-weight: 400;">1/2 c cream</span></li>
+<li><span style="font-weight: 400;">4 eggs</span></li>
+<li><span style="font-weight: 400;">Salt &amp; pepper</span></li>
+<li><span style="font-weight: 400;">Plain yogurt, for serving</span></li>
+<li><span style="font-weight: 400;">Sriracha or other hot sauce, for serving</span></li>
+</ul>
+<p><span style="text-decoration: underline;">Instructions:</span></p>
+<p><span style="font-weight: 400;">Saute onions &amp; garlic in olive oil in a large skillet until they take on a little color. Add jalapeno and continue cooking for 1-2 minutes. Add chopped greens, season with salt and pepper to taste and cover until greens are just wilted. Add cream and bring to a simmer. Crack eggs on top of greens, cover and cook until eggs are cooked to your preference. Serve in wide bowls with a dollop of yogurt and a drizzle of hot sauce and thick slices of warm bread on the side.</span></p>
+  </div>
+
+<footer class="entry-meta">
+  
+  <span class="cat-links">
+<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://recipes.farmhousedelivery.com/category/breakfast/" rel="category tag">Breakfast</a>, <a href="https://recipes.farmhousedelivery.com/category/main-dishes/" rel="category tag">Main Dishes</a>, <a href="https://recipes.farmhousedelivery.com/category/vegetable-side-dishes/" rel="category tag">Vegetable &amp; Side Dishes</a> </span><br />
+  
+
+   </footer>
+</article>
+
+ <nav class="nav-single">
+<h3 class="assistive-text">Post navigation</h3>
+<span class="nav-previous"><a href="https://recipes.farmhousedelivery.com/3-ingredient-uchi-brussels-sprouts/" rel="prev">&larr; 3- Ingredient Uchi Brussels Sprouts</a></span>
+<span class="nav-next"><a href="https://recipes.farmhousedelivery.com/chipotle-lime-chicken-tacos-with-crunchy-radish-salsa/" rel="next">Chipotle-Lime Chicken Tacos with Crunchy Radish Salsa &rarr;</a></span>
+</nav>
+ 
+<div id="comments">
+<section id="respond">
+<h3>Leave a Reply</h3>
+<p class="cancel-comment-reply"><a rel="nofollow" id="cancel-comment-reply-link" href="/green-shakshuka/#respond" style="display:none;">Click here to cancel reply.</a></p>
+<form action="http://recipes.farmhousedelivery.com/wp-comments-post.php" method="post" id="commentform">
+<p>
+<label for="author">Name (required)</label>
+<input type="text" class="input-text" name="author" id="author" value="" size="22" tabindex="1" aria-required='true'>
+</p>
+<p>
+<label for="email">Email (will not be published) (required)</label>
+<input type="email" class="input-text" name="email" id="email" value="" tabindex="2" aria-required='true'>
+</p>
+<p>
+<label for="url">Website</label>
+<input type="url" class="input-text" name="url" id="url" value="" tabindex="3">
+</p>
+<p>
+<label for="comment">Comment</label>
+<textarea name="comment" id="comment" tabindex="4"></textarea>
+</p>
+<p><input name="submit" class="button" type="submit" id="submit" tabindex="5" value="Submit Comment"></p>
+<input type='hidden' name='comment_post_ID' value='6327' id='comment_post_ID' />
+<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
+<div id="captchaImgDiv">
+<div class="si_captcha_small"><img id="si_image_com" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/securimage_show.php?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=uMDM2a6gPqU5p0X4" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
+<input id="si_code_com" name="si_code_com" type="hidden" value="uMDM2a6gPqU5p0X4" />
+<div id="si_refresh_com">
+<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/wp-content/plugins/si-captcha-for-wordpress/captcha','https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/securimage_show.php?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
+<img class="si_captcha_refresh" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
+</div>
+</div>
+<p id="si_captcha_code_p">
+<input id="si_captcha_code" name="si_captcha_code" type="text" />
+<label for="si_captcha_code">CAPTCHA Code</label><span class="required"> *</span>
+</p>
+</div>
+ <script type='text/javascript'>
+          var sUrlInput = document.getElementById("comment");
+                  var oParent = sUrlInput.parentNode;
+          var sSubstitue = document.getElementById("captchaImgDiv");
+                  oParent.appendChild(sSubstitue, sUrlInput);
+      </script>
+<noscript>
+          <style type='text/css'>#submit {display:none;}</style><br />           <input name="submit" type="submit" id="submit-alt" tabindex="6" value="Submit Comment" />
+          </noscript>
+</form>
+</section>
+</div>
+
+</div>
+</div>
+<aside id="sidebar" class="four columns" role="complementary">
+<div class="sidebar-box">
+
+<div id="secondary" class="widget-area" role="complementary">
+<aside id="categories-2" class="widget widget_categories"><h4 class="widget-title">Recipes</h4> <ul>
+ <li class="cat-item cat-item-7"><a href="https://recipes.farmhousedelivery.com/category/appetizers-and-snacks/">Appetizers &amp; Snacks</a>
+</li>
+<li class="cat-item cat-item-216"><a href="https://recipes.farmhousedelivery.com/category/breads/">Breads</a>
+</li>
+<li class="cat-item cat-item-2"><a href="https://recipes.farmhousedelivery.com/category/breakfast/">Breakfast</a>
+</li>
+<li class="cat-item cat-item-3"><a href="https://recipes.farmhousedelivery.com/category/desserts/">Desserts</a>
+</li>
+<li class="cat-item cat-item-311"><a href="https://recipes.farmhousedelivery.com/category/drinks/">Drinks</a>
+</li>
+<li class="cat-item cat-item-525"><a href="https://recipes.farmhousedelivery.com/category/holiday/">Holiday</a>
+</li>
+<li class="cat-item cat-item-5"><a href="https://recipes.farmhousedelivery.com/category/main-dishes/">Main Dishes</a>
+</li>
+<li class="cat-item cat-item-206"><a href="https://recipes.farmhousedelivery.com/category/salad-recipes/">Salads</a>
+</li>
+<li class="cat-item cat-item-8"><a href="https://recipes.farmhousedelivery.com/category/sandwiches/">Sandwiches</a>
+</li>
+<li class="cat-item cat-item-6"><a href="https://recipes.farmhousedelivery.com/category/sauces-and-dressings/">Sauces, Dressings, Preserves</a>
+</li>
+<li class="cat-item cat-item-205"><a href="https://recipes.farmhousedelivery.com/category/soup-recipes/">Soups</a>
+</li>
+<li class="cat-item cat-item-9"><a href="https://recipes.farmhousedelivery.com/category/storage-tips/">Storage Tips</a>
+</li>
+<li class="cat-item cat-item-1"><a href="https://recipes.farmhousedelivery.com/category/uncategorized/">Uncategorized</a>
+</li>
+<li class="cat-item cat-item-10"><a href="https://recipes.farmhousedelivery.com/category/vegetable-side-dishes/">Vegetable &amp; Side Dishes</a>
+</li>
+ </ul>
+</aside> </div>
+
+</div>
+</aside>
+</div>
+ 
+ </div>
+<footer id="footer" role="contentinfo">
+<div class="container">
+<div class="row">
+<div class="four columns">
+<a href="http://farmhousedelivery.com/home.php" title="" class="footer_logo"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/footer-logo.png" /></a>
+</div>
+<section class="footer_links five columns">
+<div class="five columns">
+<span class="local_links">
+<a href="https://farmhousedelivery.com/p-49-why_farmhouse.html" title="">WHY FARMHOUSE?</a>
+<a href="https://farmhousedelivery.com/p-50-produce-bushels.html" title="">PRODUCE BOXES</a>
+<a href="https://farmhousedelivery.com/p-51-meal-kits.html" title="">MEAL KITS</a>
+<a href="https://farmhousedelivery.com/p-52-groceries.html" title="">GROCERIES</a>
+<a href="/" title="">RECIPES</a>
+</span>
+</div>
+<div class="seven columns">
+<span class="farmhouse_social">
+<h5>FOLLOW US</h5>
+<a href="https://www.facebook.com/pages/Farmhouse-Delivery/93703679287" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="http://www.pinterest.com/texasfarmhouse/" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-pinterest fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="http://instagram.com/farmhousedelivery" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-instagram fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="https://twitter.com/texasfarmhouse" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+</span>
+<span class="local_links">
+<a href="http://community.farmhousedelivery.com" title="">BLOG</a>
+<a href="https://farmhousedelivery.com/p-60-privacy-policy.html" title="">PRIVACY</a>
+<a href="https://farmhousedelivery.com/p-59-terms-amp-conditions.html" title="">T&amp;C</a>
+</span>
+</div>
+</section>
+<section class="need_help three columns">
+<p>9715 Burnet Rd<br />
+Building 7, Suite 400<br />
+Austin, TX 78758<br />
+USA</p>
+<p><a href="/cdn-cgi/l/email-protection#721b1c141d321413001f1a1d07011716171e1b0417000b5c111d1f"><span class="__cf_email__" data-cfemail="01686f676e416760736c696e74726465646d68776473782f626e6c">[email&#160;protected]</span></a></p>
+<p>Austin: 512-529-8569<br />
+Houston: 832-529-4747<br />
+</p>
+</section>
+<div class="copyright">
+<p>&copy;
+<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript">
+      				var theDate=new Date()
+      				document.write(theDate.getFullYear())
+      				</script>
+Farmhouse Delivery. All rights reserved.
+</div>
+</div>
+</div>
+</footer>
+
+<!--[if lt IE 7]>
+		<script defer src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
+		<script defer>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
+	<![endif]-->
+ <div style="display:none">
+</div>
+
+<script type="text/javascript">
+jQuery(document).ready(function($){
+  $("a[rel*=lightbox]").colorbox({initialWidth:"300",initialHeight:"300",maxWidth:"90%",maxHeight:"90%",scrolling:false,top:false,right:false,bottom:false,left:false});
+});
+</script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/javascripts/jquery.horizontalNav.js?ver=1.1'></script>
+<script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=202041'></script>
+<script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2020Octaa'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var WPGroHo = {"my_hash":""};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/eld-foundation.min.js?ver=3.2.5'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/app.js?ver=3.2.5'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/theme.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/javascripts/child-theme.js?ver=1.0.4'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/comment-reply.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/5/foundation.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/script.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/lightbox-plus/js/jquery.colorbox.1.5.9-min.js?ver=1.5.9'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/wp-embed.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/si_captcha.js?ver=1.0'></script>
+<script type='text/javascript' src='https://stats.wp.com/e-202041.js' async='async' defer='defer'></script>
+<script type='text/javascript'>
+	_stq = window._stq || [];
+	_stq.push([ 'view', {v:'ext',j:'1:7.9.1',blog:'148713791',post:'6327',tz:'0',srv:'recipes.farmhousedelivery.com'} ]);
+	_stq.push([ 'clickTrackerInit', '148713791', '6327' ]);
+</script>
+ <script src="https://www.yummly.com/js/widget.js?wordpress"></script>
+<script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-45479228-2', 'farmhousedelivery.com');
+    ga('send', 'pageview');
+
+  </script>
+<script async defer data-pin-hover="true" data-pin-tall="true" src="//assets.pinterest.com/js/pinit.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/tests/test_data/farmhousedelivery_2.testhtml b/tests/test_data/farmhousedelivery_2.testhtml
new file mode 100644
index 00000000..42b0c52e
--- /dev/null
+++ b/tests/test_data/farmhousedelivery_2.testhtml
@@ -0,0 +1,462 @@
+<!DOCTYPE html>
+
+<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]-->
+<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en-US"> <![endif]-->
+<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en-US"> <![endif]-->
+<!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]-->
+<head>
+<meta charset="UTF-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+<meta name="google-site-verification" content="ZRiXZ0HWO3ALDqdG40D7wAYPUMKU2htWYa-ktypHv0k" />
+<title>One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes  - Farmhouse Delivery</title>
+<link rel="pingback" href="https://recipes.farmhousedelivery.com/xmlrpc.php" />
+<link rel="shortcut icon" type="image/jpg" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/favicon.jpg">
+<link rel="apple-touch-icon" sizes="57x57" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-iphone.jpg" />
+<link rel="apple-touch-icon" sizes="114x114" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-iphone.jpg" />
+<link rel="apple-touch-icon" sizes="72x72" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-ipad.jpg" />
+<link rel="apple-touch-icon" sizes="144x144" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/devices/apple-touch-icon-ipad.jpg" />
+<style type="text/css">
+	@media print {
+
+		h1.printOnly:before {
+			 content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=http://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/&choe=UTF-8);
+      position: absolute;
+      right: 0;
+      top: 0;
+	   	}
+	}
+	</style>
+
+<!--[if lt IE 9]>
+		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+	<![endif]-->
+
+<meta name="description" content="Brand ambassador Rebecca Costa cooked up this amazing dish featuring chicken thighs, crispy radishes and fragrant rosemary. As a bonus, it&#039;s simple prep on your part and makes the whole house smell like heaven as it cooks." />
+<meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
+<link rel="canonical" href="https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/" />
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="article" />
+<meta property="og:title" content="One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes  - Farmhouse Delivery" />
+<meta property="og:description" content="Brand ambassador Rebecca Costa cooked up this amazing dish featuring chicken thighs, crispy radishes and fragrant rosemary. As a bonus, it&#039;s simple prep on your part and makes the whole house smell like heaven as it cooks." />
+<meta property="og:url" content="https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/" />
+<meta property="og:site_name" content="Farmhouse Delivery" />
+<meta property="article:author" content="www.facebook.com/farmhousedelivery" />
+<meta property="article:section" content="Main Dishes" />
+<meta property="article:published_time" content="2019-05-22T19:08:58+00:00" />
+<meta property="article:modified_time" content="2020-03-11T18:45:59+00:00" />
+<meta property="og:updated_time" content="2020-03-11T18:45:59+00:00" />
+<meta property="og:image" content="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-1024x768.jpeg" />
+<meta property="og:image:secure_url" content="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-1024x768.jpeg" />
+<meta property="og:image:width" content="1024" />
+<meta property="og:image:height" content="768" />
+<script type='application/ld+json' class='yoast-schema-graph yoast-schema-graph--main'>{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://recipes.farmhousedelivery.com/#website","url":"https://recipes.farmhousedelivery.com/","name":"Farmhouse Delivery","potentialAction":{"@type":"SearchAction","target":"https://recipes.farmhousedelivery.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#primaryimage","url":"https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1.jpeg","width":3854,"height":2890},{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#webpage","url":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/","inLanguage":"en-US","name":"One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes\u00a0 - Farmhouse Delivery","isPartOf":{"@id":"https://recipes.farmhousedelivery.com/#website"},"primaryImageOfPage":{"@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#primaryimage"},"datePublished":"2019-05-22T19:08:58+00:00","dateModified":"2020-03-11T18:45:59+00:00","author":{"@id":"https://recipes.farmhousedelivery.com/#/schema/person/470c0713c6038833a743977b86677e83"},"description":"Brand ambassador Rebecca Costa cooked up this amazing dish featuring chicken thighs, crispy radishes and fragrant rosemary. As a bonus, it's simple prep on your part and makes the whole house smell like heaven as it cooks.","breadcrumb":{"@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/","url":"https://recipes.farmhousedelivery.com/","name":"Recipes"}},{"@type":"ListItem","position":2,"item":{"@type":"WebPage","@id":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/","url":"https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/","name":"One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes\u00a0"}}]},{"@type":["Person"],"@id":"https://recipes.farmhousedelivery.com/#/schema/person/470c0713c6038833a743977b86677e83","name":"RecipesFHD","image":{"@type":"ImageObject","@id":"https://recipes.farmhousedelivery.com/#authorlogo","url":"https://secure.gravatar.com/avatar/b7353d457d4ed7d0134d70b6bdbb2f47?s=96&d=mm&r=g","caption":"RecipesFHD"},"description":"Our mission is to build a strong local food community by connecting our members to the farmers, ranchers and artisans who produce their food. Farmhouse Delivery partners with local farmers and ranchers to deliver the highest-quality, sustainably produced food to directly to your door. We believe that the road to a thriving, healthy local food system is paved with inspiring recipes, the freshest, tastiest food, a return to the family table and a commitment to our local community. We are passionate supporters of the local food movement, and want to make it convenient, affordable, and exciting for people to eat healthy, fresh, seasonal, local food.","sameAs":["www.facebook.com/farmhousedelivery"]}]}</script>
+
+<link rel='dns-prefetch' href='//s0.wp.com' />
+<link rel='dns-prefetch' href='//secure.gravatar.com' />
+<link rel='dns-prefetch' href='//fonts.googleapis.com' />
+<link rel='dns-prefetch' href='//s.w.org' />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; Feed" href="https://recipes.farmhousedelivery.com/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; Comments Feed" href="https://recipes.farmhousedelivery.com/comments/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Farmhouse Delivery &raquo; One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes  Comments Feed" href="https://recipes.farmhousedelivery.com/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/feed/" />
+ <script type="text/javascript">
+			window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/recipes.farmhousedelivery.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.4.2"}};
+			/*! This file is auto-generated */
+			!function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,55356,57342,8205,55358,56605,8205,55357,56424,55356,57340],[55357,56424,55356,57342,8203,55358,56605,8203,55357,56424,55356,57340])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o<i.length;o++)t.supports[i[o]]=l(i[o]),t.supports.everything=t.supports.everything&&t.supports[i[o]],"flag"!==i[o]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[i[o]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(r=t.source||{}).concatemoji?d(r.concatemoji):r.wpemoji&&r.twemoji&&(d(r.twemoji),d(r.wpemoji)))}(window,document,window._wpemojiSettings);
+		</script>
+<style type="text/css">
+img.wp-smiley,
+img.emoji {
+	display: inline !important;
+	border: none !important;
+	box-shadow: none !important;
+	height: 1em !important;
+	width: 1em !important;
+	margin: 0 .07em !important;
+	vertical-align: -0.1em !important;
+	background: none !important;
+	padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='foundation-icon-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/foundation-icons.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-norm-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/5/normalize.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/styles/5/foundation.min.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='wp-block-library-css' href='https://recipes.farmhousedelivery.com/wp-includes/css/dist/block-library/style.min.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='foundation-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/stylesheets/foundation.min.css?ver=3.2.5' type='text/css' media='all' />
+<link rel='stylesheet' id='app-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/stylesheets/app.css?ver=1.0.4' type='text/css' media='all' />
+<link rel='stylesheet' id='open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;display=fallback&#038;ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='eld-foundation-css-css' href='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/style.css?ver=5.4.2' type='text/css' media='all' />
+<link rel='stylesheet' id='jetpack_css-css' href='https://recipes.farmhousedelivery.com/wp-content/plugins/jetpack/css/jetpack.css?ver=7.9.1' type='text/css' media='all' />
+<link rel='stylesheet' id='lightboxStyle-css' href='https://recipes.farmhousedelivery.com/wp-content/lbp-css/EyeLikeDesign/colorbox.min.css?ver=2.7.2' type='text/css' media='screen' />
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/5/vendor/custom.modernizr.js?ver=5.4.2'></script>
+<link rel='https://api.w.org/' href='https://recipes.farmhousedelivery.com/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://recipes.farmhousedelivery.com/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://recipes.farmhousedelivery.com/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 5.4.2" />
+<link rel='shortlink' href='https://wp.me/pa3Zfx-1Bc' />
+<link rel="alternate" type="application/json+oembed" href="https://recipes.farmhousedelivery.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frecipes.farmhousedelivery.com%2Fone-pan-crispy-rosemary-chicken-thighs-roasted-radishes%2F" />
+<link rel="alternate" type="text/xml+oembed" href="https://recipes.farmhousedelivery.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frecipes.farmhousedelivery.com%2Fone-pan-crispy-rosemary-chicken-thighs-roasted-radishes%2F&#038;format=xml" />
+<link rel='dns-prefetch' href='//v0.wordpress.com' />
+<style type='text/css'>img#wpstats{display:none}</style><script type="text/javascript" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/si_captcha.js?ver=1602432758"></script>
+
+<style type="text/css">
+.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
+.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
+img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
+img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
+.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
+div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
+label#si_captcha_code_label { margin:0; }
+input#si_captcha_code_input { width:65px; }
+p#si_captcha_code_p { clear: left; padding-top:10px; }
+.si-captcha-jetpack-error { color:#DC3232; }
+</style>
+
+<link rel="stylesheet" type="text/css" href="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/style-new.css" />
+<script src="https://use.fontawesome.com/6127ecda12.js"></script>
+</head>
+<body class="post-template-default single single-post postid-6150 single-format-standard single-author singular">
+
+<div id="container" class="container" role="document">
+<div class="headerholder">
+
+<div class="row">
+<header class="twelve columns eld-header" role="banner">
+<div class="row">
+<div class="two columns">
+<h1 id="site-title"><span><a href="http://farmhousedelivery.com/" title="Farmhouse Delivery" rel="home"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/logo-new.png" alt="Farmhouse Delivery" /></a></span></h1>
+<h1 class="printOnly" style="display:none;"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/logo-new.png" style="display:none;" class="printOnly" /></h1>
+</div>
+<div class="seven columns">
+<nav class="topNav">
+<li class="navToggle"><a href="#">MENU &equiv;</a></li>
+<div class="menu"><ul id="menu-new-nav" class="menu"><li id="menu-item-6002" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6002"><a href="https://farmhousedelivery.com/p-49-why_farmhouse.html">Why Farmhouse</a></li>
+<li id="menu-item-6003" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6003"><a href="https://farmhousedelivery.com/p-50-produce-bushels.html">Produce Boxes</a></li>
+<li id="menu-item-6004" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6004"><a href="https://farmhousedelivery.com/p-51-meal-kits.html">Meal Kits</a></li>
+<li id="menu-item-6005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6005"><a href="https://farmhousedelivery.com/summary.php?go=products&#038;12">Groceries</a></li>
+</ul></div> </nav>
+</div>
+<div class="three columns searchtop">
+
+<form role="search" method="get" id="searchform" action="https://recipes.farmhousedelivery.com/">
+<label class="hide" for="s">Search for:</label>
+<div class="row collapse">
+<div class="eight mobile-three columns">
+<input type="text" value="" name="s" id="s" placeholder="Search Recipes">
+</div>
+<div class="four mobile-one columns">
+<input type="submit" id="searchsubmit" value="Go" class="button">
+</div>
+</div>
+</form>
+ </div>
+</div>
+</header>
+</div>
+</div>
+<div class="clearfix"></div>
+<div class="row">
+<div class="twelve columns">
+
+<nav id="categories" role="navigation" class="group">
+<li class="navToggle"><a href="#">CATEGORIES <span class="eqMove">&equiv;</span></a></li>
+<div class="menu-recipe-menu-container"><ul class="nav-bar group"><li id="menu-item-3409" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3409"><a href="https://recipes.farmhousedelivery.com/category/breakfast/">Breakfast</a></li>
+<li id="menu-item-4756" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4756"><a href="https://recipes.farmhousedelivery.com/category/salad-recipes/">Salads</a></li>
+<li id="menu-item-4757" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4757"><a href="https://recipes.farmhousedelivery.com/category/sandwiches/">Sandwiches</a></li>
+<li id="menu-item-4758" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4758"><a href="https://recipes.farmhousedelivery.com/category/soup-recipes/">Soups</a></li>
+<li id="menu-item-3414" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3414"><a href="https://recipes.farmhousedelivery.com/category/appetizers-and-snacks/">Snacks &#038; Appetizers</a></li>
+<li id="menu-item-3418" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3418"><a href="https://recipes.farmhousedelivery.com/category/vegetable-side-dishes/">Vegetarian Dishes &#038; Sides</a></li>
+<li id="menu-item-3412" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-3412"><a href="https://recipes.farmhousedelivery.com/category/main-dishes/">Main Dishes</a></li>
+<li id="menu-item-3413" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3413"><a href="https://recipes.farmhousedelivery.com/category/sauces-and-dressings/">Sauces, Dressings, Preserves</a></li>
+<li id="menu-item-3410" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3410"><a href="https://recipes.farmhousedelivery.com/category/desserts/">Desserts</a></li>
+<li id="menu-item-3417" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3417"><a href="https://recipes.farmhousedelivery.com/category/uncategorized/">Uncategorized</a></li>
+<li id="menu-item-3416" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3416"><a href="https://recipes.farmhousedelivery.com/category/storage-tips/">Storage Tips</a></li>
+</ul></div> </nav>
+ </div>
+<div class="twelve columns">
+<p id="breadcrumbs"> <a href='http://farmhousedelivery.com/'>Farmhouse Delivery</a> »
+<span><span><a href="https://recipes.farmhousedelivery.com/">Recipes</a> » <strong class="breadcrumb_last" aria-current="page">One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes </strong></span></span></p> </div>
+</div>
+
+
+<div id="content" class="row">
+<div id="main" class="eight columns" role="main">
+<div class="post-box">
+
+
+ <article id="post-6150" class="post-6150 post type-post status-publish format-standard has-post-thumbnail hentry category-main-dishes">
+ <header class="entry-header">
+ <h1 class="entry-title">One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes </h1>
+ </header>
+ <div class="entry-meta">
+<h6>Posted on <a href="https://recipes.farmhousedelivery.com/2019/05/22/" title="7:08 pm" rel="bookmark"><time class="entry-date" datetime="2019-05-22T19:08:58+00:00" pubdate>May 22, 2019</time></a></h6> <a href="//yummly.com" rel="nofollow" class="YUMMLY-YUM-BUTTON">Yum</a><br />
+ </div>
+  <div class="entry-content">
+<p><a href="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe.jpeg" rel="lightbox[6150]" title="One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes "><img class="size-medium wp-image-6156 alignleft" src="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-225x300.jpeg" alt="" width="225" height="300" srcset="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-225x300.jpeg 225w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-768x1024.jpeg 768w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
+<p dir="auto">If you&#8217;re like us, chicken thighs make you weak in the knees! They&#8217;re moist, juicy, and oh, so flavorful. Brand ambassador Rebecca Costa cooked up this amazing dish featuring chicken thighs, crispy radishes and fragrant rosemary. As a bonus, it&#8217;s simple prep on your part and makes the whole house smell like heaven as it cooks. Enjoy!</p>
+<p dir="auto"><strong>Ingredients</strong></p>
+<p>1/2 lemon, juiced</p>
+<p>1/4 c olive oil</p>
+<p>1 tsp spicy mustard</p>
+<p>1 head of garlic, minced</p>
+<p>2 tsp pink Himalayan salt</p>
+<p>1 tsp black pepper</p>
+<p>4 sprigs fresh rosemary, de-stemmed</p>
+<p>4 bone-in chicken thighs (Find them <a href="https://www.farmhousedelivery.com/product/chicken-bone-in-thighs">here.</a>)</p>
+<p>3 red potatoes, diced</p>
+<p>1 bunch radishes, quartered</p>
+<p>1 red onion, sliced</p>
+<hr />
+<p><strong>Instructions</strong></p>
+<p>❶ Preheat your oven to 400°F.</p>
+<p>❷ In a medium sized mixing bowl, whisk together olive oil, lemon juice, mustard, garlic, salt , pepper and rosemary.</p>
+<p>❸ Layer potatoes, radishes and onions on a baking sheet. Lightly drizzle with the tinest bit of olive oil. The chicken thighs will drip fat for cooking, so we don&#8217;t want to overdo it with the oil.</p>
+<p><a href="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2645.jpeg" rel="lightbox[6150]" title="One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes "><img class="alignnone size-medium wp-image-6154" src="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2645-300x225.jpeg" alt="" width="300" height="225" srcset="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2645-300x225.jpeg 300w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2645-768x576.jpeg 768w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2645-1024x768.jpeg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
+<p>❹ Pat chicken thighs dry and rub with seasoning mixture. Be sure to get in under the skin too.</p>
+<p>❺ Place chicken thighs over your vegetable layer.</p>
+<p><a href="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2650.jpeg" rel="lightbox[6150]" title="One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes "><img class="alignnone wp-image-6155 size-medium" src="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2650-e1558551857815-300x225.jpeg" alt="" width="300" height="225" srcset="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2650-e1558551857815-300x225.jpeg 300w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2650-e1558551857815-768x576.jpeg 768w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/IMG_2650-e1558551857815-1024x768.jpeg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
+<p>❻ Roast for 55 minutes, then broil for 3 minutes for an extra crisp factor! Enjoy!</p>
+<p><a href="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1.jpeg" rel="lightbox[6150]" title="One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes "><img class="alignnone size-medium wp-image-6151" src="http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-300x225.jpeg" alt="" width="300" height="225" srcset="https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-300x225.jpeg 300w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-768x576.jpeg 768w, https://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-1-1024x768.jpeg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
+<p>&#8211; For more lifestyle tips and recipes from Rebecca, you can find her on Instagram at <a href="https://www.instagram.com/xxrlilly/">@xxrlilly</a></p>
+<p>&nbsp;</p>
+  </div>
+
+<footer class="entry-meta">
+
+  <span class="cat-links">
+<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="https://recipes.farmhousedelivery.com/category/main-dishes/" rel="category tag">Main Dishes</a> </span><br />
+
+
+   </footer>
+</article>
+
+ <nav class="nav-single">
+<h3 class="assistive-text">Post navigation</h3>
+<span class="nav-previous"><a href="https://recipes.farmhousedelivery.com/quick-dinner-recipes/" rel="prev">&larr; Quick Dinner Recipes</a></span>
+<span class="nav-next"><a href="https://recipes.farmhousedelivery.com/perfect-peach-cobbler-smoothie/" rel="next">Perfect Peach Cobbler Smoothie &rarr;</a></span>
+</nav>
+
+<div id="comments">
+<section id="respond">
+<h3>Leave a Reply</h3>
+<p class="cancel-comment-reply"><a rel="nofollow" id="cancel-comment-reply-link" href="/one-pan-crispy-rosemary-chicken-thighs-roasted-radishes/#respond" style="display:none;">Click here to cancel reply.</a></p>
+ <form action="http://recipes.farmhousedelivery.com/wp-comments-post.php" method="post" id="commentform">
+ <p>
+<label for="author">Name (required)</label>
+<input type="text" class="input-text" name="author" id="author" value="" size="22" tabindex="1" aria-required='true'>
+</p>
+<p>
+<label for="email">Email (will not be published) (required)</label>
+<input type="email" class="input-text" name="email" id="email" value="" tabindex="2" aria-required='true'>
+</p>
+<p>
+<label for="url">Website</label>
+<input type="url" class="input-text" name="url" id="url" value="" tabindex="3">
+</p>
+ <p>
+<label for="comment">Comment</label>
+<textarea name="comment" id="comment" tabindex="4"></textarea>
+</p>
+<p><input name="submit" class="button" type="submit" id="submit" tabindex="5" value="Submit Comment"></p>
+<input type='hidden' name='comment_post_ID' value='6150' id='comment_post_ID' />
+<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
+
+<div id="captchaImgDiv">
+<div class="si_captcha_small"><img id="si_image_com" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/securimage_show.php?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=wKUeESGvRlACceyn" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
+<input id="si_code_com" name="si_code_com" type="hidden" value="wKUeESGvRlACceyn" />
+<div id="si_refresh_com">
+<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/wp-content/plugins/si-captcha-for-wordpress/captcha','https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/securimage_show.php?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
+<img class="si_captcha_refresh" src="https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
+</div>
+</div>
+<p id="si_captcha_code_p">
+<input id="si_captcha_code" name="si_captcha_code" type="text" />
+<label for="si_captcha_code">CAPTCHA Code</label><span class="required"> *</span>
+</p>
+</div>
+<script type='text/javascript'>
+          var sUrlInput = document.getElementById("comment");
+                  var oParent = sUrlInput.parentNode;
+          var sSubstitue = document.getElementById("captchaImgDiv");
+                  oParent.appendChild(sSubstitue, sUrlInput);
+      </script>
+<noscript>
+          <style type='text/css'>#submit {display:none;}</style><br />           <input name="submit" type="submit" id="submit-alt" tabindex="6" value="Submit Comment" />
+          </noscript>
+</form>
+</section>
+</div>
+
+</div>
+</div>
+<aside id="sidebar" class="four columns" role="complementary">
+<div class="sidebar-box">
+
+<div id="secondary" class="widget-area" role="complementary">
+<aside id="categories-2" class="widget widget_categories"><h4 class="widget-title">Recipes</h4> <ul>
+ <li class="cat-item cat-item-7"><a href="https://recipes.farmhousedelivery.com/category/appetizers-and-snacks/">Appetizers &amp; Snacks</a>
+</li>
+<li class="cat-item cat-item-216"><a href="https://recipes.farmhousedelivery.com/category/breads/">Breads</a>
+</li>
+<li class="cat-item cat-item-2"><a href="https://recipes.farmhousedelivery.com/category/breakfast/">Breakfast</a>
+</li>
+<li class="cat-item cat-item-3"><a href="https://recipes.farmhousedelivery.com/category/desserts/">Desserts</a>
+</li>
+<li class="cat-item cat-item-311"><a href="https://recipes.farmhousedelivery.com/category/drinks/">Drinks</a>
+</li>
+<li class="cat-item cat-item-525"><a href="https://recipes.farmhousedelivery.com/category/holiday/">Holiday</a>
+</li>
+<li class="cat-item cat-item-5"><a href="https://recipes.farmhousedelivery.com/category/main-dishes/">Main Dishes</a>
+</li>
+<li class="cat-item cat-item-206"><a href="https://recipes.farmhousedelivery.com/category/salad-recipes/">Salads</a>
+</li>
+<li class="cat-item cat-item-8"><a href="https://recipes.farmhousedelivery.com/category/sandwiches/">Sandwiches</a>
+</li>
+<li class="cat-item cat-item-6"><a href="https://recipes.farmhousedelivery.com/category/sauces-and-dressings/">Sauces, Dressings, Preserves</a>
+</li>
+<li class="cat-item cat-item-205"><a href="https://recipes.farmhousedelivery.com/category/soup-recipes/">Soups</a>
+</li>
+<li class="cat-item cat-item-9"><a href="https://recipes.farmhousedelivery.com/category/storage-tips/">Storage Tips</a>
+</li>
+<li class="cat-item cat-item-1"><a href="https://recipes.farmhousedelivery.com/category/uncategorized/">Uncategorized</a>
+</li>
+<li class="cat-item cat-item-10"><a href="https://recipes.farmhousedelivery.com/category/vegetable-side-dishes/">Vegetable &amp; Side Dishes</a>
+</li>
+ </ul>
+</aside> </div>
+
+</div>
+</aside>
+</div>
+
+ </div>
+<footer id="footer" role="contentinfo">
+<div class="container">
+<div class="row">
+<div class="four columns">
+<a href="http://farmhousedelivery.com/home.php" title="" class="footer_logo"><img src="https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/images/footer-logo.png" /></a>
+</div>
+<section class="footer_links five columns">
+<div class="five columns">
+<span class="local_links">
+<a href="https://farmhousedelivery.com/p-49-why_farmhouse.html" title="">WHY FARMHOUSE?</a>
+<a href="https://farmhousedelivery.com/p-50-produce-bushels.html" title="">PRODUCE BOXES</a>
+<a href="https://farmhousedelivery.com/p-51-meal-kits.html" title="">MEAL KITS</a>
+<a href="https://farmhousedelivery.com/p-52-groceries.html" title="">GROCERIES</a>
+<a href="/" title="">RECIPES</a>
+</span>
+</div>
+<div class="seven columns">
+<span class="farmhouse_social">
+<h5>FOLLOW US</h5>
+<a href="https://www.facebook.com/pages/Farmhouse-Delivery/93703679287" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="http://www.pinterest.com/texasfarmhouse/" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-pinterest fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="http://instagram.com/farmhousedelivery" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-instagram fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+<a href="https://twitter.com/texasfarmhouse" target="_blank">
+<span class="fa-stack fa-lg">
+<i class="fa fa-circle fa-stack-2x"></i>
+<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
+</span>
+</a>
+</span>
+<span class="local_links">
+<a href="http://community.farmhousedelivery.com" title="">BLOG</a>
+<a href="https://farmhousedelivery.com/p-60-privacy-policy.html" title="">PRIVACY</a>
+<a href="https://farmhousedelivery.com/p-59-terms-amp-conditions.html" title="">T&amp;C</a>
+</span>
+</div>
+</section>
+<section class="need_help three columns">
+<p>9715 Burnet Rd<br />
+Building 7, Suite 400<br />
+Austin, TX 78758<br />
+USA</p>
+<p><a href="/cdn-cgi/l/email-protection#563f383039163037243b3e3923253332333a3f2033242f7835393b"><span class="__cf_email__" data-cfemail="f29b9c949db29493809f9a9d87819796979e9b8497808bdc919d9f">[email&#160;protected]</span></a></p>
+<p>Austin: 512-529-8569<br />
+Houston: 832-529-4747<br />
+</p>
+</section>
+<div class="copyright">
+<p>&copy;
+<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript">
+      				var theDate=new Date()
+      				document.write(theDate.getFullYear())
+      				</script>
+Farmhouse Delivery. All rights reserved.
+</div>
+</div>
+</div>
+</footer>
+
+<!--[if lt IE 7]>
+		<script defer src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
+		<script defer>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
+	<![endif]-->
+ <div style="display:none">
+ </div>
+
+<script type="text/javascript">
+jQuery(document).ready(function($){
+  $("a[rel*=lightbox]").colorbox({initialWidth:"300",initialHeight:"300",maxWidth:"90%",maxHeight:"90%",scrolling:false,top:false,right:false,bottom:false,left:false});
+});
+</script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/javascripts/jquery.horizontalNav.js?ver=1.1'></script>
+<script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=202041'></script>
+<script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2020Octaa'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var WPGroHo = {"my_hash":""};
+/* ]]> */
+</script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/jetpack/modules/wpgroho.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/eld-foundation.min.js?ver=3.2.5'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/app.js?ver=3.2.5'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/EyeLikeDesign/javascripts/theme.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/themes/ELDchildTheme/javascripts/child-theme.js?ver=1.0.4'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/comment-reply.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/5/foundation.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/easy-foundation-shortcodes/js/script.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/lightbox-plus/js/jquery.colorbox.1.5.9-min.js?ver=1.5.9'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-includes/js/wp-embed.min.js?ver=5.4.2'></script>
+<script type='text/javascript' src='https://recipes.farmhousedelivery.com/wp-content/plugins/si-captcha-for-wordpress/captcha/si_captcha.js?ver=1.0'></script>
+<script type='text/javascript' src='https://stats.wp.com/e-202041.js' async='async' defer='defer'></script>
+<script type='text/javascript'>
+	_stq = window._stq || [];
+	_stq.push([ 'view', {v:'ext',j:'1:7.9.1',blog:'148713791',post:'6150',tz:'0',srv:'recipes.farmhousedelivery.com'} ]);
+	_stq.push([ 'clickTrackerInit', '148713791', '6150' ]);
+</script>
+ <script src="https://www.yummly.com/js/widget.js?wordpress"></script>
+<script>
+    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+    ga('create', 'UA-45479228-2', 'farmhousedelivery.com');
+    ga('send', 'pageview');
+
+  </script>
+<script async defer data-pin-hover="true" data-pin-tall="true" src="//assets.pinterest.com/js/pinit.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/tests/test_farmhousedelivery_1.py b/tests/test_farmhousedelivery_1.py
new file mode 100644
index 00000000..e3091a44
--- /dev/null
+++ b/tests/test_farmhousedelivery_1.py
@@ -0,0 +1,58 @@
+from tests import ScraperTest
+
+from recipe_scrapers.farmhousedelivery import FarmhouseDelivery
+
+
+class TestFarmhouseDeliveryScraper(ScraperTest):
+
+    scraper_class = FarmhouseDelivery
+
+    def setUp(self):
+        options = {"exception_handling": False}
+        options.update(getattr(self, "scraper_options", {}))
+
+        with open(
+            "tests/test_data/{}_1.testhtml".format(self.scraper_class.__name__.lower()),
+            encoding="utf-8",
+        ) as testfile:
+            self.harvester_class = self.scraper_class(testfile, test=True, **options)
+
+    def test_host(self):
+        self.assertEqual("recipes.farmhousedelivery.com", self.harvester_class.host())
+
+    def test_title(self):
+        self.assertEqual(
+            "Green Shakshuka",
+            self.harvester_class.title(),
+        )
+
+    def test_ingredients(self):
+        self.assertEqual(
+            [
+                "1 yellow onion, slivered",
+                "3 cloves garlic, minced",
+                "2 Tbsp. olive oil",
+                "1 jalapeno, seeded and minced",
+                "4 big handfuls greens (mix kale & spinach), chopped and washed",
+                "1/2 c cream",
+                "4 eggs",
+                "Salt & pepper",
+                "Plain yogurt, for serving",
+                "Sriracha or other hot sauce, for serving",
+            ],
+            self.harvester_class.ingredients(),
+        )
+
+    def test_instructions(self):
+        self.assertEqual(
+            [
+                "Saute onions & garlic in olive oil in a large skillet until they take on a little color. Add jalapeno and continue cooking for 1-2 minutes. Add chopped greens, season with salt and pepper to taste and cover until greens are just wilted. Add cream and bring to a simmer. Crack eggs on top of greens, cover and cook until eggs are cooked to your preference. Serve in wide bowls with a dollop of yogurt and a drizzle of hot sauce and thick slices of warm bread on the side.",
+            ],
+            self.harvester_class.instructions(),
+        )
+
+    def test_image(self):
+        self.assertEqual(
+            "http://recipes.farmhousedelivery.com/wp-content/uploads/2020/04/no-blob_clean-handle-1024x683.jpg",
+            self.harvester_class.image(),
+        )
diff --git a/tests/test_farmhousedelivery_2.py b/tests/test_farmhousedelivery_2.py
new file mode 100644
index 00000000..c29dd8fa
--- /dev/null
+++ b/tests/test_farmhousedelivery_2.py
@@ -0,0 +1,65 @@
+from tests import ScraperTest
+
+from recipe_scrapers.farmhousedelivery import FarmhouseDelivery
+
+
+class TestFarmhouseDeliveryScraper(ScraperTest):
+
+    scraper_class = FarmhouseDelivery
+
+    def setUp(self):
+        options = {"exception_handling": False}
+        options.update(getattr(self, "scraper_options", {}))
+
+        with open(
+            "tests/test_data/{}_2.testhtml".format(self.scraper_class.__name__.lower()),
+            encoding="utf-8",
+        ) as testfile:
+            self.harvester_class = self.scraper_class(testfile, test=True, **options)
+
+    def test_host(self):
+        self.assertEqual("recipes.farmhousedelivery.com", self.harvester_class.host())
+
+    def test_title(self):
+        self.assertEqual(
+            "One Pan Crispy Rosemary Chicken Thighs + Roasted Radishes",
+            self.harvester_class.title(),
+        )
+
+    def test_ingredients(self):
+        self.assertEqual(
+            [
+                "1/2 lemon, juiced",
+                "1/4 c olive oil",
+                "1 tsp spicy mustard",
+                "1 head of garlic, minced",
+                "2 tsp pink Himalayan salt",
+                "1 tsp black pepper",
+                "4 sprigs fresh rosemary, de-stemmed",
+                "4 bone-in chicken thighs (Find them here.)",
+                "3 red potatoes, diced",
+                "1 bunch radishes, quartered",
+                "1 red onion, sliced",
+            ],
+            self.harvester_class.ingredients(),
+        )
+
+    def test_instructions(self):
+        self.assertEqual(
+            [
+                "❶ Preheat your oven to 400°F.",
+                "❷ In a medium sized mixing bowl, whisk together olive oil, lemon juice, mustard, garlic, salt , pepper and rosemary.",
+                "❸ Layer potatoes, radishes and onions on a baking sheet. Lightly drizzle with the tinest bit of olive oil. The chicken thighs will drip fat for cooking, so we don’t want to overdo it with the oil.",
+                "❹ Pat chicken thighs dry and rub with seasoning mixture. Be sure to get in under the skin too.",
+                "❺ Place chicken thighs over your vegetable layer.",
+                "❻ Roast for 55 minutes, then broil for 3 minutes for an extra crisp factor! Enjoy!",
+                "– For more lifestyle tips and recipes from Rebecca, you can find her on Instagram at @xxrlilly",
+            ],
+            self.harvester_class.instructions(),
+        )
+
+    def test_image(self):
+        self.assertEqual(
+            "http://recipes.farmhousedelivery.com/wp-content/uploads/2019/05/FHD-Chic-Thigh-Recipe-225x300.jpeg",
+            self.harvester_class.image(),
+        )