you can collect news data from yahoo for each ticker,each day by the end of the day
http://feeds.finance.yahoo.com/rss/2.0/headline?s=MSFT®ion=US&lang=en-US
however-for some time yahoo(like for a year or so) does not provide the source of the news(news provider,agency name), if you look...