"""
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2017 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2017-2023 PhiloSoft Design"
__license__ = "GNU GPL"
__all__ = ['parse_html']
from .bkmk_ph_util import HTMLParser
universal_charset = "utf-8"
-DEFAULT_CHARSET = "cp1251" # Stupid default for Russian Cyrillic
+DEFAULT_CHARSET = "cp1251" # Stupid default for Russian Cyrillic
def _parse_html(html_text, charset):
try:
head = html.head
if head is None:
- head = html # Some sites put TITLE in HTML without HEAD
+ head = html # Some sites put TITLE in HTML without HEAD
title = head.title
if (title is None) and (html is not head):
__charset = meta_content.lower().split('charset=')[1].split(';')[0]
else:
__charset = False
- except IndexError: # No charset in the META Content-Type
+ except IndexError: # No charset in the META Content-Type
meta_charset = False
else:
meta_charset = _charset = __charset