
    V|h4                     d    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g)
    N   )InfoExtractor   )
clean_htmlint_or_noneparse_codecsparse_duration
str_to_intunified_timestampc                   8    \ rS rSrSrSSSSSSS	S
.S./rS rSrg)GabTVIE   z;https?://tv\.gab\.com/channel/[^/]+/view/(?P<id>[a-z0-9-]+)zbhttps://tv.gab.com/channel/wurzelroot/view/why-was-america-in-afghanistan-61217eacea5665de450d048861217eacea5665de450d0488mp4zIWHY WAS AMERICA IN AFGHANISTAN - AMERICA FIRST AGAINST AMERICAN OLIGARCHY
Wurzelroot608fb0a85738fd1974984f7dz1https://tv.gab.com/image/61217eacea5665de450d0488)idexttitleuploaderuploader_id	thumbnail)url	info_dictc           	         U R                  U5      R                  S5      S   nU R                  X5      nU R                  SUS5      nU R                  SUS5      nU R                  SUS5      nU R                  S	US
5      n[	        U R                  U R                  S5      USSS95      =(       d    S n[        R                  " SU S3U5      n	/ n
U	 Hr  nSU SU SU 3USSSS.nSU;   a)  [        UR                  SS5      5      US'   SUS'   SUS'   O[        UR                  SS5      5      US'   U
R                  U5        Mt     UUU
UUUSU 3S .$ )!N-z(data-channel-id=\"(?P<channel_id>[^\"]+)
channel_idz*data-channel-name=\"(?P<channel_id>[^\"]+)channel_namez+data-episode-title=\"(?P<channel_id>[^\"]+)r   z&data-view-key=\"(?P<channel_id>[^\"]+)view_keydescriptioncontent)groupz<a\ data-episode-id=\"z,\"\ data-resolution=\"(?P<resolution>[^\"]+)zhttps://tv.gab.com/media/z	?viewKey=z&r=h264aacr   )r   	format_idvcodecacodecr   zaudio- abr   heightiqualitypzhttps://tv.gab.com/image/)r   r   formatsr!   r   r   r   )	_match_idsplit_download_webpage_search_regexr   _html_search_regex_meta_regexrefindallr
   replaceappend)selfr   video_idwebpager   r   r   r    r!   available_resolutionsr/   
resolutionfrmts                N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/gab.py_real_extractGabTVIE._real_extract   s   >>#&,,S1"5((7''(SU\^jk
))*WY`bpq""#QSZ\cd%%&OQXZde ##D$4$4]$CWmcl#mo wrv 	 "

%hZ/[\^e!g /J28*IhZsS]R^_' D :%(););Hb)IJU!$X"%Y!+J,>,>sB,G!HXNN4  0" &$%4XJ?
 	
     N__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSrA   __static_attributes__rD   rC   r@   r   r      s2    OJs,`$5L

 
F%
rC   r   c                   X    \ 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./rS rSrg)GabIED   z3https?://(?:www\.)?gab\.com/[^/]+/posts/(?P<id>\d+)z7https://gab.com/SomeBitchIKnow/posts/107163961867310434 8ca34fb00f1e1033b5c5988d79ec531dz107163961867310434-0r   zL on Gab946600SomeBitchIKnowz$md5:204055fafd5e1a519f5d6db953567ca3iwa20211025)r   r   r   r   r   r!   	timestampupload_date)r   md5r   z7https://gab.com/TheLonelyProud/posts/107045884469287653 f9cefcfdff6418e392611a828d47839dz107045884469287653-0zJody Sadowski on Gab1390705i[a20211004TheLonelyProud)r   r   r   r   rT   rU   r   c                 N   U R                  U5      nU R                  SU 3U5      n/ n[        US   5       GH@  u  pVUR                  S5      S;  a  M  US   n[	        UR                  S5      5      R                  S5      [        UR                  S5      =(       d    S	R                  S
5      S   5      UR                  S5      S.nUR                  S5      UR                  S5      =(       d    0 4UR                  S5      UR                  S5      =(       d    0 44 VV	s/ s HL  u  pU(       d  M  UU	R                  S5      U	R                  S5      [        U	R                  S5      SS9S.UEPMN     n
nn	UR                  S5      =(       d    0 nUR                  U SU 3US   S    S3[        UR                  S5      5      U
[        UR                  S5      5      UR                  S5      =(       d    [        UR                  S5      5      UR                  S 5      UR                  S!5      UR                  S"5      UR                  S#5      UR                  S$5      UR                  S5      S%.5        GMC     [        U5      S&:  a  U R                  XB5      $ US   $ s  sn	nf )'Nz https://gab.com/api/v1/statuses/media_attachmentstype)videogifvmetaaudio_encoder(   audio_bitrater)    r   fps)r(   asrrd   r   original
source_mp4playablewidthr,   bitratei  )scale)r   ri   r,   tbraccountr   display_namez on Gab
created_atr"   durationlengthfavourites_countreplies_countreblogs_countusernamer   )r   r   rT   r/   r!   rp   
like_countcomment_countrepost_countr   r   uploader_urlr   )r0   _download_json	enumerategetr   r   r1   r9   r   r   r	   lenplaylist_result)r:   r   post_id	json_dataentriesidxmediametadataformat_metadatafr/   authors               r@   rA   GabIE._real_extracta   so   ..%''*J7)(TV]^	#I.A$BCJCyy (99V}H&x||N'CDHHR"HLL$A$GR#N#Ns#STU#VW||E*O $ii.Z0H0NBO#ii5x||J7O7USUVX`X&#[^w%%/"155#34@	
 "X  ` ]]9-3FNN 	3%(%i0@AI.y}}\/JK"))--	*BC$LL4^x||T\G]8^'mm,>?!*!? )o >"JJz2%zz$/ &

5 1 ) DF w<!''99qz9`s   !J!2AJ!rD   NrE   rD   rC   r@   rN   rN   D   sc    GJH1(#(A#%	
 I1(+$#%(
F6+rC   rN   )r6   commonr   utilsr   r   r   r	   r
   r   r   rN   rD   rC   r@   <module>r      s0    	 ! 3
m 3
lHM HrC   