def test_repr(self): session = Streamlink() stream = hls.HLSStream(session, "https://foo.bar/playlist.m3u8") self.assertEqual(repr(stream), "<HLSStream('https://foo.bar/playlist.m3u8', None)>") stream = hls.HLSStream(session, "https://foo.bar/playlist.m3u8", "https://foo.bar/master.m3u8") self.assertEqual( repr(stream), "<HLSStream('https://foo.bar/playlist.m3u8', 'https://foo.bar/master.m3u8')>" )
def start_streamlink(self, data, reload_time): streamlink = Streamlink() streamlink.set_option("hls-playlist-reload-time", reload_time) streamlink.set_option("hls-live-edge", 3) streams = [ b"" for i in itertools.chain.from_iterable([elem[3] for elem in data]) ] playlists = [self.getPlaylist(*args) for args in data] with requests_mock.Mocker() as mock: mock.get(self.url_playlist, [{"text": p} for p in playlists]) for i, stream in enumerate(streams): mock.get(self.url_segment.format(i), content=stream) hlsstream = hls.HLSStream(streamlink, self.url_playlist) reader = hlsstream.open() reader.close() return reader