As mentioned in an earlier response, I simply added @landswipe's landswipe/westpac-balance-scraper@ef071c5a70247c08f0f64e25196fb01c185d79a0 commit as it was the only commit across all forks of westpac-balance-scraper in four years and it added functionality I found necessary and it worked first go when I tried it. I did not write the code nor know you'd previously rejected the related pull request. In terms of whether Beautiful Soup (BS) is a reasonable approach, BS 3 currently has over [1,500 PyPi downloads per day](https://pypi.python.org/pypi/BeautifulSoup/3.2.1) despite BS 4 being the newer version and having [7,000 of its own](https://pypi.python.org/pypi/beautifulsoup4) per day. Thus it seems BS a fairly ubiquitous library for HTML parsing in Python. 

A [StackOverflow answer](http://stackoverflow.com/a/2680724/245018) commented on the different HTML parsing approaches. Of note was the observation, "There are really only 3 reasonable ways to parse HTML (as it is found on the web)" and a number of responders/commenters supported the use of BS.

I'm not saying BS is the best or only way to parse HTML, but it seems a pretty reasonable approach to me.