CoinTracking is a portfolio website for tracking cryptocurrency assets. They have lots of exchanges and blockchains already integrated with the site to import automatically, but STEEM is not one of them. However, they do have a "Custom Exchange Import" option to add in different exchanges that don't have a dedicated import option.
This application is a NodeJS project, that uses the steem-js library to make a connection to the STEEM blockchain, fetches all transactions for a given user, and converts it to a CSV file that can be imported into CoinTracking. It can be run with Node installed locally, or using a container environment like Docker (instructions in the project README for that).
The STEEM blockchain allows all transactions to be viewed for any user, so there's no login/credentials needed to run this script.
Posted on Utopian.io - Rewarding Open Source Contributors