
    ĞiT                     ^    d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
mZmZ  G d de          ZdS )   )InfoExtractor   )
ExtractorError
clean_htmlint_or_nonemerge_dictsparse_countstr_or_nonetry_getunified_strdateurlencode_postdataurljoinc                       e Zd ZdZdZdZdgZdZdddd	d
ddddddddddd	ddddi dddgZdddddddd d!d"	Z	d#d$d%Z
d&Zd' Zd(S ))HKETVIEhketvuX   香港教育局教育電視 (HKETV) Educational Television, Hong Kong Educational BureauFHKz<https?://(?:www\.)?hkedcity\.net/etv/resource/(?P<id>[0-9]+)z0https://www.hkedcity.net/etv/resource/2932360618 f193712f5f7abb208ddef3c5ea6ed0b7
2932360618mp4u>   喜閱一生(共享閱讀樂) (中、英文字幕可供選擇)z$md5:d5286d05219ef50e0613311cbe96e56020181024i  zcount:2)idexttitledescriptionupload_dateduration	subtitleszGeo restricted to HK)urlmd5	info_dictskipz/https://www.hkedcity.net/etv/resource/972641418 1ed494c1c6cf7866a8290edad9b07dc9	972641418u!   衣冠楚楚 (天使系列之一)z$md5:10bb3d659421e74f58e5db5691627b0f20070109i  zzh-Hantzzh-Hansenr   hinetlthur)	u   中文（繁體中文）u   中文（简体中文）EnglishzBahasa Indonesiau   हिन्दीu   नेपालीTagalogu	   ไทยu   اردوih  i  )SDHDzhttps://apps.hkedcity.netc                 T	   |                      |          }|                     ||          }|                     d|d           pG|                     d|dd d          p-|                     d|dd           p|                     |          }|                     d|d	          }|                     d
|d          }d|||d}|                     | j        dz   |t          |          t          ddi| 
                                                    }|d         }	|                    d          r|                    d          sTt          |                    d                    }
d|
v r|                     |
| j                   nt          |
d          g }t!          |	                    d                    }t!          |	                    d                    }|	d         d         }|d         D ]}t#          | j        |                    d                    }|s-|                    d           }| j                            |          }|r|r
|r||z  |z  nd }|                    ||                    d!          |||d"           i }t)          |d# t*                    pg }|D ]}t-          |t.                    st1          |                    d$                    }|rt-          |t2                    sS|                                d%vrjt#          | j        |                    d                    }|s|                    d           }|                    | j                            ||          g                               |                     |          d&d'           |                     d(|t          d)d*|d+          ddid,-          pi }t!          t)          |d.                     }|||                     d/|d,0          t=          |                     d1|d,0          d,2          t!          |	                    d3                    ||t#          | j        |	                    d4                    t?          |	                    d5                    |d6
S )7N)ed_titlezsearch.ed_title)defaultz=data-favorite_title_(?:eng|chi)=(["\'])(?P<id>(?:(?!\1).)+)\1r   r   )r1   groupz<h1>([^<]+)</h1>z-post_var\[["\']file_id["\']\s*\]\s*=\s*(.+?);zfile IDz0post_var\[["\']curr_url["\']\s*\]\s*=\s*"(.+?)";zcurr URLget_info)actioncurr_urlfile_id	video_urlz/media/play/handler.phpzContent-Typez!application/x-www-form-urlencoded)dataheadersresultsuccessaccessaccess_err_msgz0Video streaming is not available in your country)msg	countriesT)expectedwidthheightplaylist    sourcesfilelabeltype)	format_idr   r   rA   rB   c                     | d         S )Ntracks xs    [C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/extractor/hketv.py<lambda>z'HKETVIE._real_extract.<locals>.<lambda>   s
    ak     kind)captionsr   srt)r   r   z+https://emocounter.hkedcity.net/handler.phpget_emotionetv)r4   zdata[bucket_id]zdata[identifier]F)r8   r9   fatalc                 6    | d         d         d         d         S )Nr8   emotion_datarD   countrL   rM   s    rO   rP   z'HKETVIE._real_extract.<locals>.<lambda>   s    qy8;GD rQ   r   )rW   ed_date)	day_firstlengthimage
view_count)
r   r   r   r   r   formatsr   	thumbnailr_   
like_count) 	_match_id_download_webpage_html_search_meta_search_regex_html_search_regex_og_search_title_download_json_APPS_BASE_URLr   r   geo_verification_headersgetr   raise_geo_restricted_GEO_COUNTRIESr   r   r   _FORMAT_HEIGHTSappendr   list
isinstancedictr
   strlower
setdefault	_CC_LANGS_proto_relative_urlr   r	   )selfr   video_idwebpager   r6   r5   r8   responser:   errorr`   rA   rB   	playlist0fmtfile_urlrG   hwr   rK   track
track_kind	track_urltrack_labelemotionrb   s                               rO   _real_extractzHKETVIE._real_extractC   s   >>#&&((h77 ""/$ # H H .!!P$e " = =.
 &&#Wgt ' E E. $$W-- 	 $$<Y    %%?Z! ! !  	
 
 &&";;X#D)) C!E--//1 1 ' 2 2 (#||I&& 	;hll8.D.D 	;x||,<==>>EAUJJ)))< * > > > > %UT::::FJJw//00VZZ1122:&q)	Y' 	 	Ct2CGGFOODDH 
 GGG$$E$((//A'(GUGvGE	V##4ANN"wwv      	$9$94@@FB 	 	EeT** $UYYv%6%677J Z
C%@%@ !!)BBB 3UYYv5F5FGGI ))G,,K  !3!3["* "*+-/ //5v33I>> 7 7 0 0 0 0 %%98#'#($,% %  
 $%HI &     	 !DD"F "F G G
 11we 2 5 5*4+A+A7% ,B ,1 ,1<AC C C#FJJx$8$899" !4fjj6I6IJJ%fjj&>&>??$
 
 	
rQ   N)__name__
__module____qualname__IE_NAMEIE_DESC_GEO_BYPASSrn   
_VALID_URL_TESTSrw   ro   rj   r   rL   rQ   rO   r   r      s        GhGKVNPJA1UA%"
 
 '  A18A%
 
 ' F: %.$- 0404"$(
 
I  O 1Nt
 t
 t
 t
 t
rQ   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   r   r   r   rL   rQ   rO   <module>r      s    ! ! ! ! ! !                       g
 g
 g
 g
 g
m g
 g
 g
 g
 g
rQ   