Beispiel #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()
Beispiel #2
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
Beispiel #3
0
    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
Beispiel #4
0
    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()
Beispiel #5
0
    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
Beispiel #6
0
 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)
Beispiel #7
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     self._headers = {'Referer': self.url}
     self._room_id = None
     self._stream_urls = None
Beispiel #8
0
 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})
Beispiel #9
0
 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)
Beispiel #10
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
Beispiel #11
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     self._room_id = None
     self._info = None
     self._title = None
Beispiel #12
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     self.url = url
     self.isVod = self._re_url_vod.search(url) is not None
Beispiel #13
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     match = _url_re.match(url)
     self._stream = match and match.groupdict()["stream"]
Beispiel #14
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     match = _url_re.match(url).groupdict()
     self.channel_path = match["channel_path"]
Beispiel #15
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     match = _url_re.match(url)
     self._stream = match and match.groupdict()["stream"]
Beispiel #16
0
 def __init__(self, url):
     Plugin.__init__(self, url)
     match = _url_re.match(url).groupdict()
     self.channel_path = match["channel_path"]