def __init__(self, url): Plugin.__init__(self, url) self._hosted_chain = [] match = _url_re.match(url).groupdict() parsed = urlparse(url) self.params = parse_query(parsed.query) self.subdomain = match.get("subdomain") self.video_id = None self.video_type = None self._channel_id = None self._channel = None self.clip_name = None if self.subdomain == "player": # pop-out player if self.params.get("video"): try: self.video_type = self.params["video"][0] self.video_id = self.params["video"][1:] except IndexError: self.logger.debug("Invalid video param: {0}", self.params["video"]) self._channel = self.params.get("channel") elif self.subdomain == "clips": # clip share URL self.clip_name = match.get("channel") else: self._channel = match.get("channel") and match.get("channel").lower() self.video_type = match.get("video_type") if match.get("videos_id"): self.video_type = "v" self.video_id = match.get("video_id") or match.get("videos_id") self.clip_name = match.get("clip_name") self.api = TwitchAPI(beta=self.subdomain == "beta", version=5) self.usher = UsherService()
def __init__(self, url): Plugin.__init__(self, url) self._headers = { 'Referer': self.url, 'User-Agent': useragents.FIREFOX } self._room_id = None self._stream_urls = None
def __init__(self, url): Plugin.__init__(self, url) live_match = _live_url_re.match(url) if live_match: self.live = True self.channel_path = live_match.group("channel_path") else: self.live = False
def __init__(self, url): Plugin.__init__(self, url) match = _url_re.match(url).groupdict() self.channel = match.get("channel").lower() self.subdomain = match.get("subdomain") self.video_type = match.get("video_type") self.video_id = match.get("video_id") parsed = urlparse(url) self.params = parse_query(parsed.query) self.api = TwitchAPI(beta=self.subdomain == "beta") self.usher = UsherService()
def __init__(self, url): Plugin.__init__(self, url) live_match = _live_url_re.match(url) if live_match: self.live = True self.stream_id = live_match.group("stream_id") # Remove slashes self.stream_id.replace("/", "") # Remove dashes self.stream_id.replace("-", "") # Rondo is identified as ras3 if self.stream_id == "rondo": self.stream_id = "ras3" else: self.live = False
def __init__(self, url): Plugin.__init__(self, url) self.session.http.headers = {"User-Agent": useragents.SAFARI_8} self.zclient = ZTNRClient(self.secret_key, self.session)
def __init__(self, url): Plugin.__init__(self, url) self._headers = {'Referer': self.url} self._room_id = None self._stream_urls = None
def __init__(self, url): Plugin.__init__(self, url) match = self._url_re.match(url).groupdict() self.channel = match.get("channel") self.session.http.headers.update({'User-Agent': useragents.CHROME})
def __init__(self, url): Plugin.__init__(self, url) self._headers = {'Referer': self.url, 'User-Agent': useragents.FIREFOX} self._room_id = None self._stream_urls = None
def __init__(self, url): Plugin.__init__(self, url) self._room_id = None self._info = None self._title = None
def __init__(self, url): Plugin.__init__(self, url) self.url = url self.isVod = self._re_url_vod.search(url) is not None
def __init__(self, url): Plugin.__init__(self, url) match = _url_re.match(url) self._stream = match and match.groupdict()["stream"]
def __init__(self, url): Plugin.__init__(self, url) match = _url_re.match(url).groupdict() self.channel_path = match["channel_path"]