> Do banks have anything you can use to automate getting data off their websites?
There's an Open Financial Exchange (OFX) standard that's supposed to be for this, I think. I came across it when someone mentioned the ledger-autosync [1] tool that tries to use it to get your data from your bank automatically. If I understand correctly (no guarantee on that), this automation would work for institutions listed here [2].
I just got started using the ofxget command in the ofxtools package. It was a simple "pip install --user ofxtools". After that, I read some of the docs for ofxget and configured these with the settings from ofxhome.com and I've got automated ability to pull in my transactions for credit cards, checking accounts, and even long-term investment accounts. It's really cool to interact at this low level because there's so much control compared to QuickBooks/Quicken.