
    yf	                     2    d dl mZ ddlmZ  G d de      Zy)   )TurnerBaseIE   )int_or_nonec                   0    e Zd ZdZdddddddd	id
Zd Zy)CartoonNetworkIEz^https?://(?:www\.)?cartoonnetwork\.com/video/(?:[^/]+/)+(?P<id>[^/?#]+)-(?:clip|episode)\.htmlzLhttps://www.cartoonnetwork.com/video/ben-10/how-to-draw-upgrade-episode.html(6e3375097f63874ebccec7ef677c1c3845fa850emp4zHow to Draw Upgradez$md5:2061d83776db7e8be4879684eefe8c0f)idexttitledescriptionskip_downloadT)url	info_dictparamsc           
         
  j                  |      } j                  ||      
d 
fd	} |ddddd      } |ddd	d
      } j                  |ddi|d |dd      dk7  d      } |ddd      xs  j                  d
      }|j	                  ||| j                  d
      ||d       dD ]8  }|dz   }	t         ||	|dz   d      xs  j                  |	
            ||dz   <   : |S )Nc                 R    d}|rd|z   }j                  d| |d|d||      S )N z|video_metadata\.content_z(?:_cnglobal\.currentVideo\.z
)\s*=\s*"(z)";fatal)_search_regex)	global_rename
content_revalue_rer   metadata_reselfwebpages         A/usr/lib/python3/dist-packages/yt_dlp/extractor/cartoonnetwork.py
find_fieldz2CartoonNetworkIE._real_extract.<locals>.find_field   s@    K:ZG%%FOQ\^fgU & , ,    mediaIdzmedia idr
   z[0-9a-f]{40}TepisodeTitler   z(?:episodeName|name)r   	networkIdcartoonnetworkCartoonNetworkauthTypez	auth typeunauth)r   	site_nameauth_requiredpropertyNameseriesshowNamepartOfSeriesr   )r
   
display_idr   r   r,   episode)seasonr0   Numberz numberz\d+)r   _number)Nz[^"]+F)	_match_id_download_webpage_extract_ngtv_info_html_search_metaupdater   )r   r   r/   r    media_idr   infor,   field
field_namer   s   `         @r   _real_extractzCartoonNetworkIE._real_extract   sE   ^^C(
((j9	, iT>4P>74JRVW&&{$45-!+J!D!P8 Hj2 e595K5KN\c5d 	$11-I
 	 + 	pE)J&1*EI-3@ 3oCGCYCYZdfmCn'pD"#	p
 r!   N)__name__
__module____qualname__
_VALID_URL_TESTr=    r!   r   r   r      s3    rJ]<*A	
 T
E&r!   r   N)turnerr   utilsr   r   rC   r!   r   <module>rF      s      6| 6r!   