Switch from BeautifulSoup to lxml, it's much faster