U
    g                     @   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NFHSNetworkIEZ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/gamcf7e54cfbcZgamcf7e54cfbcmp4z;Rockford vs Spring Lake - Girls Varsity Lacrosse 03/27/2021z4MHSAA - Michigan: Rockford High School, Rockford, MIZ
cd2622cf76zDhttps://www.nfhsnetwork.com/schools/rockford-high-school-rockford-mizRockford, MichiganixO_`Z20210327)	idexttitleuploaderuploader_iduploader_urllocation	timestampupload_dateZskip_downloadT)urlZ	info_dictparamszKhttps://www.nfhsnetwork.com/events/limon-high-school-limon-co/evt4a30e3726cZ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, COZ
7d2d121332z>https://www.nfhsnetwork.com/schools/limon-high-school-limon-cozLimon, ColoradoiЀ_Z20201213)
r	   r
   r   descriptionr   r   r   r   r   r   zIhttps://www.nfhsnetwork.com/events/nfhs-network-special-events/dd8de71d45Z
dd8de71d45zC2015 UA Holiday Classic Tournament: National Division  - 12/26/2015zSoCal Sports ProductionsZ
063dba0150z?https://www.nfhsnetwork.com/affiliates/socal-sports-productionszSan Diego, Californiai8[VZ20151226z5https://www.nfhsnetwork.com/events/wiaa-wi/9aa2f92f82Z
9aa2f92f82z Competitive Equity  - 01/21/2015zVCommittee members discuss points of their research regarding a competitive equity planz@WIAA - Wisconsin: Wisconsin Interscholastic Athletic AssociationZ
a49f7d1002z0https://www.nfhsnetwork.com/associations/wiaa-wizStevens Point, Wisconsini ͿTZ20150121c                 C   s  |  |}| ||}| d| |}|dd }|dpF|dd }|dp^|d}|d}|d	}	|	d
krdn"d|	krdn|	dks|	dkrdnd}
d|
|d}d|d|d}|d}|dp|ddkpd}t|d}t|d}| |p(| d|d}|	dd 
 }|rFdnd}|rZ|dnt|dd  }| d!| d"| d#|d$}| j||d%|d&}|||||||||||d'd(S ))Nz1https://cfunity.nfhsnetwork.com/v2/game_or_event/Z
publishers    Z
broadcastsvodsZformatted_namenameZpublisher_keytypeZschoolZschoolsZassociationZassociations	publisherZ	affiliateZ
affiliatesz!https://www.nfhsnetwork.com/{}/{}Zslugz{}, {}ZcityZ
state_namer   Zon_airstatusFZlocal_start_timez <h1 class="sr-hidden">(.*?)</h1>r   |keyc                 S   s   | d d d S )Nr   r   r    )xr   r   @/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/nfhsnetwork.py<lambda>s       z-NFHSNetworkIE._real_extract.<locals>.<lambda>z#https://cfunity.nfhsnetwork.com/v2//z/urlZ	video_urlr   )Zlive)resZtbr)r	   r   formatsr   r   r   r   r   r   r   is_liveZ_format_sort_fields)Z	_match_idZ_download_webpageZ_download_jsongetformatr   r   Z_og_search_titleZ_html_search_regexsplitstripr   Z_extract_m3u8_formats)selfr   Zvideo_idZwebpagedatar   	broadcastr   r   Zpub_typeZuploader_prefixZuploader_pager   r   r%   r   r   r   Z
video_typer   Zm3u8_urlr$   r   r   r   _real_extractU   s`    



zNFHSNetworkIE._real_extractN)__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLZ_TESTSr-   r   r   r   r   r      s       Mr   N)commonr   utilsr   r   r   r   r   r   r   r   <module>   s   