
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )try_getunified_strdateunified_timestampc                       e Zd ZdZdZddddddd	d
ddd	ddiddddddddddddd
ddiddddddd d!d"d#d$d	ddidd%d&dd'd(d)d*d+d,d-d.d
ddidgZd/ Zy0)1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                    | j                  |      }| j                  ||      }| j                  d|z   |      }|j                  d      d   }|j                  d      xs |j                  d      d   }|j                  d      xs |j                  d      }|j                  d      }|j                  d	      }	|	d
k(  rdnd|	v rdn|	dk(  s|	dk(  rdnd}
dj	                  |
|j                  d            }dj	                  |j                  d      |j                  d            }|j                  d      }|j                  d      xs |j                  d      dk(  xs d}t        |j                  d            }t        |j                  d            }| j                  |      xs | j                  d|d      }|j                  d      d   j                         }|rdnd}|r|j                  d      nt        |d       }| j                  d | d!| d"|      j                  d#      }| j                  ||d$|%      }|||||||||||d&d'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                     | d   d   d   S )Nr*   r(   r=    )xs    e/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/nfhsnetwork.py<lambda>z-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datar3   	broadcastr   r   pub_typeuploader_prefixuploader_pager   r   rJ   r   r   r   
video_typer=   m3u8_urlrI   s                         rA   _real_extractzNFHSNetworkIE._real_extractU   sf   >>#&((h7""?(J HH\*1-	]]<0IIMM&4I1M	==!12KimmF6KmmO4==(!X-I#0H#<"*k"9X=T	 	
 <BB?T]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
 	
rC   N)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSr`   r?   rC   rA   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
rC   r	   N)commonr   utilsr   r   r   r	   r?   rC   rA   <module>ri      s    ! ? ?B
M B
rC   