Преглед изворни кода

ignore parsing errors in get_element_by_id()

Filippo Valsorda пре 13 година
родитељ
комит
7a8501e307
2 измењених фајлова са 8 додато и 2 уклоњено
  1. 4 1
      youtube-dl
  2. 4 1
      youtube_dl/__init__.py

+ 4 - 1
youtube-dl

@@ -252,7 +252,10 @@ class IDParser(HTMLParser.HTMLParser):
 def get_element_by_id(id, html):
 	"""Return the content of the tag with the specified id in the passed HTML document"""
 	parser = IDParser(id)
-	parser.loads(html)
+	try:
+		parser.loads(html)
+	except HTMLParser.HTMLParseError:
+		pass
 	return parser.get_result()
 
 

+ 4 - 1
youtube_dl/__init__.py

@@ -252,7 +252,10 @@ class IDParser(HTMLParser.HTMLParser):
 def get_element_by_id(id, html):
 	"""Return the content of the tag with the specified id in the passed HTML document"""
 	parser = IDParser(id)
-	parser.loads(html)
+	try:
+		parser.loads(html)
+	except HTMLParser.HTMLParseError:
+		pass
 	return parser.get_result()