Hallo,
hab zuvor mit der Hilfe von euch über diesen Thread das Url auslesen gelernt.
Nun kommt die nächte Stufe die mir etwas schwieriger erscheint.
Es geht um diesen Link dort wird ein offiziller Livestream angezeigt, der allerdings in .js codiert ist.
Wie kann man da die .m3u8 auslesen?
Über Streamlink gehts es so,
hab zuvor mit der Hilfe von euch über diesen Thread das Url auslesen gelernt.
Nun kommt die nächte Stufe die mir etwas schwieriger erscheint.
Es geht um diesen Link dort wird ein offiziller Livestream angezeigt, der allerdings in .js codiert ist.
Wie kann man da die .m3u8 auslesen?
Über Streamlink gehts es so,
Code:
class Turkuvaz(Plugin):
"""
Plugin to support ATV/A2TV Live streams from www.atv.com.tr and www.a2tv.com.tr
"""
_url_re = re.compile(r"""(?x)https?://(?:www\.)?
(?:
(?:
(atvavrupa)\.tv
|
(atv|a2tv|ahaber|aspor|minikago|minikacocuk|anews)\.com\.tr
)/webtv/(?:live-broadcast|canli-yayin)
|
sabah\.com\.tr/(apara)/canli-yayin
)""")
_hls_url = "https://trkvz-live.ercdn.net/{channel}/{channel}.m3u8"
_token_url = "https://securevideotoken.tmgrup.com.tr/webtv/secure"
_token_schema = validate.Schema(validate.all(
{
"Success": True,
"Url": validate.url(),
},
validate.get("Url"))
)
@classmethod
def can_handle_url(cls, url):
return cls._url_re.match(url) is not None
def _get_streams(self):
url_m = self._url_re.match(self.url)
domain = url_m.group(1) or url_m.group(2) or url_m.group(3)
# remap the domain to channel
channel = {"atv": "atvhd",
"ahaber": "ahaberhd",
"apara": "aparahd",
"aspor": "asporhd",
"anews": "anewshd",
"minikacocuk": "minikagococuk"}.get(domain, domain)
hls_url = self._hls_url.format(channel=channel)
# get the secure HLS URL
res = self.session.http.get(self._token_url,
params="url={0}".format(hls_url),
headers={"Referer": self.url,
"User-Agent": useragents.CHROME})
secure_hls_url = self.session.http.json(res, schema=self._token_schema)
self.logger.debug("Found HLS URL: {0}".format(secure_hls_url))
return HLSStream.parse_variant_playlist(self.session, secure_hls_url)
__plugin__ = Turkuvaz
Zuletzt bearbeitet: