Base progress on downloaded requests

It might jump around a bit at the beginning, but will settle after a few
seconds.