
    V|h                         S SK JrJr  S SKJr  SSKJr  SSKJr   " S S\5      r	 " S S	\	5      r
 " S
 S\	5      r " S S\	5      rg)   )BrightcoveLegacyIEBrightcoveNewIE)InfoExtractor   )Request)ExtractorErrorc                        \ rS rSrS rS rSrg)NownessBaseIE
   c                 <   US   S:X  Ga  US    GH  nUS   S:X  d  M  US   nUS   nUS:X  a  U R                  SU 3USS	S
9n[        R                  " U5      nU(       a'  U R                  U[        R                  " 5       5      s  $ [
        R                  " X5      nU(       a'  U R                  U[
        R                  " 5       5      s  $ [        S5      eUS:X  a  U R                  SU 3S5      s  $ US:X  a  U R                  US5      s  $ US:X  d  GM  GM
     g g )Ntypevideomediacontentsource
brightcovez!http://www.nowness.com/iframe?id=zDownloading player JavaScriptz$Unable to download player JavaScript)noteerrnotez Could not find player definitionvimeozhttp://vimeo.com/VimeoyoutubeYoutubecinematique)_download_webpager   _extract_brightcove_url
url_resultie_keyr   _extract_urlr   )selfpostr   video_idr   player_codebc_urls          R/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/nowness.py_extract_url_result!NownessBaseIE._extract_url_result   s    <7"g=G+$Y/H"8_F-&*&<&<?zJH!@$J '= 'L "4!K!KK!X!#'??6;M;T;T;V#WW!0!=!=d!P!#'??6?;Q;Q;S#TT,-OPP7*#1B8*/MwWW9,#xCC=0 / ' #    c                 z    U R                  U5      n[        SX#-  -   SSU;   a  SOS0S9nX0R                  XC5      4$ )Nzhttp://api.nowness.com/api/zX-Nowness-Languagezcn.nowness.comzzh-cnzen-us)headers)	_match_idr   _download_json)r   urlrequest_path
display_idrequests        r$   _api_requestNownessBaseIE._api_request&   sO    ^^C(
)L,EE$1AS1Hgg
 ..wCCCr'    N)__name__
__module____qualname____firstlineno__r%   r0   __static_attributes__r2   r'   r$   r
   r
   
   s    6Dr'   r
   c                       \ rS 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.S/S.SSSSSSS	SSSS.S/S./rS  rS!rg")#	NownessIE0   nownesszchttps?://(?:(?:www|cn)\.)?nowness\.com/(?:story|(?:series|category)/[^/]+)/(?P<id>[^/]+?)(?:$|[?#])z=https://www.nowness.com/story/candor-the-art-of-gesticulation 068bc0202558c2e391924cb8cc4706762520295746001mp4z Candor: The Art of Gesticulationzre:^https?://.*\.jpgiL;V201511052385340575001)idexttitledescription	thumbnail	timestampupload_dateuploader_idBrightcoveNew)r,   md5	info_dictadd_iezDhttps://cn.nowness.com/story/kasper-bjorke-ft-jaakko-eino-kalevi-tnr e79cf125e387216f86b2e0a5b5c63aa33716354522001u*   Kasper Bjørke ft. Jaakko Eino Kalevi: TNRiS20140806zEhttps://www.nowness.com/series/nowness-picks/jean-luc-godard-supercut 9a5a6a8edf806407e411296ab6bc2a49	130020913z&Bleu, Blanc, Rouge - A Godard Supercutz$md5:f0ea5f1857dffca02dbd37875d742cec20150607zCinema Sem Leicinemasemlei)rA   rB   rC   rD   rE   rG   uploaderrH   r   c                 L    U R                  US5      u  p#U R                  U5      $ )Nzpost/getBySlug/%s)r0   r%   )r   r,   _r    s       r$   _real_extractNownessIE._real_extract`   s(    ##C)<=''--r'   r2   N)	r3   r4   r5   r6   IE_NAME
_VALID_URL_TESTSrW   r7   r2   r'   r$   r9   r9   0   s    GwJN1!7=0#%*	
 ## V1!AG0#%*	
 ##  W1=A0%()	
 )9+FZ.r'   r9   c                   2    \ rS rSrSrSrSSS0SS.rS	 rS
rg)NownessPlaylistIEe   znowness:playlistz;https?://(?:(?:www|cn)\.)?nowness\.com/playlist/(?P<id>\d+)zNhttps://www.nowness.com/playlist/3286/i-guess-thats-why-they-call-it-the-bluesrA   3286   r,   rK   playlist_mincountc                     U R                  US5      u  p#US    Vs/ s H  o@R                  U5      PM     nnU R                  XR5      $ s  snf )Nzpost?PlaylistId=%sitems)r0   r%   playlist_result)r   r,   playlist_idplaylistitementriess         r$   rW   NownessPlaylistIE._real_extractp   sS     $ 1 1#7K L>Fw>OP>Od++D1>OP##G99 Qs   A	r2   N	r3   r4   r5   r6   rY   rZ   _TESTrW   r7   r2   r'   r$   r]   r]   e   s*     GOJ_&
 E:r'   r]   c                   6    \ rS rSrSrSrSSSSS.S	S
.rS rSrg)NownessSeriesIEv   znowness:serieszFhttps?://(?:(?:www|cn)\.)?nowness\.com/series/(?P<id>[^/]+?)(?:$|[?#])z)https://www.nowness.com/series/60-seconds60z
60 Secondsz)One-minute wisdom in a new NOWNESS series)rA   rC   rD      ra   c                 `   U R                  US5      u  p#US    Vs/ s H  o@R                  U5      PM     nnS nS nUR                  S/ 5      nU(       a7  US   R                  S5      =(       d    US   S   nUS   R                  S5      nU R                  U[	        US   5      Xg5      $ s  snf )	Nzseries/getBySlug/%spoststranslations    rC   seoTitleseoDescriptionrA   )r0   r%   getre   str)	r   r,   rV   seriesr    ri   series_titleseries_descriptionrt   s	            r$   rW   NownessSeriesIE._real_extract   s    %%c+@A	>DWoNod++D1oN!zz."5'?..w7V<?:;VL!-a!4!45E!F##S&J 	J Os   B+r2   Nrk   r2   r'   r$   rn   rn   v   s/    GZJ:!F

 E
Jr'   rn   N)r   r   r   commonr   
networkingr   utilsr   r
   r9   r]   rn   r2   r'   r$   <module>r      sK    "   "#DM #DL2. 2.j: :"Jm Jr'   