
    V|h                     >    S SK Jr  SSKJrJrJrJr   " S S\5      rg)   )InfoExtractor   )float_or_noneint_or_noneunified_timestampurl_or_nonec                   L    \ rS rSrSrSSSSSSS	S
SSSS.	S.SSS./rSrS rSrg)DctpTvIE
   z9https?://(?:www\.)?dctp\.tv/(?:#/)?filme/(?P<id>[^/?#&]+)zEhttp://www.dctp.tv/filme/videoinstallation-fuer-eine-kaufhausfassade/ 3ffbd1556c3fe210724d7088fad723e3 95eaa4f33dad413aa17b4ee613cccc6cz+videoinstallation-fuer-eine-kaufhausfassadem4vu+   Videoinstallation für eine KaufhausfassadeKurzfilmzre:^https?://.*\.jpg$g(\Q@iM20110407)	id
display_idexttitledescription	thumbnailduration	timestampupload_date)urlmd5	info_dictz;http://www.dctp.tv/filme/sind-youtuber-die-besseren-lehrer/T)r   only_matchingz*http://dctp-ivms2-restapi.s3.amazonaws.comc                   ^^ U R                  U5      nU R                  U R                   S3US5      nSR                  U R                  US   5      nU R                  U SU S3US5      nU R                  SR                  U[	        US	   5      5      US
5      nUS   mUS   nUR                  S5      n/ mUU4S jn	U	" SU(       a  SOS-   5        U(       a  U	" S5        / n
UR                  S5      n[        U[        5      (       a  U H  n[        U[        5      (       d  M  [        UR                  S5      5      nU(       d  M=  U
R                  U[        UR                  S5      5      [        UR                  S5      5      S.5        M     TUUUR                  S5      UR                  S5      =(       d    UR                  S5      [        UR                  S5      5      [        UR                  S5      SS9U
TS.	$ ) Nz/version.jsonzDownloading version JSONz{}/{}/restapiversion_namez/slugs/z.jsonzDownloading video info JSONz{}/media/{}.json	object_idzDownloading media JSONuuidr   is_widec                 ~   > ST SU  S3nTR                  SU -   US-  S-   SS.S	U -   US
-  S.SU -   US-  S./5        g )Nzhttps://%s/_dctp_z.m4vzhls-zcdn-segments.dctp.tvz/playlist.m3u8m3u8_native)	format_idr   protocolzs3-z completed-media.s3.amazonaws.com)r&   r   zhttp-zcdn-media.dctp.tv)extend)suffixtemplformatsr!   s     O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/dctp.pyadd_formats+DctpTvIE._real_extract.<locals>.add_formats:   su    !$vfXT:ENN#f_558HH)
 #V^AA %v-22
 
    0500_16x94x3720pimagesr   widthheight)r   r5   r6   subtitler   teasercreatedduration_in_msi  )scale)	r   r   r   	alt_titler   r   r   
thumbnailsr+   )	_match_id_download_json	_BASE_URLformatstrget
isinstancelistdictr   appendr   r   r   )selfr   r   versionrestapi_baseinfomediar   r"   r-   r=   r4   image	image_urlr+   r!   s                 @@r,   _real_extractDctpTvIE._real_extract#   s   ^^C(
%%~~m,j&( '--NNGN35 ""nGJ<u5z)+ ##%%lC[8I4JK02 V}g))I&	 	Gve<=
8$fd##!%..'		%(89	 !!$(7);<)%))H*=>#    $:. 99]3Juyy7J*599Y+?@%eii0@&AN$

 
	
r/    N)	__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr@   rO   __static_attributes__rQ   r/   r,   r
   r
   
   sW    MJ W14GB%1#%

	" MF* =IB
r/   r
   N)commonr   utilsr   r   r   r   r
   rQ   r/   r,   <module>r[      s     ! [
} [
r/   