Esempio n. 1
0
    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()
Esempio n. 2
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     self.zclient = ZTNRClient(self.secret_key)
     http.headers = {"User-Agent": useragents.SAFARI_8}
Esempio n. 3
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     match = _url_re.match(url)
     self._stream = match and match.groupdict()["stream"]
Esempio n. 4
0
 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