"""
HTML Parser using BeautifulSoup
- Written by BroytMann. Copyright (C) 2007 PhiloSoft Design
+ Written by BroytMann. Copyright (C) 2007, 2008 PhiloSoft Design
"""
import re
except AttributeError:
title = '' # HEAD but no TITLE
- if not title:
- head = root.html # Some sites put TITLE in HTML outside of HEAD
+ if (not title) and (head is not root.html):
+ # Some sites put TITLE in HTML outside of HEAD
- try:
- title = head.title.string.encode(_charset)
- except AttributeError:
- title = '' # HEAD but no TITLE
+ try:
+ title = root.html.title.string.encode(_charset)
+ except AttributeError:
+ title = '' # no TITLE in HTML too
meta = head.find(_find_refresh, recursive=False)
if meta: