
    V|h                     H    S SK Jr  SSKJr   " S S\5      r " S S\5      rg)	   )InfoExtractor   )int_or_nonec                   ^    \ rS 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./rS r	Sr
g)R7IE   FNa[  (?x)
                        https?://
                        (?:
                            (?:[a-zA-Z]+)\.r7\.com(?:/[^/]+)+/idmedia/|
                            noticias\.r7\.com(?:/[^/]+)+/[^/]+-|
                            player\.r7\.com/video/i/
                        )
                        (?P<id>[\da-f]{24})
                    z|http://videos.r7.com/policiais-humilham-suspeito-a-beira-da-morte-morre-com-dignidade-/idmedia/54e7050b0cf2ff57e0279389.html 403c4e393617e8e8ddc748978ee8efde54e7050b0cf2ff57e0279389mp4uD   Policiais humilham suspeito à beira da morte: "Morre com dignidade"z$md5:01812008664be76a6479aa58ec865b72zre:^https?://.*\.jpg$b   )idexttitledescription	thumbnailduration
like_count
view_count)urlmd5	info_dictz_http://esportes.r7.com/videos/cigano-manda-recado-aos-fas/idmedia/4e176727b51a048ee6646a1b.htmlTr   only_matchingzhttp://noticias.r7.com/record-news/video/representante-do-instituto-sou-da-paz-fala-sobre-fim-do-estatuto-do-desarmamento-5480fc580cf2285b117f438d/a  http://player.r7.com/video/i/54e7050b0cf2ff57e0279389?play=true&video=http://vsh.r7.com/54e7050b0cf2ff57e0279389/ER7_RE_BG_MORTE_JOVENS_570kbps_2015-02-2009f17818-cc82-4c8f-86dc-89a66934e633-ATOS_copy.mp4&linkCallback=http://videos.r7.com/policiais-humilham-suspeito-a-beira-da-morte-morre-com-dignidade-/idmedia/54e7050b0cf2ff57e0279389.html&thumbnail=http://vtb.r7.com/ER7_RE_BG_MORTE_JOVENS_570kbps_2015-02-2009f17818-cc82-4c8f-86dc-89a66934e633-thumb.jpg&idCategory=192&share=true&layout=full&full=truec                    U R                  U5      nU R                  SU 3U5      nUS   n/ nUR                  S5      nU(       a"  UR                  U R	                  XbSSSSS95        UR                  S	5      nU(       af  US
S.n[        [        S U5      5      n	[        U	5      S:X  a+  U	S   R                  5       n
U
R                  U5        S
U
S'   U
nUR                  U5        UR                  S5      nUR                  S5      n[        UR                  S5      5      n[        UR                  S5      5      n[        UR                  S5      5      nUUUUUUUUS.$ )Nz!http://player-api.r7.com/video/i/r   media_url_hlsr   m3u8_nativehlsF)entry_protocolm3u8_idfatal	media_urlhttp)r   	format_idc                 *    U R                  S5      S:g  $ )Nvcodecnone)get)fs    M/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/r7.py<lambda>$R7IE._real_extract.<locals>.<lambda>@   s    !%%/V3    r       protocolr   thumbmedia_durationlikesviews)r   r   r   r   r   r   r   formats)	_match_id_download_jsonr'   extend_extract_m3u8_formatslistfilterlencopyupdateappendr   )selfr   video_idvideor   r3   r   r!   r(   m3u8_formatsf_copyr   r   r   r   r   s                   r)   _real_extractR7IE._real_extract)   sp   >>#&##/z:HF g		/2NN455}U 6 , - IIk*	 #A  3W!> ?L< A%%a--/a %+z"NN1ii.IIg&	uyy)9:; 7!34
 7!34
 &" $$	
 		
r,    )__name__
__module____qualname____firstlineno___WORKING_ENABLED
_VALID_URLint_TESTSrC   __static_attributes__rE   r,   r)   r   r      st    HHJ N1,[A1	
 q e L'F0.
r,   r   c                   N   ^  \ rS rSrSrSrSrSSS.r\U 4S j5       r	S	 r
S
rU =r$ )R7ArticleIEZ   FNz?https?://(?:[a-zA-Z]+)\.r7\.com/(?:[^/]+/)+[^/?#&]+-(?P<id>\d+)z{http://tv.r7.com/record-play/balanco-geral/videos/policiais-humilham-suspeito-a-beira-da-morte-morre-com-dignidade-16102015Tr   c                 Z   > [         R                  U5      (       a  S$ [        TU ]  U5      $ )NF)r   suitablesuper)clsr   	__class__s     r)   rT   R7ArticleIE.suitablec   s&    c**uE0@0EEr,   c                     U R                  U5      nU R                  X5      nU R                  SUS5      nU R                  SU 3[        R                  5       5      $ )NzL<div[^>]+(?:id=["\']player-|class=["\']embed["\'][^>]+id=["\'])([\da-f]{24})zvideo idzhttp://player.r7.com/video/i/)r4   _download_webpage_search_regex
url_resultr   ie_key)r>   r   
display_idwebpager?   s        r)   rC   R7ArticleIE._real_extractg   sY    ^^C(
((9%%[Z! !>xjI4;;=YYr,   rE   )rF   rG   rH   rI   rJ   rK   rL   _TESTclassmethodrT   rC   rO   __classcell__)rW   s   @r)   rQ   rQ   Z   sD    HHSJ ME
 F F	Z 	Zr,   rQ   N)commonr   utilsr   r   rQ   rE   r,   r)   <module>rf      s(    ! R
= R
jZ- Zr,   