
    VGhf#                         d dl ZddlmZ ddlmZmZmZmZm	Z	m
Z
  G d de      Z G d d	e      Z G d
 de      Z G d de      Zy)    N   )InfoExtractor   )
clean_htmlget_element_by_classint_or_noneparse_iso8601remove_startunified_timestampc            
       `    e Zd ZdZdZddddddd	d
dddgZdZd Zd Zd Z	d Z
d Zd Zd Zy)NextMediaIEu   蘋果日報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                 n    | j                  |      }| j                  ||      }| j                  |||      S N)	_match_id_download_webpage_extract_from_nextmedia_page)selfr   news_idpages       c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/nextmedia.py_real_extractzNextMediaIE._real_extract!   s7    ..%%%c7300#tDD    c                    | j                  d|dd d      }|r/| j                  t        j                  j	                  ||            S | j                  |      }| j                  | j                  |d      }|||| j                  |      | j                  |      d}| j                  |      }|r||d<   |S | j                  |      |d<   |S )	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#   z(NextMediaIE._extract_from_nextmedia_page&   s    ,,F#T - @ ??6<<#7#7_#MNN!!$'&&t'8'8$L	 ..t42248
 ))$/	!*E+  $(#:#:3#?E- r)   c                 $    | j                  |      S r    )_og_search_titler$   r&   s     r'   r2   zNextMediaIE._fetch_title@   s    $$T**r)   c                 $    | j                  |      S r    )_og_search_thumbnailr=   s     r'   r4   zNextMediaIE._fetch_thumbnailC   s    ((..r)   c                 >    | j                  d|d      }t        |      S )Nz"dateCreated":"([^"]+)"zcreated time)r-   r	   )r$   r&   date_createds      r'   r6   zNextMediaIE._fetch_timestampF   s"    ))*CT>Z\**r)   c                 @    | j                  | j                  |dd      S )Nzupload datedate)r,   )r-   
_VALID_URL)r$   r   s     r'   r7   zNextMediaIE._fetch_upload_dateJ   s     !!$//3V!TTr)   c                 &    | j                  d|      S )Nr   )_og_search_propertyr=   s     r'   r5   zNextMediaIE._fetch_descriptionM   s    ''t<<r)   N)__name__
__module____qualname__IE_DESCrD   _TESTSr3   r(   r#   r2   r4   r6   r7   r5    r)   r'   r   r      sd    G\JN1b1A#%
 F *LE
4+/+U=r)   r   c            
       8    e Zd ZdZdZddddddd	d
dddgZd Zy)NextMediaActionNewsIEu   蘋果日報 - 動新聞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                     | j                  |      }| j                  ||      }| j                  |      }| j                  ||      }| j                  |||      S r    )r!   r"   _og_search_urlr#   )r$   r   r%   actionnews_pagearticle_urlarticle_pages         r'   r(   z#NextMediaActionNewsIE._real_extractb   sY    ..%00g>))/:--k7C00#|LLr)   N)rG   rH   rI   rJ   rD   rK   r(   rL   r)   r'   rN   rN   Q   s>    (GbJU1T1A#%
 FMr)   rN   c                       e Zd ZdZdZddddddd	d
dddddddddd
dddddddddd
dddddddddd
ddgdd d!d"d#dd$dd%d&ddd'd(d)d*d(d)gZd+Zd, Zd- Zd. Z	d/ Z
y0)1AppleDailyIEu   臺灣蘋果日報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_warningsr`   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                 V    | j                  d|dd       xs | j                  d|d      S )Nz<h1 id="h1">([^<>]+)</h1>z
news title)r+   r   )_html_search_regex_html_search_metar=   s     r'   r2   zAppleDailyIE._fetch_title   s9    ''(DdLbf'g M))-|L	Nr)   c                 ,    | j                  d|dd      S )NzsetInitialImage\(\'([^']+)'\)rc   F)fatal)rj   r=   s     r'   r4   zAppleDailyIE._fetch_thumbnail   s    &&'GO`hm&nnr)   c                      y r    rL   r=   s     r'   r6   zAppleDailyIE._fetch_timestamp   s    r)   c                 (    | j                  d|d      S )Nr   znews description)rk   r=   s     r'   r5   zAppleDailyIE._fetch_description   s    %%mT;MNNr)   N)rG   rH   rI   rJ   rD   rK   r3   r2   r4   r6   r5   rL   r)   r'   rX   rX   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)   rX   c            	       <    e Zd ZdZdZdZdZddddd	d
deddZd Z	y)NextTVIEFNu	   壹電視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           
      V   | j                  |      }| j                  ||      }| j                  d|d      }| j                  |      }|d   }t	        d|      }|rt        |dz         nd }t        t        t        t	        d|            d            }	||||j                  d      ||	d	S )
Nz<h1[^>]*>([^<]+)</h1>r   zntt-vod-src-detailviewrC   z+0800clicku	   點閱：zntt-vod-img-src)r   r   r   r   r   rt   )
r!   r"   rj   _hidden_inputsr   r   r   r
   r   get)
r$   r   video_idwebpager   datar9   date_strr   rt   s
             r'   r(   zNextTVIE._real_extract   s    >>#&((h7''$gw8 ""7+12	'8=E%h&894	 +GW=>"M N
 "34"$
 	
r)   )
rG   rH   rI   _WORKING_ENABLEDrJ   rD   int_TESTr(   rL   r)   r'   rq   rq      sB    HHGMJ JN1#%
E
r)   rq   )urllib.parser/   commonr   utilsr   r   r   r	   r
   r   r   rN   rX   rq   rL   r)   r'   <module>r      sO     ! @=- @=FMK M2UO; UOp,
} ,
r)   