
    V|hA                     Z    S SK Jr  S SKJr  SSKJrJrJrJr  SSK	J
r
Jr   " S S\5      rg)	   )InfoExtractor)	YoutubeIE   )
clean_htmlparse_iso8601
update_urlurl_or_none)subs_list_to_dicttraverse_objc                   n    \ rS 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./rS rSr	g) 
StarTrekIE   startrekz	STAR TREKzIhttps?://(?:www\.)?startrek\.com(?:/en-(?:ca|un))?/videos/(?P<id>[^/?#]+)zUhttps://www.startrek.com/en-un/videos/official-trailer-star-trek-lower-decks-season-4z/official-trailer-star-trek-lower-decks-season-4mp4z4Official Trailer | Star Trek: Lower Decks - Season 4z$md5:dd7e3191aaaf9e95db16fc3abd5ef68bTRAILERSz$md5:563d7856ddab99bee7a5e50f4553175720230722i0ܻdzStar Trek: Lower Deckszstar-trek-lower-deckszre:https?://.+\.(?:jpg|png))idexttitle	alt_title
categoriesdescriptionrelease_daterelease_timestampseries	series_id	thumbnail)url	info_dictzJhttps://www.startrek.com/en-ca/videos/my-first-contact-senator-cory-bookerz$my-first-contact-senator-cory-bookerz%My First Contact: Senator Cory Bookerz$md5:fe74a8bdb0afab421c6e159a7680db4dzMY FIRST CONTACTz$md5:a3992ab3b3e0395925d71156bbc018ce20250401iPgzStar Trek: The Original Serieszstar-trek-the-original-seriesc                   ^ U R                  U5      nU R                  X5      nU R                  X25      S   S   nUS   S   nUR                  S5      =n(       a  U R	                  U[
        5      $ [        USSSS	[        1[        45      mU[        US
SSSSSU4S jS[        1[        4
5      TS.[        USSS[        1[        4SSS[        1[        4SSS[        R                  1[        [        4SSSSSS[        1[        4S[        14SS0[        [        SS914SS[        1[!        S S914S [        14S!.5      E$ )"Nprops	pagePropsvideodatayoutube_video_idseries_and_movies.series_or_movieslugqueriedheadertab3slicesitemsc                    > US   S   T:H  $ )Nlinkr)    )_vr   s     S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/startrek.py<lambda>*StarTrekIE._real_extract.<locals>.<lambda>@   s    QvYv.);    	link_copy)r   r   r   r   textsubheadcategorycategory_nameprimarycontent	publishedr   legacy_subtitle_fileen)langposter_frame)querylegacy_video_url)r   r   r   r   r   	subtitlesr   r   )	_match_id_download_webpage_search_nextjs_dataget
url_resultr   r   stranyr   upperfilterallr   r
   r	   r   )selfr   video_idwebpage
page_props
video_data
youtube_idr   s          @r4   _real_extractStarTrekIE._real_extract0   s}   >>#&((7--g@I+V
(0
#(:;;:;??:y99 &7#.M N	 ":8VXsG;[3%QT0V W #
 :!3cB'fzlCH)6?SYYKQWY\] (#y)S&S]R^`cd&1M?%C$&<=sEV\`EaDbc,ek]ZVZE[D\]*[M:	( 	
 	
r7   r1   N)
__name__
__module____qualname____firstlineno__IE_NAMEIE_DESC
_VALID_URL_TESTSrW   __static_attributes__r1   r7   r4   r   r      s    GG]JfCK?%,A&!+.07
  \8<?-.A&!+687
F@
r7   r   N)commonr   youtuber   utilsr   r   r   r	   utils.traversalr
   r   r   r1   r7   r4   <module>rf      s(    !   >@
 @
r7   