http://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0001067983&type=13f-hr&dateb=&owner=exclude&count=40 The filing type is 13F-HR.
You can search other company's 13F-HR in similar way.
Soros Fund Management
http://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0001029160&type=13f-hr&dateb=&owner=exclude&count=40You can simply use R to retrieve whatever you are interested. The holding is in table format and very easy to parse. Then plot the graph.
All could be done automatically.
If you like, you could also sell your program everywhere. But the selling price is ideally to be 9.99.