使用Python 2.6.6
我试图使用mechanize浏览器获取youtube链接的标题,虽然它可以处理到实际视频的链接,但链接到频道的页面或播放列表等会导致它崩溃
相关代码段:
ytpage = br.open(ytlink).read()
yttitle = re.search('<title>(.*)</title>', ytpage)
yttitle = yttitle.group(1)
错误:
<> P>唯一的区别是,一个直接的视频链接在源的a single line上列出标题标签,而其他的YouTube页面似乎在标题标签的中间放置了{a2}。yttitle = yttitle.group(1) AttributeError: 'NoneType' object has no attribute 'group'
有人知道我怎么绕过那辆马车,假设这就是问题所在吗
干杯
您可以使用
re.DOTALL
标志,它将使.
匹配所有内容,包括换行符Documentation
因此,您的第二行代码应该如下所示:
通过从网页中提取数据的方式,使用Beautiful Soup可能更容易
相关问题 更多 >
编程相关推荐