
    V|hz                         S SK Jr  SSKJrJrJrJrJr   " S S\5      r " S S\5      r	 " S S	\5      r
 " S
 S\
5      r " S S\
5      rg)   )InfoExtractor   )
clean_htmlformat_fieldint_or_nonestr_or_nonestrip_or_nonec                   "    \ rS rSrSrSS jrSrg)MindsBaseIE   zhttps?://(?:www\.)?minds\.com/Nc                     SU-   nU R                  U5      R                  S5      nU R                  XRSU S3SU(       a  UR                  OSS.US9$ )	Nzhttps://www.minds.com/api/z
XSRF-TOKENzDownloading z JSON metadatazhttps://www.minds.com/ )RefererzX-XSRF-TOKEN)headersquery)_get_cookiesget_download_jsonvalue)selfpathvideo_idresourcer   api_urltokens          P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/minds.py	_call_apiMindsBaseIE._call_api   sf    .5!!'*..|<""hZ~F3/4"Q 	 #  	     )N)__name__
__module____qualname____firstlineno___VALID_URL_BASEr   __static_attributes__r    r   r   r   r      s    7Or   r   c                       \ rS rSrSr\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S.S.SSS.SSS./r	S r
Srg) MindsIE   mindsz.(?:media|newsfeed|archive/view)/(?P<id>[0-9]+)z.https://www.minds.com/media/100000000000086822 215a658184a419764852239d4970b045100000000000086822mp4zMinds intro sequencezre:https?://.+\.pngottman20130524iuQBill Ottman	animationzattribution-cc)idexttitle	thumbnailuploader_idupload_date	timestampuploader
view_count
like_countdislike_counttagscomment_countlicense)urlmd5	info_dictz1https://www.minds.com/newsfeed/798025111988506624 b2733a74af78d7fd3f541c4cbbaa5950798022190320226304ColinFlaherty20180111iVZ)r2   r3   r4   r9   r7   r8   r6   z5https://www.minds.com/archive/view/715172106794442752T)r@   only_matchingz2https://www.minds.com/newsfeed/1197131838022602752c                    U R                  U5      nU R                  SU-   US5      S   nUR                  S5      S:X  a/  UR                  S5      S:X  a  US   nO!U R                  US   5      $ US	   S:X  d   eUnU R                  S
U-   US5      n/ nUR                  S5      =(       d    /  HY  nUR                  S5      nU(       d  M  UR	                  UR                  S5      [        UR                  S5      5      US.5        M[     UR                  S5      =(       d    UnUR                  S5      =(       d    0 n	U	R                  S5      n
UR                  S5      nU(       a  [        U[        5      (       a  U/nS nUR                  S5      =(       d    UR                  S5      nU(       a#  U R                  XSS9nU(       a  UR                  nUUR                  S5      =(       d    UU[        UR                  S5      5      =(       d    S [        UR                  S5      5      [        UR                  S5      5      [        U	R                  S5      5      U
[        U
S S5      [        UR                  S5      5      [        UR                  S5      5      [        UR                  S5      5      U[        UR                  S 5      5      US!.$ )"Nzv1/entities/entity/entitytypeactivitycustom_typevideoentity_guid	perma_urlsubtypezv2/media/video/sourcessrclabelsize)	format_idheightr@   ownerObjusernamer=   posterthumbnail_srcF)fatalr4   descriptionr?   time_creatednamezhttps://www.minds.com/%sz
play:countzthumbs:up:countzthumbs:down:countzcomments:count)r2   r4   formatsr\   r?   r8   r9   r6   uploader_urlr:   r;   r<   r=   r>   r5   )	_match_idr   r   
url_resultappendr   
isinstancestr_request_webpager@   r   r   r	   r   )r   r@   	entity_idrI   r   rM   r_   sourcerR   ownerr6   r=   r5   rY   urlhs                  r   _real_extractMindsIE._real_extractD   su   NN3'	!I-y(DDLN::f+zz-(G3!-0vk':;;)$/// H((G= yy+1r1F**U#CNN#ZZ0%fjj&89 	 2 8$.

:&,"ii
+zz&!JtS))6D	8$C

?(C(((GD HH	 ZZ(4H%fjj&?@HD"6::i#89$VZZ%?@%eii&78&(d<VW%fjj&>?%fjj1B&CD(4G)HI(4D)EF"
 	
r   r    N)r!   r"   r#   r$   IE_NAMEr   r%   
_VALID_URLint_TESTSrk   r&   r    r   r   r(   r(      s    G,,/``J?1&+/#%#%  M '
* C1&)'%#*
	 G
 DG'FR:
r   r(   c                   $    \ rS rSrSrS rS rSrg)MindsFeedBaseIE      c              #     #    U R                   SS.nSn U R                  SU S3USU 3U5      nUR                  S5      =(       d    / nU HG  nUR                  S5      nU(       d  M  U R                  SU-   [        R                  5       U5      v   MI     US	   US
'   US
   (       a  [        U5      U R                   :X  d  g US-  nM  7f)Nr   )limitsynczv2/feeds/container/z/videoszpage entitiesguidzhttps://www.minds.com/newsfeed/z	load-nextfrom_timestamp)
_PAGE_SIZEr   r   rb   r(   ie_keylen)r   feed_idr   idatarx   rI   ry   s           r   _entriesMindsFeedBaseIE._entries   s     //15>>%gYg65e-D xx
+1rH"zz&)oo5<NN$d, ,	 # '+;&7E"#*+H0PFA s   CC
c           	      0   U R                  U5      nU R                  SU R                   SU 3X R                  5      U R                     nU R	                  U R                  US   5      U[        UR                  S5      5      UR                  S5      5      $ )Nzv1//ry   r^   briefdescription)ra   r   
_FEED_PATH
_FEED_TYPEplaylist_resultr   r	   r   )r   r@   r~   feeds       r   rk   MindsFeedBaseIE._real_extract   s    ..%~~$//"!G9-__&&*oo7 ##MM$v,'$((6*+HH'(* 	*r   r    N)r!   r"   r#   r$   r{   r   rk   r&   r    r   r   rr   rr      s    J(	*r   rr   c                   X    \ rS rSrSrS\-   r\R                  S-   rSr	SSSSS	.S
S.r
Srg)MindsChannelIE   channelminds:z:(?!(?:newsfeed|media|api|archive|groups)/)(?P<id>[^/?&#]+)zhttps://www.minds.com/ottmanr.   r0   zCo-creator & CEO @minds)r2   r4   r\   6   r@   rB   playlist_mincountr    Nr!   r"   r#   r$   r   rm   r   r%   rn   r   _TESTr&   r    r   r   r   r      sD    J#G,,/llJJ-"4

  Er   r   c                   V    \ rS rSrSrS\-   r\R                  S-   rSr	SSSS	.S
S.r
Srg)MindsGroupIE   groupr   zgroups/profile/(?P<id>[0-9]+)zgroups/groupzChttps://www.minds.com/groups/profile/785582576369672204/feed/videos785582576369672204zCooking Videos)r2   r4   r   r   r    Nr   r    r   r   r   r      sA    J#G,,/OOJJT&%
 Er   r   N)commonr   utilsr   r   r   r   r	   r   r(   rr   r   r   r    r   r   <module>r      sR    ! 
- 
f
k f
R *k  *F_  ? r   