a
    h 	                     @   s<   d dl mZ d dlmZ ddlmZmZ G dd deZdS )   )InfoExtractor)	KalturaIE   )requiretraverse_objc                   @   sN   e Zd ZdZdZddddddd	ed
dd	ddiddddgZdZdd ZdS )
AZMedienIEzAZ Medien videosa  (?x)
                    https?://
                        (?:www\.|tv\.)?
                        (?:
                            telezueri\.ch|
                            telebaern\.tv|
                            telem1\.ch|
                            tvo-online\.ch
                        )/
                        [^/?#]+/
                        (?P<id>
                            [^/?#]+-\d+
                        )
                        (?:
                            \#video=
                            (?P<kaltura_id>
                                [_0-9a-z]+
                            )
                        )?
                    zPhttps://tv.telezueri.ch/sonntalk/bundesrats-vakanzen-eu-rahmenabkommen-133214569Z
1_anruz3wyZmp4z'Bundesrats-Vakanzen / EU-RahmenabkommenZTVOnlineZ20180930i[z\http://cfvod.kaltura.com/p/1719221/sp/171922100/thumbnail/entry_id/1_anruz3wy/version/100031i  )	idexttitleZuploader_idZupload_date	timestampZ
view_countZ	thumbnaildurationZskip_downloadT)urlZ	info_dictparamszfhttps://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1)r   Zonly_matchingZ1719221c                 C   sp   |  | \}}|sN| ||}| d|d|}t|dd dttdhf}| jd| j d| t	
 |d	S )
Nzwindow\.__APOLLO_STATE__\s*=z
video datac                 S   s   |d dkS )NZ
__typenameZKalturaData )_vr   r   N/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/azmedien.py<lambda>;       z*AZMedienIE._real_extract.<locals>.<lambda>Z	kalturaIdz
kaltura idzkaltura::)ZieZvideo_id)Z_match_valid_urlgroupsZ_download_webpageZ_search_jsonr   anyr   Z
url_result_PARTNER_IDr   Zie_key)selfr   Z
display_idZentry_idZwebpagedatar   r   r   _real_extract3   s    zAZMedienIE._real_extractN)	__name__
__module____qualname__ZIE_DESCZ
_VALID_URLintZ_TESTSr   r   r   r   r   r   r      s,   r   N)commonr   Zkalturar   Zutils.traversalr   r   r   r   r   r   r   <module>   s   