Add support for both user and site streams.
Bring HTTP chunk downloading into its own separate method.