The WSJ download endpoint is no longer reliably scriptable because it can return bot-check responses instead of CSV data. This repository now treats the downloader as a thin, replaceable client and ...