o
    IkcH                     @   sl   d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	 e
eZeedG dd deZeZdS )	zp
$description Live TV channels from VTV, a Vietnamese public, state-owned broadcaster.
$url vtvgo.vn
$type live
    N)Pluginpluginmatcher)validate)	HLSStreamz'https?://vtvgo\.vn/xem-truc-tuyen-kenh-c                   @   s   e Zd ZdZdd ZdS )VTVgoz https://vtvgo.vn/ajax-get-streamc                 C   s   | j jd | j jjd| jdd | j jj| jtt t	dt
tjtdddd	tfd
tfdtfdtfgd}|sDd S t| | j jj| jt|tt dt gitdd}t| j |S )Nzhttps://vtvgo.vn/zhttps://vtvgo.vnXMLHttpRequest)OriginRefererzX-Requested-Withz2.//script[contains(text(),'setplayer(')][1]/text()zIvar\s+(?P<key>(?:type_)?id|time|token)\s*=\s*["']?(?P<value>[^"']+)["']?;findall)methodidtype_idtimetoken)schema
stream_url)r   r   )datar   )sessionhttpgetheadersupdateurlr   Schema
parse_htmlxml_xpath_stringnone_or_allregexrecompileintstrlogtracepostAJAX_URLdict
parse_jsonr   parse_variant_playlist)selfparamshls_url r,   :/usr/lib/python3/dist-packages/streamlink/plugins/vtvgo.py_get_streams   sD   

zVTVgo._get_streamsN)__name__
__module____qualname__r%   r.   r,   r,   r,   r-   r      s    r   )__doc__loggingr   streamlink.pluginr   r   streamlink.plugin.apir   streamlink.stream.hlsr   	getLoggerr/   r"   r   r   
__plugin__r,   r,   r,   r-   <module>   s    
.