
    V|hf#                         S SK rSSKJr  SSKJrJrJrJrJ	r	J
r
   " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      rg)    N   )InfoExtractor   )
clean_htmlget_element_by_classint_or_noneparse_iso8601remove_startunified_timestampc            
       h    \ rS rSrSrSrSSSSSS	S
SSS.S./rSrS rS r	S r
S rS rS rS rSrg)NextMediaIE   u   蘋果日報zHhttps?://hk\.apple\.nextmedia\.com/[^/]+/[^/]+/(?P<date>\d+)/(?P<id>\d+)z=http://hk.apple.nextmedia.com/realtime/news/20141108/53109199 dff9fad7009311c421176d1ac90bfe4f53109199mp4uK   【佔領金鐘】50外國領事議員撐場 讚學生勇敢香港有希望re:^https?://.*\.jpg$z$md5:28222b9912b6665a21011b034c70fcc7i&^T20141108idexttitle	thumbnaildescription	timestampupload_dateurlmd5	info_dictz\{ url: \'(.+)\' \}c                 j    U R                  U5      nU R                  X5      nU R                  X!U5      $ N)	_match_id_download_webpage_extract_from_nextmedia_page)selfr   news_idpages       T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/nextmedia.py_real_extractNextMediaIE._real_extract!   s3    ..%%%c300tDD    c                    U R                  SUSS SS9nU(       a.  U R                  [        R                  R	                  X$5      5      $ U R                  U5      nU R                  U R                  US5      nUUUU R                  U5      U R                  U5      S.nU R                  U5      nU(       a  XS'   U$ U R                  U5      US'   U$ )	Nz7window\.location\.href\s*=\s*([\'"])(?P<url>(?!\1).+)\1zredirection URLr   )defaultgroupz	video url)r   r   r   r   r   r   r   )_search_regex
url_resulturllibparseurljoin_fetch_title_URL_PATTERN_fetch_thumbnail_fetch_description_fetch_timestamp_fetch_upload_date)	r%   r&   r   r'   redirection_urlr   	video_urlattrsr   s	            r(   r$   (NextMediaIE._extract_from_nextmedia_page&   s    ,,F#T - @ ??6<<#7#7#MNN!!$'&&t'8'8$L	 ..t42248
 ))$/	!*+  $(#:#:3#?E- r+   c                 $    U R                  U5      $ r!   )_og_search_titler%   r'   s     r(   r4   NextMediaIE._fetch_title@   s    $$T**r+   c                 $    U R                  U5      $ r!   )_og_search_thumbnailr@   s     r(   r6   NextMediaIE._fetch_thumbnailC   s    ((..r+   c                 >    U R                  SUS5      n[        U5      $ )Nz"dateCreated":"([^"]+)"zcreated time)r/   r	   )r%   r'   date_createds      r(   r8   NextMediaIE._fetch_timestampF   s"    ))*CT>Z\**r+   c                 :    U R                  U R                  USSS9$ )Nzupload datedate)r.   )r/   
_VALID_URL)r%   r   s     r(   r9   NextMediaIE._fetch_upload_dateJ   s     !!$//3V!TTr+   c                 &    U R                  SU5      $ )Nr   )_og_search_propertyr@   s     r(   r7   NextMediaIE._fetch_descriptionM   s    ''t<<r+    N)__name__
__module____qualname____firstlineno__IE_DESCrJ   _TESTSr5   r)   r$   r4   r6   r8   r9   r7   __static_attributes__rO   r+   r(   r   r      sd    G\JN1b1A#%
 F *LE
4+/+U=r+   r   c            
       @    \ rS rSrSrSrSSSSSS	S
SSS.S./rS rSrg)NextMediaActionNewsIEQ   u   蘋果日報 - 動新聞zNhttps?://hk\.dv\.nextmedia\.com/actionnews/[^/]+/(?P<date>\d+)/(?P<id>\d+)/\d+zDhttp://hk.dv.nextmedia.com/actionnews/hit/20150121/19009428/20061460 05fce8ffeed7a5e00665d4b7cf0f920119009428r   u=   【壹週刊】細10年男友偷食　50歲邵美琪再失戀r   z$md5:cd802fad1f40fd9ea178c1e2af02d659iϾT20150120r   r   c                     U R                  U5      nU R                  X5      nU R                  U5      nU R                  XB5      nU R                  X!U5      $ r!   )r"   r#   _og_search_urlr$   )r%   r   r&   actionnews_pagearticle_urlarticle_pages         r(   r)   #NextMediaActionNewsIE._real_extractb   sS    ..%00>))/:--kC00|LLr+   rO   N)	rP   rQ   rR   rS   rT   rJ   rU   r)   rV   rO   r+   r(   rX   rX   Q   s>    (GbJU1T1A#%
 FMr+   rX   c                       \ rS rSrSrSrSSSSSS	S
SS.S.SSSSSS	SSS.S.SSSSSS	SSS.SS.SSSSSSSS.S /SS!.S"S#S$SS%S	S&S'S.S.S(S)S*.S+S)S*./rS,rS- rS. r	S/ r
S0 rS1rg2)3AppleDailyIEj   u   臺灣蘋果日報zYhttps?://(www|ent)\.appledaily\.com\.tw/[^/]+/[^/]+/[^/]+/(?P<date>\d+)/(?P<id>\d+)(/.*)?zJhttp://ent.appledaily.com.tw/enews/article/entertainment/20150128/36354694 a843ab23d150977cc55ef94f1e2c1e4d36354694r   u>   周亭羽走過摩鐵陰霾2男陪吃 九把刀孤寒看醫生r   z$md5:2acd430e59956dc47cd7f67cb3c003f420150128)r   r   r   r   r   r   r   zhttp://www.appledaily.com.tw/realtimenews/article/strange/20150128/550549/%E4%B8%8D%E6%BB%BF%E8%A2%AB%E8%B8%A9%E8%85%B3%E3%80%80%E5%B1%B1%E6%9D%B1%E5%85%A9%E5%A4%A7%E5%AA%BD%E4%B8%80%E8%B7%AF%E6%89%93%E4%B8%8B%E8%BB%8A 86b4e9132d158279c7883822d94ccc49550549u0   不滿被踩腳　山東兩大媽一路打下車z$md5:175b4260c1d7c085993474217e4ab1b4zHhttp://www.appledaily.com.tw/animation/realtimenews/new/20150128/5003671 03df296d95dedc2d5886debbb80cb43f5003671u5   20正妹熱舞　《刀龍傳說Online》火辣上市z$md5:23c0aac567dc08c9c16a3161a2c2e3cdz3redirect to http://www.appledaily.com.tw/animation/)r   r   r   skipzIhttp://www.appledaily.com.tw/animation/realtimenews/new/20150128/5003673/ b06182cd386ea7bc6115ec7ff0f72aeb5003673u!   半夜尿尿　好像會看到___z$md5:61d2da7fe117fede148706cdb85ac066)r   r   r   r   r   video thumbnail)r   r   r   expected_warningsrm   zMhttp://www.appledaily.com.tw/appledaily/article/supplement/20140417/35770334/ eaa20e6b9df418c912d7f5dec2ba734d35770334u   咖啡占卜測 XU裝熟指數z$md5:7b859991a6a4fedbdf3dd3b66545c74820140417zEhttp://www.appledaily.com.tw/actionnews/appledaily/7/20161003/960588/T)r   only_matchingzGhttp://ent.appledaily.com.tw/section/article/headline/20150128/36354694z\{url: \'(.+)\'\}c                 Z    U R                  SUSS S9=(       d    U R                  SUS5      $ )Nz<h1 id="h1">([^<>]+)</h1>z
news title)r-   r   )_html_search_regex_html_search_metar@   s     r(   r4   AppleDailyIE._fetch_title   s9    ''(DdLbf'g M))-|L	Nr+   c                 &    U R                  SUSSS9$ )NzsetInitialImage\(\'([^']+)'\)rp   F)fatal)rw   r@   s     r(   r6   AppleDailyIE._fetch_thumbnail   s    &&'GO`hm&nnr+   c                     g r!   rO   r@   s     r(   r8   AppleDailyIE._fetch_timestamp   s    r+   c                 (    U R                  SUS5      $ )Nr   znews description)rx   r@   s     r(   r7   AppleDailyIE._fetch_description   s    %%mT;MNNr+   rO   N)rP   rQ   rR   rS   rT   rJ   rU   r5   r4   r6   r8   r7   rV   rO   r+   r(   rd   rd   j   s   "GmJ[1U1A%
 l1G1A%
 Z1L1A%
 F [18A%
 
 F  _151A%
 W
 YCFJ (LNoOr+   rd   c            	       D    \ rS rSrSrSrSrSrSSSS	S
SS\S.S.r	S r
Srg)NextTVIE   FNu	   壹電視z9https?://(?:www\.)?nexttv\.com\.tw/(?:[^/]+/)+(?P<id>\d+)z8http://www.nexttv.com.tw/news/realtime/politics/1177967111779671r   u7   「超收稅」近4千億！　藍議員籲發消費券r   i8X20170119)r   r   r   r   r   r   
view_count)r   r   c           
      ^   U R                  U5      nU R                  X5      nU R                  SUS5      nU R                  U5      nUS   n[	        SU5      nU(       a  [        US-   5      OS n[        [        [        [	        SU5      5      S5      5      n	UUUUR                  S5      UU	S	.$ )
Nz<h1[^>]*>([^<]+)</h1>r   zntt-vod-src-detailviewrI   z+0800clicku	   點閱：zntt-vod-img-src)r   r   r   r   r   r   )
r"   r#   rw   _hidden_inputsr   r   r   r
   r   get)
r%   r   video_idwebpager   datar;   date_strr   r   s
             r(   r)   NextTVIE._real_extract   s    >>#&((7''$gw8 ""7+12	'8=E%h&894	 +GW=>"M N
 "34"$
 	
r+   rO   )rP   rQ   rR   rS   _WORKING_ENABLEDrT   rJ   int_TESTr)   rV   rO   r+   r(   r   r      sB    HHGMJ JN1#%
E
r+   r   )urllib.parser1   commonr   utilsr   r   r   r	   r
   r   r   rX   rd   r   rO   r+   r(   <module>r      sO     ! @=- @=FMK M2UO; UOp,
} ,
r+   