projects
/
youtube-dl
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
520e753
)
[bilibili] extract multiple backup_urls
author
remitamine
<remitamine@gmail.com>
Wed, 21 Oct 2015 07:24:05 +0000
(08:24 +0100)
committer
remitamine
<remitamine@gmail.com>
Wed, 21 Oct 2015 07:24:05 +0000
(08:24 +0100)
youtube_dl/extractor/bilibili.py
patch
|
blob
|
history
diff --git
a/youtube_dl/extractor/bilibili.py
b/youtube_dl/extractor/bilibili.py
index e00efb6eb0a1e4671f900e1e9bb4b0da144609aa..935fcc55c7844ad6fbb4e7e706824c7bf74a50d7 100644
(file)
--- a/
youtube_dl/extractor/bilibili.py
+++ b/
youtube_dl/extractor/bilibili.py
@@
-69,21
+69,22
@@
class BiliBiliIE(InfoExtractor):
pass
doc = ET.fromstring(page)
pass
doc = ET.fromstring(page)
- durls = doc.findall('./durl')
entries = []
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')
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',
'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,
entries.append({
'id': '%s_part%s' % (cid, durl.find('./order').text),
'title': title,