
    V|h                     p    S SK r SSKJ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   )ArchiveOrgIE)InfoExtractor   )InAdvancePagedList
clean_htmlint_or_none
orderedSet
str_to_inturljoinc                       \ rS rSrSrSrS0 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#/_S$./rS% rS&r	g')(AltCensoredIE   altcensoredzGhttps?://(?:www\.)?altcensored\.com/(?:watch\?v=|embed/)(?P<id>[^/?#]+)z/https://www.altcensored.com/watch?v=k0srjLSkga8idzyoutube-k0srjLSkga8extwebmtitleuH   QUELLES SONT LES CONSÉQUENCES DE L'HYPERSEXUALISATION DE LA SOCIÉTÉ ?
display_idzk0srjLSkga8.webmrelease_date20180403creatorsVirginie Votarelease_yeari  upload_date20230318uploaderzadmin@altcensored.comdescriptionz$md5:0b38a8fc04103579d5c1db10a247dc30	timestampidtrackk0srjLSkga8durationgQ@	thumbnailzbhttps://archive.org/download/youtube-k0srjLSkga8/youtube-k0srjLSkga8.thumbs/k0srjLSkga8_000925.jpg
view_count
categorieszNews & Politics)url	info_dictc                    U R                  U5      nU R                  X5      n[        U R                  SUSS S95      nSSU 3[        R
                  " 5       [        U R                  SUSS S95      U(       a  U/S.$ S S.$ )	Nz#<a href="/category/\d+">([^<]+)</a>categorydefaulturl_transparentz$https://archive.org/details/youtube-z$YouTube Views:(?:\s|&nbsp;)*([\d,]+)z
view count)_typer&   ie_keyr$   r%   )	_match_id_download_webpager   _html_search_regexr   r.   r   )selfr&   video_idwebpager)   s        V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/altcensored.py_real_extractAltCensoredIE._real_extract(   s    >>#&((7d552GZQU 6 W X '9(D"))+$T%<%<7,X\ &= &^ _(08*
 	
 7;
 	
     N)
__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URLint_TESTSr6   __static_attributes__r9   r8   r5   r   r      s    G[J@
'
6
 _
 ,	

 J
 )
 D
 :
 /
 A
 
 ]
 
 }
 #
  ,-!
 F,
r8   r   c                   Z    \ 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
./rS rSr	g)AltCensoredChannelIE8   zaltcensored:channelzIhttps?://(?:www\.)?altcensored\.com/channel/(?!page|table)(?P<id>[^/?#]+)   z<https://www.altcensored.com/channel/UCFPTO55xxHqFqkzRZHu4kcwr   UCFPTO55xxHqFqkzRZHu4kcw)r   r   U   )r&   r'   playlist_countz8https://altcensored.com/channel/UC9CcJ96HKMWn0LZlcxlpFTwyukikaze775UC9CcJ96HKMWn0LZlcxlpFTw   z8https://altcensored.com/channel/UCfYbb7nga6-icsFWWgS-kWwzMister MetokurzUCfYbb7nga6-icsFWWgS-kWwy   c           	        ^ ^ T R                  U5      mT R                  UTSS5      nT R                  SUSSS9n[        T R	                  SUSS	S
95      nUU 4S jnT R                  [        XTT R                  5      TUS9$ )NzDownload channel webpagezUnable to get channel webpagealtcen_titler   F)fatalz3<a[^>]+href="/channel/[\w-]+/page/(\d+)">(?:\1)</a>z
page count1r*   c           	         > U S-  n TR                  ST SU  3TSU  3S9n[        R                  " SU5      n[        U5       Vs/ s H#  nTR	                  [        SU5      [        5      PM%     sn$ s  snf )Nr   z https://altcensored.com/channel/z/page/zDownloading page )notez<a[^>]+href="(/watch\?v=[^"]+)zhttps://www.altcensored.com)r0   refindallr
   
url_resultr   r   )page_numr4   itemspath
channel_idr2   s       r5   	page_func5AltCensoredChannelIE._real_extract.<locals>.page_func\   s    MH,,2:,fXJO#4XJ!? - AG JJ@'JE *5 13 1 OOG,I4$PR_` 13 3 3s   *A2)playlist_idplaylist_title)r/   r0   _html_search_metar	   r1   playlist_resultr   
_PAGE_SIZE)r2   r&   r4   r   
page_countr[   rZ   s   `     @r5   r6   "AltCensoredChannelIE._real_extractS   s    ^^C(
((79XZ&&~wu&U !8!8B\3 "9 "0 1
	3 ##ydooF"5 $ : 	:r8   r9   N)
r:   r;   r<   r=   r>   r?   ra   rA   r6   rB   r9   r8   r5   rD   rD   8   sk    #G]JJM$,
  J",
  J%,
 F.:r8   rD   )rT   
archiveorgr   commonr   utilsr   r   r	   r
   r   r   r   rD   r9   r8   r5   <module>rg      s1    	 $ ! &
M &
R0:= 0:r8   