
    V|h	                     6    S SK Jr  SSKJrJr   " S S\5      rg)   )InfoExtractor   )determine_extunescapeHTMLc            	       B    \ rS rSrSrSSSSSSS	S
S.S.SSS./rS rSrg)CJSWIE   zKhttps?://(?:www\.)?cjsw\.com/program/(?P<program>[^/]+)/episode/(?P<id>\d+)z9http://cjsw.com/program/freshly-squeezed/episode/20170620 cee14d40f1e9433632c56e3d14977120z$91d9f016-a2e7-46c5-8dcb-7cbcd7437c41mp3u*   Freshly Squeezed – Episode June 20, 2017z$md5:c967d63366c3898a80d0c7b0ff337202zFreshly Squeezed20170620)idexttitledescriptionseries
episode_id)urlmd5	info_dictz3http://cjsw.com/program/road-pops/episode/20170707/T)r   only_matchingc           	      x   U R                  U5      nUR                  SS5      u  p4U SU 3nU R                  X5      n[        U R	                  SUSSS95      nU R	                  SUSS	S9nU R	                  S
USUS9nU[        US5      SS./n	U R                  SUSS S9n
U R	                  SUSUSS9nUUU
U	UUS.$ )Nprogramr   /)zC<h1[^>]+class=["\']episode-header__title["\'][^>]*>(?P<title>[^<]+)z1data-audio-title=(["\'])(?P<title>(?:(?!\1).)+)\1r   )groupz9<button[^>]+data-audio-src=(["\'])(?P<url>(?:(?!\1).)+)\1z	audio urlr   z?/([\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12})\.mp3zaudio id)defaultr   none)r   r   vcodecz<p>(?P<description>.+?)</p>r   z-data-showname=(["\'])(?P<name>(?:(?!\1).)+)\1r   name)r   r   )r   r   r   formatsr   r   )_match_valid_urlr   _download_webpager   _search_regexr   _html_search_regex)selfr   mobjr   r   audio_idwebpager   	audio_urlr   r   r   s               O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/cjsw.py_real_extractCJSWIE._real_extract   s0   $$S)"jjD9Ya
|,((9T//CWG 0 - .
 &&H[ ' /	 %%Nz8 & 5
  E2
  --*G] .  ##<ggV $ 5
 &$
 	
     N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr*   __static_attributes__r-   r,   r)   r   r      sC    _JJ18AA($
 EF"(
r,   r   N)commonr   utilsr   r   r   r-   r,   r)   <module>r7      s    !;
] ;
r,   