o
    i                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )try_getunified_strdateunified_timestampc                   @   s   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/d0 Zd1S )2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                 C   s  |  |}| ||}| d| |}|dd }|dp#|dd }|dp/|d}|d}|d	}	|	d
kr@dnd|	v rFdn|	dksN|	dkrPdnd}
d|
|d}d|d|d}|d}|dpy|ddkpyd}t|d}t|d}| |p| d|d}|	dd 
 }|rdnd}|r|dnt|dd  }| d!| d"| d#|d$}| j||d%|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                 S   s   | d d d S )Nr'   r%   r:    )xr;   r;   P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/nfhsnetwork.py<lambda>s   s    z-NFHSNetworkIE._real_extract.<locals>.<lambda>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datar0   	broadcastr   r   pub_typeuploader_prefixuploader_pager   r   rE   r   r   r   
video_typer:   m3u8_urlrD   r;   r;   r=   _real_extractU   s`   




zNFHSNetworkIE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSr[   r;   r;   r;   r=   r      s~    Mr   N)commonr   utilsr   r   r   r   r;   r;   r;   r=   <module>   s    