I’ve used ledger on and off for a few years. I use it along with ledger-autosync to process the transaction files I download from Amazon, Paypal, and my bank. I haven’t gone so far as to automate the import of those files, I just download them manually, but it does support that.