
    V|hl                     r    S SK Jr  S SKJr  SSKJrJrJr   " S S\5      r " S S\5      r	 " S	 S
\5      r
g)   )
BunnyCdnIE)InfoExtractor   )make_archive_idtry_getunified_timestampc                   (    \ rS rSrSS0rS rS rSrg)SovietsClosetBaseIE   Refererz!https://iframe.mediadelivery.net/c                 N    U R                  XSU S3S9nU R                  XBS5      $ )NzDownloading z __NUXT_JSONP__)note__NUXT_JSONP__)_download_webpage_search_nuxt_data)selfnuxt_jsonp_urlvideo_idname
nuxt_jsonps        X/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/sovietscloset.pyparse_nuxt_jsonp$SovietsClosetBaseIE.parse_nuxt_jsonp	   s7    ++N\Z^Y__nKo+p
%%j<LMM    c                     UnU(       a  US:w  a  USU 3-  nU(       a  USU 3-  n[        U5      nUUU R                  SSUUSSSSUUUS.$ )	NMisc - z #SovietWomble"https://www.twitch.tv/SovietWombleTpublic)idtitlehttp_headersuploadercreatorrelease_timestamp	timestampuploader_iduploader_urlwas_liveavailabilityseriesseasonepisode_number)r   MEDIADELIVERY_REFERER)r   r   	game_namecategory_namer.   stream_dater"   r'   s           r   
video_metaSovietsClosetBaseIE.video_meta   s}    ]f4s=/**Er.)**E%k2	  66&%!*")@$#,
 	
r    N)__name__
__module____qualname____firstlineno__r/   r   r3   __static_attributes__r5   r   r   r
   r
      s    &(KLN
r   r
   c            
       *   \ rS rSrSrSS0 SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$S/S%S&/S'.ES(.S)S*0 SS+_SS_S	S,_SS_SS-_SS_SS._SS/_SS._SS/_SS_SS_SS0_SS_SS_SS1_S!S2_S3S4S/S%S5/S'.ES(./rS6 rS7rg8)9SovietsClosetIE(   z<https?://(?:www\.)?sovietscloset\.com/video/(?P<id>[0-9]+)/?z$https://sovietscloset.com/video/1337 bd012b04b261725510ca5383074cdd55r!   z$2f0cfbf4-3588-43a9-a7d6-7c9ea3755e67extmp4r"   zThe Witcher #13	thumbnailzPre:^https?://.*\.b-cdn\.net/2f0cfbf4-3588-43a9-a7d6-7c9ea3755e67/thumbnail\.jpg$r$   r   r%   r&   iXrelease_date20170413r'   upload_dater(   r)   r   durationi`  r*   Tr+   r    r,   The Witcherr-   r      z
Episode 13 zsovietscloset 1337)r.   episodecreatorsdescription_old_archive_ids)urlmd5	info_dictz$https://sovietscloset.com/video/1105 89fa928f183893cb65a0b7be846d8a90z$c0e5e76f-3a93-40b4-bf01-12343c2eec5dzArma 3 - Zeus Games #5zPre:^https?://.*\.b-cdn\.net/c0e5e76f-3a93-40b4-bf01-12343c2eec5d/thumbnail\.jpg$iP}W20160420ie"  zArma 3z
Zeus Games   z	Episode 5zsovietscloset 1105c                    U R                  U5      nU R                  X5      nU R                  SUS5      nSU 3nU R                  U SU S3US5      S   nU R                  " SUS	    34[
        S
S.U R                  X%S   S   [        US [        5      UR                  S5      UR                  S5      S9DS[        X5      /0D6$ )N(/_nuxt/static/\d+)staticAssetsBasehttps://sovietscloset.comz/video//payload.jsvideostreamz,https://iframe.mediadelivery.net/embed/5105/bunnyIdT)ieurl_transparentgamer   c                     U S   S   $ )Nsubcategoryr   r5   )xs    r   <lambda>/SovietsClosetIE._real_extract.<locals>.<lambda>r   s    -8H8Pr   numberdater   r0   r1   r.   r2   rL   )	_match_idr   _search_regexr   
url_resultr   r3   r   strgetr   )r   rM   r   webpagestatic_assets_baserY   s         r   _real_extractSovietsClosetIE._real_extracte   s    >>#&((7!//0FQcd89K8LM&&*<)=WXJk'Z\dfmnowx:6);L:MN@S]os@oo!F^F-C%f.PRUV%zz(3FAS  U@ .d=>@ 	@r   r5   Nr6   r7   r8   r9   
_VALID_URL_TESTSrm   r:   r5   r   r   r<   r<   (   s	   PJ :5<u * p	
 N > $Z 
 Z z ~  D D D   -!" &#$ #%'+,!%9$:-	
: :5<u 1 N	
 p > $Z 
 Z z ~  D D D   (!" ,#$ #$&+,!%9$:-	
;9Fv@r   r<   c                   b    \ rS rSrSrSSSS.SS.S	S
SS.SS.SSSS.SS.SSSS.SS./rS rSrg)SovietsClosetPlaylistIEw   z=https?://(?:www\.)?sovietscloset\.com/(?!video)(?P<id>[^#?]+)z%https://sovietscloset.com/The-WitcherzThe-WitcherrF   )r!   r"      )rM   rO   playlist_mincountz+https://sovietscloset.com/Arma-3/Zeus-GameszArma-3/Zeus-GameszArma 3 - Zeus Games   z,https://sovietscloset.com/arma-3/zeus-games/zarma-3/zeus-gamesz-https://sovietscloset.com/Total-War-WarhammerzTotal-War-Warhammerz!Total War: Warhammer - Greenskins!   c                   ^^ U R                  U5      nUR                  S5      (       a  US S nU R                  X5      nU R                  SUS5      nSU 3nU R	                  U S3US5      S   nSU;   a#  UR                  5       R                  S5      u  mmOUR                  5       mS	m[        U4S
 jU 5       5      n[        U4S jUS    5       US   S   5      nUR                  SS5      R                  5       =(       d    TmUR                  S5      =(       d    TnTS	:w  a   USUR                  S5      =(       d    T 3-  n[        US   5       V	V
s/ s Hi  u  p0 U R                  SU
S    3[        R                  5       S9EU R                  U
S   US   UR                  S5      U	S-   U
R                  S5      S9EPMk     nn	n
U R                  XU5      $ s  sn
n	f )N/rT   rU   rV   rW   globalgamesmiscc              3   X   >#    U  H  oS    R                  5       T:X  d  M  Uv   M!     g7f)slugN)lower).0r]   	game_slugs     r   	<genexpr>8SovietsClosetPlaylistIE._real_extract.<locals>.<genexpr>   s%     X]T6l6H6H6Ji6WDD]s   *	*c              3   r   >#    U  H,  oR                  S S5      R                  5       T:X  d  M(  Uv   M.     g7f)r   rH   N)rj   r   )r   catcategory_slugs     r   r   r      s0     n(=QSATAZAZA\`mAm(=s   '7	7subcategories    r   rH   r   r   streamsz https://sovietscloset.com/video/r!   )r[   r   rd   re   )rf   endswithr   rg   r   r   splitnextrj   	enumeraterh   r<   ie_keyr3   playlist_result)r   rM   playlist_idrk   rl   sovietsclosetr]   categoryplaylist_titleirY   entriesr   r   s               @@r   rm   %SovietsClosetPlaylistIE._real_extract   s   nnS)$$%cr*K((:!//0FQcd89K8LM--1C0DK.PR]_ghipq+'2'8'8':'@'@'E$I}#))+I"MX]XXn_(=n_-a02 VR0668IM&)6YF"HLL$8$IM#JKKN %Xi%89;
 :ia
oo @OTcTjTjTlom
oofX\\Z`Ma 1u&**V2D  F

 : 	 ; ##G.II;s   A0Gr5   Nro   r5   r   r   rs   rs   w   s    QJ ;#& "$	
 A). "#	
 B). "#	
 C+< "$	
5"FH Jr   rs   N)bunnycdnr   commonr   utilsr   r   r   r
   r<   rs   r5   r   r   <module>r      sA      ! ? ?
- 
DL@) L@^FJ1 FJr   