|
@@ -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,
|