Skip to content

Commit 61a95a2

Browse files
committed
plugins.twitch: use FilteredHLS{Writer,Reader}
and filter out advertisement sequences
1 parent 6b22aca commit 61a95a2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/streamlink/plugins/twitch.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
from streamlink.stream import (
1818
HTTPStream, HLSStream, FLVPlaylist, extract_flv_header_tags
1919
)
20-
from streamlink.stream.hls import HLSStreamReader, HLSStreamWriter, HLSStreamWorker
20+
from streamlink.stream.hls import HLSStreamWorker
21+
from streamlink.stream.hls_filtered import FilteredHLSStreamWriter, FilteredHLSStreamReader
2122
from streamlink.stream.hls_playlist import M3U8Parser, load as load_hls_playlist
2223
from streamlink.utils.times import hours_minutes_seconds
2324

@@ -199,13 +200,12 @@ def process_sequences(self, playlist, sequences):
199200
return super(TwitchHLSStreamWorker, self).process_sequences(playlist, sequences)
200201

201202

202-
class TwitchHLSStreamWriter(HLSStreamWriter):
203-
def write(self, sequence, *args, **kwargs):
204-
if not (self.stream.disable_ads and sequence.segment.ad):
205-
return super(TwitchHLSStreamWriter, self).write(sequence, *args, **kwargs)
203+
class TwitchHLSStreamWriter(FilteredHLSStreamWriter):
204+
def should_filter_sequence(self, sequence):
205+
return self.stream.disable_ads and sequence.segment.ad
206206

207207

208-
class TwitchHLSStreamReader(HLSStreamReader):
208+
class TwitchHLSStreamReader(FilteredHLSStreamReader):
209209
__worker__ = TwitchHLSStreamWorker
210210
__writer__ = TwitchHLSStreamWriter
211211

0 commit comments

Comments
 (0)