o
    iG                     @   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/921 5f102be308ee759be1e12b63d5da4bbc921u   Bystyremøtemp4)idtitleext)urlmd5	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
   playlist    file)queryfragmentr   m3u8_nativehlsF)r   entry_protocolm3u8_idfatal)r	   formatsr
   )	_match_id_download_jsonr   _extract_m3u8_formats)selfr   video_idr   datar
   r   r    r#   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/kommunetv.py_real_extract   s   
zKommunetvIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr%   r#   r#   r#   r$   r      s    
r   N)commonr   utilsr   r   r#   r#   r#   r$   <module>   s    