o
    ip                     @   s@   d dl Z ddlmZ ddlmZ ddlmZ G dd deZdS )	    N   )DiscoveryPlusBaseIE   )join_nonempty)traverse_objc                   @   s   e Zd ZdZdddddddg d	gd
dddddddddddddddg d	gddddddddiddd gZd!d" Zd#d$ Zd%S )&Tele5IEz_https?://(?:www\.)?tele5\.de/(?P<parent_slug>[\w-]+)/(?P<slug_a>[\w-]+)(?:/(?P<slug_b>[\w-]+))?z8https://tele5.de/mediathek/star-trek-enterprise/vox-sola4140114mp4zVox Solaz$md5:329d115f74324d4364efc1a11c4ea7c9gQݣ@z+re:https://[^/.]+\.disco-api\.com/.+\.jpe?gTele5zStar Trek - EnterprisezSeason 1r   z
Episode 22   i܌i20260207)idexttitledescriptionduration	thumbnailtagscreatorsseriesseasonseason_numberepisodeepisode_number	timestampupload_date)url	info_dictzThttps://tele5.de/mediathek/30-miles-from-nowhere-im-wald-hoert-dich-niemand-schreien4102641u;   30 Miles from Nowhere - Im Wald hört dich niemand schreienz$md5:0b731539f39ee186ebcd9dd444a86fc2g)\@ili20260206)r   r   r   r   r   r   r   r   r   r   r   z#https://tele5.de/mediathek/schlefazr   zmediathek-schlefaz   z	Dead link)r   r   playlist_mincountskipc           	   
   C   s   |  |ddd\}}}t|||dd}dddd	}|s'd
| }||d< n	d| }||d< | jd| d||d}| ttj| j|ddddt	|dddt
hf|S )Nparent_slugslug_aslug_b-)delimdefaulttele52)includezfilter[environment]vzpage/zshows/zfilter[video.slug]z)https://public.aurora.enhanced.live/site//)queryzeu1-prod.disco-api.comdmaxdeDE)
disco_hostrealmcountryblocks.videoId)_match_valid_urlgroupr   _download_jsonplaylist_resultmap	functoolspartial_get_disco_api_infor   str)	selfr   r#   r$   r%   playlist_idr.   endpointcms_data rC   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/tele5.py_real_extract8   s$   


zTele5IE._real_extractc              	   C   s&   | d| d| |||d d S )Nzrealm=zAlps:HyogaPlayer:0.0.0)zx-disco-paramszx-disco-clientAuthorization)update	_get_auth)r?   headers
disco_base
display_idr2   rC   rC   rD   _update_disco_api_headersO   s
   z!Tele5IE._update_disco_api_headersN)__name__
__module____qualname__
_VALID_URL_TESTSrE   rL   rC   rC   rC   rD   r      sV    .r   )r;   dplayr   utilsr   utils.traversalr   r   rC   rC   rC   rD   <module>   s
    