
    VGhD
                     6    d dl mZ ddlmZmZ  G d de      Zy)   )InfoExtractor   )int_or_nonetry_getc                   Z    e Zd ZdZdZdgZdddddd	d
ddddddd	dddiddddgZd Zy)TwentyMinutenIE20mina9  (?x)
                    https?://
                        (?:www\.)?20min\.ch/
                        (?:
                            videotv/*\?.*?\bvid=|
                            videoplayer/videoplayer\.html\?.*?\bvideoId@
                        )
                        (?P<id>\d+)
                    zz<iframe[^>]+src=(["\'])(?P<url>(?:(?:https?:)?//)?(?:www\.)?20min\.ch/videoplayer/videoplayer.html\?.*?\bvideoId@\d+.*?)\1z-http://www.20min.ch/videotv/?vid=469148&cid=2 e7264320db31eed8c38364150c12496e469148mp4u'   85 000 Franken für 15 perfekte Minutenzre:https?://.*\.jpg$)idexttitle	thumbnail)urlmd5	info_dictzVhttp://www.20min.ch/videoplayer/videoplayer.html?params=client@twentyDE|videoId@523629523629z*So kommen Sie bei Eis und Schnee sicher anz$md5:117c212f64b25e3d95747e5276863f7d)r   r   r   descriptionr   skip_downloadT)r   r   paramsz.http://www.20min.ch/videotv/?cid=44&vid=468738)r   only_matchingc           
      N   | j                  |      }| j                  d| d|      d   d   }t        ddg      D cg c]  \  }\  }}|d| | d|d	 }}}}j                  d
      }j                  d      }	fd}
 |
d      } |
d      }||||	|||dS c c}}}w )Nzhttp://api.20min.ch/video/z/showcontentr   )sd )hdhz)http://podcast.20min-tv.ch/podcast/20min/z.mp4)	format_idr   qualityleadr   c                 $     t         fd      S )Nc                 ,    t        | d   d          S )Ncommunityobjectthumbs_)r   )xkinds    c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/twentymin.py<lambda>zFTwentyMinutenIE._real_extract.<locals>.extract_count.<locals>.<lambda>C   s    +a(9&:WTF;K&LM     )r   )r'   videos   `r(   extract_countz4TwentyMinutenIE._real_extract.<locals>.extract_count@   s    MO Or*   updown)r   r   r   r   
like_countdislike_countformats)	_match_id_download_json	enumerateget)selfr   video_idr   r    r   pr1   r   r   r,   r/   r0   r+   s                @r(   _real_extractzTwentyMinutenIE._real_extract.   s    >>#&##(
%8! g *3J3L)M	O O &g~	1 #>xj4P
 O O ii'IIk*		O
 #4(
%f- &"$*
 	
#Os   B N)__name__
__module____qualname__IE_NAME
_VALID_URL_EMBED_REGEX_TESTSr9    r*   r(   r   r      s}    GJ R  SL>1>0	
	 hAA0
 T
 @+F4"
r*   r   N)commonr   utilsr   r   r   rA   r*   r(   <module>rD      s    !H
m H
r*   