I got this working in Python, tested on a blockchain file that was about 1 week old. The script took 5.8 minutes to run, and output a 53 MB file with 1,510,680 addresses. I have verified that all addresses in the file are unique. You can download the list from my Dropbox at this link
So I am providing the address list for free, but I request a 3 BTC bounty for the script that generated it. If you want a "smart" script, that only searches the parts of the blockchain that have been added since last time, I'll have to do a little extra work, and ask another 4 BTC for that. I didn't do it already, because it's extra work, and I suspect that a 6-min runtime is probably, actually okay.
EDIT: I just noticed that clicking the link above causes it to load the 1.5 million addresses in the browser. You need to right-click on the link and select "Save link as..."