Skip to content

Commit

Permalink
Merge pull request #59 from rg3/master
Browse files Browse the repository at this point in the history
[pull] master from rg3:master
  • Loading branch information
pull[bot] authored Jan 13, 2019
2 parents 4513db8 + f1ab3b7 commit 24c3a35
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions youtube_dl/downloader/hls.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,14 @@ def real_download(self, filename, info_dict):
fd.add_progress_hook(ph)
return fd.real_download(filename, info_dict)

def is_ad_fragment(s):
def is_ad_fragment_start(s):
return (s.startswith('#ANVATO-SEGMENT-INFO') and 'type=ad' in s or
s.startswith('#UPLYNK-SEGMENT') and s.endswith(',ad'))

def is_ad_fragment_end(s):
return (s.startswith('#ANVATO-SEGMENT-INFO') and 'type=master' in s or
s.startswith('#UPLYNK-SEGMENT') and s.endswith(',segment'))

media_frags = 0
ad_frags = 0
ad_frag_next = False
Expand All @@ -87,12 +91,13 @@ def is_ad_fragment(s):
if not line:
continue
if line.startswith('#'):
if is_ad_fragment(line):
ad_frags += 1
if is_ad_fragment_start(line):
ad_frag_next = True
elif is_ad_fragment_end(line):
ad_frag_next = False
continue
if ad_frag_next:
ad_frag_next = False
ad_frags += 1
continue
media_frags += 1

Expand Down Expand Up @@ -123,7 +128,6 @@ def is_ad_fragment(s):
if line:
if not line.startswith('#'):
if ad_frag_next:
ad_frag_next = False
continue
frag_index += 1
if frag_index <= ctx['fragment_index']:
Expand Down Expand Up @@ -196,8 +200,10 @@ def is_ad_fragment(s):
'start': sub_range_start,
'end': sub_range_start + int(splitted_byte_range[0]),
}
elif is_ad_fragment(line):
elif is_ad_fragment_start(line):
ad_frag_next = True
elif is_ad_fragment_end(line):
ad_frag_next = False

self._finish_frag_download(ctx)

Expand Down

0 comments on commit 24c3a35

Please sign in to comment.