It seems that the English translation of "have been doing" works only with temporal quantification (i.e. "3 hours"), but not with notional quantification (i.e. 3 newspapers):
"I have been reading newspaper for three hours."
?? "I have been reading three newspapers."