U
    gG                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )
update_urlc                   @   s,   e Zd ZdZdddddddZd	d
 ZdS )KommunetvIEz/https?://\w+\.kommunetv\.no/archive/(?P<id>\w+)z%https://oslo.kommunetv.no/archive/921Z 5f102be308ee759be1e12b63d5da4bbcZ921u   Bystyremøtemp4)idtitleext)urlmd5Z	info_dictc                 C   s|   |  |}ddi}| jd| ||d}|d d }|d d d d d	 }t|d d d
}| j||ddddd}|||dS )NAcceptzapplication/jsonz6https://oslo.kommunetv.no/api/streams?streamType=1&id=)headersstreamr   Zplaylist    file)queryfragmentr   Zm3u8_nativeZhlsF)r	   Zentry_protocolZm3u8_idfatal)r   formatsr   )Z	_match_idZ_download_jsonr   Z_extract_m3u8_formats)selfr
   Zvideo_idr   datar   r   r    r   >/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/kommunetv.py_real_extract   s    
 zKommunetvIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTr   r   r   r   r   r      s   
r   N)commonr   utilsr   r   r   r   r   r   <module>   s   