diff --git a/channel.py b/channel.py index 77362c79..0550aa15 100644 --- a/channel.py +++ b/channel.py @@ -223,21 +223,21 @@ async def get_spade_url(self) -> URLType: For mobile view, spade_url is available immediately from the page, skipping step #2. """ SETTINGS_PATTERN: str = ( - r'src="(https://static\.twitchcdn\.net/config/settings\.[0-9a-f]{32}\.js)"' + r'src="(https://[\w.]+/config/settings\.[0-9a-f]{32}\.js)"' ) SPADE_PATTERN: str = ( r'"spade_?url": ?"(https://video-edge-[.\w\-/]+\.ts(?:\?allow_stream=true)?)"' ) - async with self._twitch.request("GET", self.url) as response: - streamer_html: str = await response.text(encoding="utf8") + async with self._twitch.request("GET", self.url) as response1: + streamer_html: str = await response1.text(encoding="utf8") match = re.search(SPADE_PATTERN, streamer_html, re.I) if not match: match = re.search(SETTINGS_PATTERN, streamer_html, re.I) if not match: raise MinerException("Error while spade_url extraction: step #1") streamer_settings = match.group(1) - async with self._twitch.request("GET", streamer_settings) as response: - settings_js: str = await response.text(encoding="utf8") + async with self._twitch.request("GET", streamer_settings) as response2: + settings_js: str = await response2.text(encoding="utf8") match = re.search(SPADE_PATTERN, settings_js, re.I) if not match: raise MinerException("Error while spade_url extraction: step #2")