mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 03:44:49 +00:00 
			
		
		
		
	Fix regression where Range header is accidentally kept and re-used
This commit is contained in:
		
							parent
							
								
									8e7a63f0b9
								
							
						
					
					
						commit
						3e0b7ef200
					
				@ -357,11 +357,11 @@ class DASH:
 | 
			
		||||
                        source_url = rep_base_url
 | 
			
		||||
 | 
			
		||||
                    if initialization.get("range"):
 | 
			
		||||
                        headers = {"Range": f"bytes={initialization.get('range')}"}
 | 
			
		||||
                        init_range_header = {"Range": f"bytes={initialization.get('range')}"}
 | 
			
		||||
                    else:
 | 
			
		||||
                        headers = None
 | 
			
		||||
                        init_range_header = None
 | 
			
		||||
 | 
			
		||||
                    res = session.get(url=source_url, headers=headers)
 | 
			
		||||
                    res = session.get(url=source_url, headers=init_range_header)
 | 
			
		||||
                    res.raise_for_status()
 | 
			
		||||
                    init_data = res.content
 | 
			
		||||
                    track_kid = track.get_key_id(init_data)
 | 
			
		||||
@ -511,13 +511,13 @@ class DASH:
 | 
			
		||||
        attempts = 1
 | 
			
		||||
        while True:
 | 
			
		||||
            try:
 | 
			
		||||
                headers_ = headers or {}
 | 
			
		||||
                if bytes_range:
 | 
			
		||||
                    # aria2(c) doesn't support byte ranges, use python-requests
 | 
			
		||||
                    downloader_ = requests_downloader
 | 
			
		||||
                    headers_["Range"] = f"bytes={bytes_range}"
 | 
			
		||||
                    headers_ = dict(**headers, Range=f"bytes={bytes_range}")
 | 
			
		||||
                else:
 | 
			
		||||
                    downloader_ = downloader
 | 
			
		||||
                    headers_ = headers
 | 
			
		||||
                downloader_(
 | 
			
		||||
                    uri=url,
 | 
			
		||||
                    out=out_path,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user