Here is the code in a console session that causes the error...
-----------Console-------------
>>> url = "
http://www.youtube.com/watch?v=BXPv_7OuT6w"
>>> from BeautifulSoup import BeautifulSoup as BS
>>> src = urllib.urlopen(url).read()
>>> url
'
http://www.youtube.com/watch?v=BXPv_7OuT6w'
>>> src = urllib.urlopen(url).read()
>>> soup = BS(src)
>>> BS(src)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Python 2.6.2\lib\site-packages
\BeautifulSoup.py", line
1499, in __init__
BeautifulStoneSoup.__init__(self, *args, **kwargs)
File "C:\Program Files\Python 2.6.2\lib\site-packages
\BeautifulSoup.py", line
1230, in __init__
self._feed(isHTML=isHTML)
File "C:\Program Files\Python 2.6.2\lib\site-packages
\BeautifulSoup.py", line
1263, in _feed
self.builder.feed(markup)
File "C:\Program Files\Python 2.6.2\lib\HTMLParser.py", line 108, in
feed
self.goahead(0)
File "C:\Program Files\Python 2.6.2\lib\HTMLParser.py", line 148, in
goahead
k = self.parse_starttag(i)
File "C:\Program Files\Python 2.6.2\lib\HTMLParser.py", line 226, in
parse_sta
rttag
endpos = self.check_for_whole_start_tag(i)
File "C:\Program Files\Python 2.6.2\lib\HTMLParser.py", line 301, in
check_for
_whole_start_tag
self.error("malformed start tag")
File "C:\Program Files\Python 2.6.2\lib\HTMLParser.py", line 115, in
error
raise HTMLParseError(message, self.getpos())
HTMLParser.HTMLParseError: malformed start tag, at line 192, column
977
---------</console>-----------
Also here is the offending part of the src (I believe...)
http://paste.pocoo.org/show/146756/