Quite a lot of the financial institutions are supported by finance-dl though it is only good for locally running solution as it requires passwords to all the services to be able to scrape.
Bank of America seems to have moved the downloading of all transactions from last year in to the My Financial Picture app, which you have to enroll in. That’s the way to get a csv. Though the tool is busted (maybe half supported), since I noticed some transactions aren’t being shown in the list.