
    V|h                         S SK r SSKJr  SSKJrJrJrJrJrJ	r	J
r
Jr   " S S\5      r " S S	\5      r " S
 S\5      rg)    N   )InfoExtractor   )filter_dictfloat_or_noneint_or_noneparse_age_limitsmuggle_urltraverse_objunsmuggle_urlurl_or_nonec                   v    \ rS rSrSR	                  SR                  \" \R                  S5      5      5      r	Sr
g)CineverseBaseIE   zhttps?://www\.(?P<host>{})|)zcineverse.comzasiancrush.comzdovechannel.comzscreambox.comzmidnightpulp.comz
fandor.comzretrocrush.tv N)__name__
__module____qualname____firstlineno__formatjoinmapreescape_VALID_URL_BASE__static_attributes__r       T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/cineverse.pyr   r      s1    3::388C		 T E < 	Or   r   c                       \ rS rSr\R
                   S3rSSSSSS/ S	QS
SSS.S.SSSSSSS/ SQSSSSSSS.S./rS rSr	g)CineverseIE   z/watch/(?P<id>[A-Z0-9]+)z<https://www.asiancrush.com/watch/DMR00018919/Women-Who-Flirtzgeo-blockedzWomen Who Flirtmp4DMR00018919l   9]9)zXun ZhouzXiaoming Huangz
Yi-Lin Siez	Sonia Sui	QunicirengԘ@z$md5:892fd62a05611d394141e8394ace0bc6   )titleextidmodified_timestampcastdurationdescription	age_limit)urlskip	info_dictzFhttps://www.retrocrush.tv/watch/1000000023016/Archenemy! Crystal BowiezArchenemy! Crystal Bowie1000000023016   r   )zNachi NozawazYoshiko SakakibarazToshiko Fujitar   z	Episode 3zSeason 1gT㥛D4@z@Cobra meets a beautiful bounty hunter by the name of Jane Royal.)Space Adventure COBRA (Original Japanese))r'   r(   r)   episode_numberseason_numberr+   r.   episodeseasonr,   r-   seriesc                    [        U0 S9u  pU R                  SUR                  S5      05        U R                  U5      nU R	                  X5      nU R                  XC5      S   S   S   nUR                  S5      nUS:X  a  U R                  5         O%US	:X  a  U R                  S
UR                  S5      S9  [        S[        USS[        1045      =(       d    S 05      U R                  US   U5      S.[        USSSS[        SS914SSS 14SSSSS[        14SS[        14SS[        14SS[        14S S!.
5      E$ )"N)default	countriesgeo_countriesprops	pagePropsidetailserr_codei  i  zThis video is not available from your location due to geo restriction. You may be able to bypass it by using the /details/ page instead of the /watch/ page)r<   en)
cc_url_vttsubtitle_urlr/   )	subtitlesformatsr'   )detailsitem_id)rG   r-   r,   i  )scalerG   r+   c                 $    U R                  S5      $ Nz, splitxs    r   <lambda>+CineverseIE._real_extract.<locals>.<lambda>Z   s    qwwt}r   
updated_byr   update_timetimer8   r7   rating_code)rG   series_detailsr'   )
r'   r)   r-   r,   r+   r*   r6   r5   r.   r9   )r   _initialize_geo_bypassget	_match_id_download_webpage_search_nextjs_dataraise_login_requiredraise_geo_restrictedr   r   r   _extract_m3u8_formatsr   r   r	   )selfr/   smuggled_datavideo_idhtmlr@   rA   s          r   _real_extractCineverseIE._real_extract>   s   *3;##**?;%
 	 >>#&%%c4++D;GD[QR\]<<
+t%%'%%g'++O< & > %l8.LuWbVcNd-efnjn&  11(5/8L	

 8 ,9'-d*C)DE"F-D,EF'0,=RX[fZg&h"+X}!E#,i+"G'8IJ@& 
 	
r   r   N
r   r   r   r   r   r   
_VALID_URL_TESTSrc   r   r   r   r   r!   r!      s    $4455MNJM&"/Z A	
 X/!L"  ]A
F@#
r   r!   c            	       f    \ rS rSr\R
                   S3rSSSSS.S.S	S
SSS/ SQSS.S./rS rSr	g)CineverseDetailsIEd   z/details/(?P<id>[A-Z0-9]+)zYhttps://www.retrocrush.tv/details/1000000023012/Space-Adventure-COBRA-(Original-Japanese)   r4   1000000023012)r'   r)   )r/   playlist_mincountr1   z=https://www.asiancrush.com/details/NNVG4938/Hansel-and-GretelNNVG4938r#   zHansel and Gretelz$md5:e3e4c35309c2e82aee044f972c2fb05d)zJeong-myeong CheonzEun Won-jaezShim Eun-gyeongz
Ji-hee JinzHee-soon Parkz
Lydia ParkzKyeong-ik KimgZdv@)r)   r(   r'   r-   r+   r,   )r/   r1   c                   ^ ^^	^
 T R                  U5      R                  SS5      u  m
nT R                  X5      nT R                  X25      S   S   n[	        USSS 145      m[	        US5      S	:H  m	UU	U
U 4S
 jn[	        USSSS 45      nU(       a1  T R                  U Vs/ s H
  ou" U5      PM     snU[	        US5      S9$ U" US   5      $ s  snf )Nhostr)   r>   r?   itemDetailsDatageo_countryc                 $    U R                  S5      $ rK   rL   rN   s    r   rP   2CineverseDetailsIE._real_extract.<locals>.<lambda>~   s    ^_^e^efj^kr   )rq   playback_err_msgz-This title is not available in your location.c                 |   > ST SU S    SU S    3nT(       a  [        UST05      nTR                  U[        5      $ )Nzhttps://www.z/watch/rH   /r'   r=   )r
   
url_resultr!   )itemitem_urlr=   
geoblockedrp   r_   s     r   item_result5CineverseDetailsIE._real_extract.<locals>.item_result   sI    %dV74	?2C1T']OTH&x/=1QR??8[99r   seasonEpisodes.episodesc                 $    US   =(       a    US   $ )NrH   r'   r   )_vs     r   rP   rt      s    Z[\eZfZuklmtkuZur   )rq   r'   )playlist_idplaylist_title)_match_valid_urlgrouprZ   r[   r   playlist_result)r_   r/   	series_idrb   	pagepropsr|   r8   epr=   r{   rp   s   `       @@@r   rc    CineverseDetailsIE._real_extracty   s    //4::64Hi%%c5,,T=gF{S	$Y1BMTkSl0mn!) .3 47fg
	: 	: i*:CMu)vw''6(J6RR6(JXa7CIOk7l ( n n9%6788 )Ks   !Cr   Nre   r   r   r   ri   ri   d   s]    $4455OPJj@!
 O(A K 

F&9r   ri   )r   commonr   utilsr   r   r   r	   r
   r   r   r   r   r!   ri   r   r   r   <module>r      sA    	 !	 	 			m 		E
/ E
P(9 (9r   