mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-16 09:49:26 +01:00
[youku] Simplify a bit the 'entries' construction
Mainly avoid having to use an index.
This commit is contained in:
parent
7f0172b3e5
commit
f3aecb27a4
@ -210,23 +210,21 @@ def retrieve_data(req_url, note):
|
||||
video_urls_dict = self.construct_video_urls(data1, data2)
|
||||
|
||||
# construct info
|
||||
entries = []
|
||||
for fm in data1['streamtypes']:
|
||||
video_urls = video_urls_dict[fm]
|
||||
for i in range(len(video_urls)):
|
||||
if len(entries) < i + 1:
|
||||
entries.append({'formats': []})
|
||||
entries[i]['formats'].append({
|
||||
'url': video_urls[i],
|
||||
'format_id': self.get_format_name(fm),
|
||||
'ext': self.parse_ext_l(fm),
|
||||
'filesize': int(data1['segs'][fm][i]['size'])
|
||||
})
|
||||
|
||||
for i in range(len(entries)):
|
||||
entries[i].update({
|
||||
entries = [{
|
||||
'id': '%s_part%d' % (video_id, i + 1),
|
||||
'title': title,
|
||||
'formats': [],
|
||||
# some formats are not available for all parts, we have to detect
|
||||
# which one has all
|
||||
} for i in range(max(len(v) for v in data1['segs'].values()))]
|
||||
for fm in data1['streamtypes']:
|
||||
video_urls = video_urls_dict[fm]
|
||||
for video_url, seg, entry in zip(video_urls, data1['segs'][fm], entries):
|
||||
entry['formats'].append({
|
||||
'url': video_url,
|
||||
'format_id': self.get_format_name(fm),
|
||||
'ext': self.parse_ext_l(fm),
|
||||
'filesize': int(seg['size']),
|
||||
})
|
||||
|
||||
return {
|
||||
|
Loading…
Reference in New Issue
Block a user