|
@ -65,8 +65,8 @@ class LyndaIE(SubtitlesInfoExtractor): |
|
|
'formats': formats |
|
|
'formats': formats |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
_TIMECODE_REGEX = r'\[(?P<timecode>\d+:\d+:\d+[\.,]\d+)\]' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_TIMECODE_REGEX = r'\[(?P<timecode>\d+:\d+:\d+[\.,]\d+)\]' |
|
|
|
|
|
|
|
|
def _fix_subtitles(self, subtitles): |
|
|
def _fix_subtitles(self, subtitles): |
|
|
fixed_subtitles = {} |
|
|
fixed_subtitles = {} |
|
|
for k, v in subtitles.items(): |
|
|
for k, v in subtitles.items(): |
|
@ -75,14 +75,14 @@ class LyndaIE(SubtitlesInfoExtractor): |
|
|
continue |
|
|
continue |
|
|
srt = '' |
|
|
srt = '' |
|
|
for pos in range(0, len(subs) - 1): |
|
|
for pos in range(0, len(subs) - 1): |
|
|
seq_current = subs[pos] |
|
|
|
|
|
|
|
|
seq_current = subs[pos] |
|
|
m_current = re.match(self._TIMECODE_REGEX, seq_current['Timecode']) |
|
|
m_current = re.match(self._TIMECODE_REGEX, seq_current['Timecode']) |
|
|
if m_current is None: |
|
|
if m_current is None: |
|
|
continue |
|
|
|
|
|
seq_next = subs[pos+1] |
|
|
|
|
|
|
|
|
continue |
|
|
|
|
|
seq_next = subs[pos + 1] |
|
|
m_next = re.match(self._TIMECODE_REGEX, seq_next['Timecode']) |
|
|
m_next = re.match(self._TIMECODE_REGEX, seq_next['Timecode']) |
|
|
if m_next is None: |
|
|
if m_next is None: |
|
|
continue |
|
|
|
|
|
|
|
|
continue |
|
|
appear_time = m_current.group('timecode') |
|
|
appear_time = m_current.group('timecode') |
|
|
disappear_time = m_next.group('timecode') |
|
|
disappear_time = m_next.group('timecode') |
|
|
text = seq_current['Caption'] |
|
|
text = seq_current['Caption'] |
|
|