Browse Source

[bilibili] extract multiple backup_urls

totalwebcasting
remitamine 9 years ago
parent
commit
497f5fd93f
1 changed files with 9 additions and 8 deletions
  1. +9
    -8
      youtube_dl/extractor/bilibili.py

+ 9
- 8
youtube_dl/extractor/bilibili.py View File

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


Loading…
Cancel
Save