
    V|h                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )try_getunified_strdateunified_timestampc                       \ rS rSrSrSrSSSSSS	S
SSSS.	SS0S.SSSSSSSSSSSS.
SS0S.SSSSS S!S"S#S$S%S.	SS0S.S&S'SS(S)S*S+S,S-S.S/S.
SS0S./rS0 rS1rg2)3NFHSNetworkIE   NFHSNetworkzVhttps?://(?:www\.)?nfhsnetwork\.com/events/[\w-]+/(?P<id>(?:gam|evt|dd|)?[\w\d]{0,10})zQhttps://www.nfhsnetwork.com/events/rockford-high-school-rockford-mi/gamcf7e54cfbcgamcf7e54cfbcmp4z;Rockford vs Spring Lake - Girls Varsity Lacrosse 03/27/2021z4MHSAA - Michigan: Rockford High School, Rockford, MI
cd2622cf76zDhttps://www.nfhsnetwork.com/schools/rockford-high-school-rockford-mizRockford, MichiganixO_`20210327)	idexttitleuploaderuploader_iduploader_urllocation	timestampupload_dateskip_downloadT)url	info_dictparamszKhttps://www.nfhsnetwork.com/events/limon-high-school-limon-co/evt4a30e3726cevt4a30e3726czFDrama Performance Limon High School vs. Limon High School - 12/13/2020zHJoin the broadcast of the Limon High School Musical Performance at 2 PM.z#CHSAA: Limon High School, Limon, CO
7d2d121332z>https://www.nfhsnetwork.com/schools/limon-high-school-limon-cozLimon, ColoradoiЀ_20201213)
r   r   r   descriptionr   r   r   r   r   r   zIhttps://www.nfhsnetwork.com/events/nfhs-network-special-events/dd8de71d45
dd8de71d45zC2015 UA Holiday Classic Tournament: National Division  - 12/26/2015zSoCal Sports Productions
063dba0150z?https://www.nfhsnetwork.com/affiliates/socal-sports-productionszSan Diego, Californiai8[V20151226z5https://www.nfhsnetwork.com/events/wiaa-wi/9aa2f92f82
9aa2f92f82z Competitive Equity  - 01/21/2015zVCommittee members discuss points of their research regarding a competitive equity planz@WIAA - Wisconsin: Wisconsin Interscholastic Athletic Association
a49f7d1002z0https://www.nfhsnetwork.com/associations/wiaa-wizStevens Point, Wisconsini ͿT20150121c                    U R                  U5      nU R                  X5      nU R                  SU-   U5      nUR                  S5      S   nUR                  S5      =(       d    UR                  S5      S   nUR                  S5      =(       d    UR                  S5      nUR                  S5      nUR                  S	5      n	U	S
:X  a  SOSU	;   a  SOU	S:X  d  U	S:X  a  SOSn
SR	                  XR                  S5      5      nSR	                  UR                  S5      UR                  S5      5      nUR                  S5      nUR                  S5      =(       d    UR                  S5      S:H  =(       d    Sn[        UR                  S5      5      n[        UR                  S5      5      nU R                  U5      =(       d    U R                  SUS5      nUR                  S5      S   R                  5       nU(       a  SOSnU(       a  UR                  S5      O[        US 5      nU R                  S U S!U S"3U5      R                  S#5      nU R                  UUS$US%9nUUUUUUUUUUUS&S'.$ )(Nz1https://cfunity.nfhsnetwork.com/v2/game_or_event/
publishers    
broadcastsvodsformatted_namenamepublisher_keytypeschoolschoolsassociationassociations	publisher	affiliate
affiliatesz!https://www.nfhsnetwork.com/{}/{}slugz{}, {}city
state_namer    on_airstatusFlocal_start_timez <h1 class="sr-hidden">(.*?)</h1>r   |keyc                     U S   S   S   $ )Nr+   r)   r>    )xs    V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/nfhsnetwork.py<lambda>-NFHSNetworkIE._real_extract.<locals>.<lambda>s   s    PQRXPYZ[P\]bPc    z#https://cfunity.nfhsnetwork.com/v2//z/url	video_urlr   )live)restbr)r   r   formatsr    r   r   r   r   r   r   is_live_format_sort_fields)	_match_id_download_webpage_download_jsongetformatr   r   _og_search_title_html_search_regexsplitstripr   _extract_m3u8_formats)selfr   video_idwebpagedatar4   	broadcastr   r   pub_typeuploader_prefixuploader_pager   r    rL   r   r   r   
video_typer>   m3u8_urlrK   s                         rB   _real_extractNFHSNetworkIE._real_extractU   sa   >>#&((7""?(J HH\*1-	]]<0IIMM&4I1M	==!12KimmF6KmmO4==(!X-I#0H#<"*k"9X=T	 	
 <BB?TaTabhTij??488F#3TXXl5KLmmM2--)YY]]8-D-PYTY%dhh/A&BC	%dhh/A&BC !!'* ^&&'JGU\] 	 C #))+%,\&
&-immE"79Fc3d&&1*Qse4Hc+& 	 ,,XxW,U &" &) &#1
 	
rE   r@   N)	__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URL_TESTSrb   __static_attributes__r@   rE   rB   r	   r	      s    GjJ c!RN'b,#%

 T
( ]!]e='\)#%
 T
* [Z2']/#%

 T
( G7sZ'N2#%
 T
oKFZ2
rE   r	   N)commonr   utilsr   r   r   r	   r@   rE   rB   <module>rn      s    ! ? ?B
M B
rE   