o
    Ikc                     @   sj   d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
 eedejG dd	 d	eZeZdS )
aJ  
$description Turkish live TV channels from Turkuvaz Media Group, including Ahaber, ATV, Minika COCUK and MinikaGO.
$url a2tv.com.tr
$url ahaber.com.tr
$url anews.com.tr
$url apara.com.tr
$url aspor.com.tr
$url atv.com.tr
$url atvavrupa.tv
$url minikacocuk.com.tr
$url minikago.com.tr
$url vavtv.com.tr
$type live
$region various
    N)urlparse)Pluginpluginmatcher)validate)	HLSStreamao  
    https?://(?:www\.)?
    (?:
        (?:
            atvavrupa\.tv
            |
            (?:atv|a2tv|ahaber|aspor|minikago|minikacocuk|anews)\.com\.tr
        )/webtv/(?:live-broadcast|canli-yayin)
        |
        ahaber\.com\.tr/video/canli-yayin
        |
        (?:apara|vavtv)\.com\.tr/canli-yayin
        |
        atv\.com\.tr/a2tv/canli-yayin
    )
c                   @   s0   e Zd ZdZdZddddddd	d
Zdd ZdS )Turkuvazz5https://trkvz-live.ercdn.net/{channel}/{channel}.m3u8z3https://securevideotoken.tmgrup.com.tr/webtv/secureatvhdahaberhdaparahdasporhdanewshdvavtvminikagococuk)atvahaberaparaasporanewsr   minikacocukc                 C   s   t ddt| jjdd }| j||}| jj	|d}| j
jj| jd| d| jitt dt d	td
d}|rHt| j
|S d S )Nz^www\. .r   )channelzurl=RefererT)SuccessUrlr   )paramsheadersschema)resubr   urlnetlocsplit_MAP_HOST_TO_CHANNELget_URL_HLSformatsessionhttp
_URL_TOKENr   Schema
parse_jsonr   parse_variant_playlist)selfhostnamer   hls_urlsecure_hls_url r1   =/usr/lib/python3/dist-packages/streamlink/plugins/turkuvaz.py_get_streams7   s$    zTurkuvaz._get_streamsN)__name__
__module____qualname__r%   r)   r#   r3   r1   r1   r1   r2   r      s    
r   )__doc__r   urllib.parser   streamlink.pluginr   r   streamlink.plugin.apir   streamlink.stream.hlsr   compileVERBOSEr   
__plugin__r1   r1   r1   r2   <module>   s    (