
    VGh                         d dl mZmZ d dlmZ ddlmZ ddlmZ  G d de      Z	 G d d	e	      Z
 G d
 de	      Z G d de	      Zy)   )BrightcoveLegacyIEBrightcoveNewIE)InfoExtractor   )Request)ExtractorErrorc                       e Zd Zd Zd Zy)NownessBaseIEc                    |d   dk(  r|d   D ]  }|d   dk(  s|d   }|d   }|dk(  r| j                  d| |dd	
      }t        j                  |      }|r&| j                  |t        j                               c S t        j                  | |      }|r&| j                  |t        j                               c S t        d      |dk(  r| j                  d| d      c S |dk(  r| j                  |d      c S |dk(  s y y )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          a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/nowness.py_extract_url_resultz!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!=!=dK!P!#'??6?;Q;Q;S#TT,-OPP7*#1B8*/MwWW9,#xCC=0 / #    c                     | j                  |      }t        d||z  z   dd|v rdndi      }|| j                  ||      fS )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_requestzNownessBaseIE._api_request&   sU    ^^C(
)L:,EE$1AS1Hgg
 4..w
CCCr%   N)__name__
__module____qualname__r$   r.    r%   r#   r
   r
   
   s    6Dr%   r
   c                   ~    e Zd ZdZdZdddddddd	d
dddgdddddddddddddgdddddddddddddgdgZd Zy )!	NownessIE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)r;   r<   r=   r>   r?   rA   uploaderrB   r   c                 N    | j                  |d      \  }}| j                  |      S )Nzpost/getBySlug/%s)r.   r$   )r   r*   _r   s       r#   _real_extractzNownessIE._real_extract`   s*    ##C)<=4''--r%   N)r/   r0   r1   IE_NAME
_VALID_URL_TESTSrQ   r2   r%   r#   r4   r4   0   s    GwJN1!7=0#%*	
 ## V1!AG0#%*	
 ##  W1=A0%()	
 )9+FZ.r%   r4   c                   *    e Zd ZdZdZdddiddZd Zy	)
NownessPlaylistIEz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-bluesr;   3286   r*   rE   playlist_mincountc                     | j                  |d      \  }}|d   D cg c]  }| j                  |       }}| j                  ||      S c c}w )Nzpost?PlaylistId=%sitems)r.   r$   playlist_result)r   r*   playlist_idplaylistitementriess         r#   rQ   zNownessPlaylistIE._real_extractp   sV     $ 1 1#7K LX>Fw>OPd4++D1PP##G[99 Qs   A	Nr/   r0   r1   rR   rS   _TESTrQ   r2   r%   r#   rV   rV   e   s*     GOJ_&
 E:r%   rV   c                   .    e Zd ZdZdZddddddd	Zd
 Zy)NownessSeriesIEz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)r;   r=   r>      rY   c                 L   | j                  |d      \  }}|d   D cg c]  }| j                  |       }}d }d }|j                  dg       }|r2|d   j                  d      xs |d   d   }|d   j                  d      }| j                  |t	        |d         ||      S c c}w )	Nzseries/getBySlug/%spoststranslations    r=   seoTitleseoDescriptionr;   )r.   r$   getr]   str)	r   r*   r,   seriesr   ra   series_titleseries_descriptionrj   s	            r#   rQ   zNownessSeriesIE._real_extract   s    !..s4IJ
F>DWoNd4++D1NN!zz."5'?..w7V<?:;VL!-a!4!45E!F##S&6HJ 	J Os   B!Nrb   r2   r%   r#   re   re   v   s/    GZJ:!F

 E
Jr%   re   N)r   r   r   commonr   
networkingr   utilsr   r
   r4   rV   re   r2   r%   r#   <module>rv      sK    "   "#DM #DL2. 2.j: :"Jm Jr%   