Properly accumulate and parse cURL output for progress