
    V|h                     >    S SK Jr  SSKJrJrJrJr   " S S\5      rg)   )InfoExtractor   )parse_age_limitparse_durationtraverse_objurl_or_nonec                       \ rS rSrSrSSSSSSS	S
SS/SS.
SS0S.SSSSSSS	SSS/SS.
SS0S.SSSSSSS	SSS.SS0S.SS S!./rS" rS#rg$)%MzaaloIE
   zi(?i)https?://(?:www\.)?mzaalo\.com/(?:play|watch)/(?P<type>movie|original|clip)/(?P<id>[a-f0-9-]+)/[\w-]+zLhttps://www.mzaalo.com/play/movie/c0958d9f-f90e-4503-a755-44358758921d/Jamunz$c0958d9f-f90e-4503-a755-44358758921dJamunmp4z$md5:24fe9ebb9bbe5b36f7b54b90ab1e2f31zcount:15zre:^https?://.*\.jpg$g     @hinDrama   )
idtitleextdescription
thumbnails	thumbnaildurationlanguage
categories	age_limitskip_downloadm3u8)url	info_dictparamszhttps://www.mzaalo.com/play/original/93d42b2b-f373-4c2d-bca4-997412cb069d/Modi-Season-2-CM-TO-PM/Episode-1:Decision,-Not-Promisesz$93d42b2b-f373-4c2d-bca4-997412cb069dz Episode 1:Decision, Not Promisesz$md5:16f76058432a54774fbb2561a1955652zcount:22g     @zXhttps://www.mzaalo.com/play/clip/83cdbcb5-400a-42f1-a1d2-459053cfbda5/Manto-Ki-Kahaaniyaz$83cdbcb5-400a-42f1-a1d2-459053cfbda5zManto Ki Kahaaniyaz$md5:c3c5f1d05f0fd1bfcb05b673d1cc9f2fzcount:3g     D@)r   r   r   r   r   r   r   r   zOhttps://mzaalo.com/watch/MOVIE/389c892d-0b65-4019-bf73-d4edcb1c014f/Chalo-DilliT)r   only_matchingc                 P   U R                  U5      R                  SS5      u  p#US:X  a  SU S3OSUR                  5        SU 3nU R                  SU 3US	S
0S9S   nU R	                  US   U5      n0 n[        US[        R                  1S45       H  u  p[        U	5      (       d  M  U	SS./Xx'   M!     [        US[        R                  145      n
U H  nXS'   M	     UUUS.[        US[        14S[        14S[        14S[        14SSS[        104SS[        14S.5      E$ )Nr   typeclipzpartner/streamurl?&assetId=z&getClipDetails=YESz api/v2/player/details?assetType=z	&assetId=z'https://production.mzaalo.com/platform/zOcp-Apim-Subscription-Key 1d0caac2702049b89a305929fdf4cbae)headersdata	streamURL	subtitles.vtt)r   r   r   )r   formatsr(   r   r   r   maturity_ratingimagesr   genre)r   r   r   r   r   r   )_match_valid_urlgroupupper_download_json_extract_m3u8_formatsr   dictitemsr   strlowerr   r   )selfr   video_idtype_pathr&   r*   r(   	subs_langsubs_urllangfs               Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/mzaalo.py_real_extractMzaaloIE._real_extract?   s   //4::4HOTX^-hZ7JK7iPXzZ 	""5dV<h+-OQ #  
 ,,T+->I	#/{TZZLRU6V#WI8$$08(G'H	$ $X D:		{";<A jM  "
 4!C5) -u5'.)9://1BC'u{m.DE&cU3" 	
 	
     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr@   __static_attributes__rC   rB   r?   r
   r
   
   s    }J ^8A$1")
 #F+$ S87A$1")
 #F+$ j8)A#1	
 #F+ a]1Ff 
rB   r
   N)commonr   utilsr   r   r   r   r
   rC   rB   r?   <module>rM      s     ! U
} U
rB   