def __init__(self, url): parsed = urlparse(url) # Attempt to resolve current live URL if main page is passed if len(parsed.path) <= 1: url = self.LiveURL Plugin.__init__(self, url)
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 stream_weight(cls, stream): match = re.match("(\w+)_3d", stream) if match: weight, group = Plugin.stream_weight(match.group(1)) weight -= 1 group = "youtube_3d" else: weight, group = Plugin.stream_weight(stream) return weight, group
def stream_weight(cls, stream): match = re.match("mobile_(\w+)", stream) if match: weight, group = Plugin.stream_weight(match.group(1)) weight -= 1 group = "mobile_ustream" elif stream == "recorded": weight, group = 720, "ustream" else: weight, group = Plugin.stream_weight(stream) return weight, group
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) try: match = re.match(URL_PATTERN, url).groupdict() self.channel = match.get("channel").lower() self.video_type = match.get("video_type") self.video_id = match.get("video_id") self.usher = UsherService(match.get("domain")) except AttributeError: self.channel = None self.video_id = None self.video_type = None self.usher = None
def stream_weight(cls, stream): if stream == "source": weight = 1080 else: weight, group = Plugin.stream_weight(stream) return weight, "azubutv"
def __init__(self, url): Plugin.__init__(self, url) try: match = re.match(URL_PATTERN, url).groupdict() self.channel = match.get("channel").lower() self.video_type = match.get("video_type") self.video_id = match.get("video_id") self.usher = UsherService(match.get("domain")) parsed = urlparse(url) self.params = parse_qsd(parsed.query) except AttributeError: self.channel = None self.params = None self.video_id = None self.video_type = None self.usher = None
def stream_weight(cls, key): match_ultra = QUALITY_WEIGHTS_ULTRA.match(key) if match_ultra: ultra_level = int(match_ultra.group('level')) return 1080 * (ultra_level + 1), "bliptv" weight = QUALITY_WEIGHTS.get(key) if weight: return weight, "bliptv" return Plugin.stream_weight(key)
def __init__(self, url): Plugin.__init__(self, url) try: 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") self.usher = UsherService(match.get("domain")) parsed = urlparse(url) self.params = parse_query(parsed.query) except AttributeError: self.channel = None self.params = None self.subdomain = None self.video_id = None self.video_type = None self.usher = None
def __init__(self, url): Plugin.__init__(self, url) match = _url_re.match(url).groupdict() self.channel_path = match["channel_path"]
def stream_weight(cls, key): weight = QUALITY_MAP.get(key) if weight: return weight, "beat" return Plugin.stream_weight(key)
def stream_weight(cls, key): weight = QUALITY_WEIGHTS.get(key) if weight: return weight, "justintv" return Plugin.stream_weight(key)
def stream_weight(cls, stream): if stream in STREAM_WEIGHTS: return STREAM_WEIGHTS[stream], "douyutv" return Plugin.stream_weight(stream)
def stream_weight(cls, key): weight = QUALITY_WEIGHTS.get(key) if weight: return weight, "gaminglive" return Plugin.stream_weight(key)
def stream_weight(cls, key): weight = QUALITY_WEIGHTS.get(key) if weight: return weight, "zdf_mediathek" return Plugin.stream_weight(key)
def stream_weight(cls, key): weight = STREAM_WEIGHTS.get(key) if weight: return weight, "crunchyroll" return Plugin.stream_weight(key)
def __init__(self, url): Plugin.__init__(self, url) match = _url_re.match(url) self._stream = match and match.groupdict()["stream"]