def test_akamai_stream(self): stream = AkamaiHDStream(self.session, "http://akamai.test.se/stream") self.assertEqual( {'swf': None, 'type': 'akamaihd', 'url': 'http://akamai.test.se/stream'}, stream.__json__() )
def _parse_smil(self, url, swf_url): res = http.get(url) smil = http.xml(res, "SMIL config", schema=_smil_schema) for src, bitrate in smil["videos"]: url = urljoin(smil["http_base"], src) yield bitrate, AkamaiHDStream(self.session, url, swf=swf_url)
def _get_streams(self): url, params = parse_url_params(self.url) urlnoproto = self._url_re.match(url).group(1) urlnoproto = update_scheme("http://", urlnoproto) log.debug("URL={0}; params={1}".format(urlnoproto, params)) return {"live": AkamaiHDStream(self.session, urlnoproto, **params)}
def _get_streams(self): data = self.match.groupdict() url = update_scheme("http://", data.get("url")) params = parse_params(data.get("params")) log.debug(f"URL={url}; params={params}") return {"live": AkamaiHDStream(self.session, url, **params)}
def _get_streams(self): if "empty" in self.url: return if "UnsortableStreamNames" in self.url: def gen(): for i in range(3): yield "vod", HTTPStream(self.session, "http://test.se/stream") return gen() if "NoStreamsError" in self.url: raise NoStreamsError(self.url) streams = {} streams["test"] = TestStream(self.session) streams["rtmp"] = RTMPStream(self.session, dict(rtmp="rtmp://test.se")) streams["hls"] = HLSStream(self.session, "http://test.se/playlist.m3u8") streams["http"] = HTTPStream(self.session, "http://test.se/stream") streams["akamaihd"] = AkamaiHDStream(self.session, "http://test.se/stream") streams["240p"] = HTTPStream(self.session, "http://test.se/stream") streams["360p"] = HTTPStream(self.session, "http://test.se/stream") streams["1080p"] = HTTPStream(self.session, "http://test.se/stream") streams["350k"] = HTTPStream(self.session, "http://test.se/stream") streams["800k"] = HTTPStream(self.session, "http://test.se/stream") streams["1500k"] = HTTPStream(self.session, "http://test.se/stream") streams["3000k"] = HTTPStream(self.session, "http://test.se/stream") streams["480p"] = [ HTTPStream(self.session, "http://test.se/stream"), RTMPStream(self.session, dict(rtmp="rtmp://test.se")) ] streams.update(testplugin_support.get_streams(self.session)) return streams
def test_akamai_stream(self): stream = AkamaiHDStream(self.session, "http://akamai.test.se/stream") self.assertEqual(None, stream_to_url(stream)) self.assertRaises(TypeError, stream.to_url)