diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index 8dee540e01..f5ffaf08b8 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -139,6 +139,8 @@ class RecursiveFetcher(object, LoggingInterface): if self.keep_only_tags: body = Tag(soup, 'body') try: + if isinstance(self.keep_only_tags, dict): + self.keep_only_tags = [self.keep_only_tags] for spec in self.keep_only_tags: for tag in soup.find('body').findAll(**spec): body.insert(len(body.contents), tag)