o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )ExtractorErrortraverse_objc                   @   s`   e Zd ZdZdZdZdddddd	d
deddd
dddddddd
deddd
dgZdd ZdS )	ZeeNewsIEFNzMhttps?://zeenews\.india\.com/[^#?]+/video/(?P<display_id>[^#/?]+)/(?P<id>\d+)zhttps://zeenews.india.com/hindi/india/delhi-ncr-haryana/delhi-ncr/video/greater-noida-video-viral-on-social-media-attackers-beat-businessman-and-his-son-oppose-market-closed-atdnh/14021381402138mp4u   Greater Noida Video: हमलावरों ने दिनदहाड़े दुकान में घुसकर की मारपीट, देखें वीडियोzkgreater-noida-video-viral-on-social-media-attackers-beat-businessman-and-his-son-oppose-market-closed-atdnh20221019zre:^https?://.*\.jpg*i%Oca   u	  ग्रेटर नोएडा जारचा थाना क्षेत्र के प्याबली में दिनदहाड़े दुकान में घुसकर अज्ञात हमलावरों ने हमला कर)
idexttitle
display_idupload_date	thumbnail	timestamp
view_countdurationdescription)url	info_dictzfhttps://zeenews.india.com/hindi/india/video/videsh-superfast-queen-elizabeth-iis-funeral-today/13577101357710u{   Videsh Superfast: महारानी के अंतिम संस्कार की तैयारी शुरूz2videsh-superfast-queen-elizabeth-iis-funeral-today20220919i'c   u   सेगमेंट विदेश सुपराफास्ट में देखिए देश और दुनिया की सभी बड़ी खबरें, वो भी हर खबर फटाफट अंदाज में.c                 C   s   |  |dd\}}| ||}t| ||}t|dd dfdd}|s,tdd	d
| ||d}i | |||||dS )Nr   r   c                 S   s   |d dkS )Nz@typeVideoObject )_vr   r   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/zeenews.py<lambda>0   s    z)ZeeNewsIE._real_extract.<locals>.<lambda>embedUrlF)get_allzNo video foundT)expectedr   )r   r   formats)	_match_valid_urlgroup_download_webpagelist_yield_json_ldr   r   _extract_m3u8_formats_json_ld)selfr   
content_idr   webpagejson_ld_list	embed_urlr#   r   r   r   _real_extract*   s    
zZeeNewsIE._real_extract)	__name__
__module____qualname___WORKING_ENABLED
_VALID_URLint_TESTSr0   r   r   r   r   r      s@    !r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s    