[bilibili] extract multiple backup_urls
This commit is contained in:
		@@ -69,21 +69,22 @@ class BiliBiliIE(InfoExtractor):
 | 
			
		||||
            pass
 | 
			
		||||
 | 
			
		||||
        doc = ET.fromstring(page)
 | 
			
		||||
        durls = doc.findall('./durl')
 | 
			
		||||
 | 
			
		||||
        entries = []
 | 
			
		||||
 | 
			
		||||
        for durl in durls:
 | 
			
		||||
            formats = []
 | 
			
		||||
            backup_url = durl.find('./backup_url')
 | 
			
		||||
            if backup_url is not None:
 | 
			
		||||
                formats.append({'url': backup_url.find('./url').text})
 | 
			
		||||
        for durl in doc.findall('./durl'):
 | 
			
		||||
            size = durl.find('./filesize|./size')
 | 
			
		||||
            formats.append({
 | 
			
		||||
            formats = [{
 | 
			
		||||
                'url': durl.find('./url').text,
 | 
			
		||||
                'filesize': int_or_none(size.text) if size else None,
 | 
			
		||||
                'ext': 'flv',
 | 
			
		||||
            })
 | 
			
		||||
            }]
 | 
			
		||||
            backup_urls = durl.find('./backup_url')
 | 
			
		||||
            if backup_urls is not None:
 | 
			
		||||
                for backup_url in backup_urls.findall('./url'):
 | 
			
		||||
                    formats.append({'url': backup_url.text})
 | 
			
		||||
            formats.reverse()
 | 
			
		||||
 | 
			
		||||
            entries.append({
 | 
			
		||||
                'id': '%s_part%s' % (cid, durl.find('./order').text),
 | 
			
		||||
                'title': title,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user