
    VGh                     p    d dl Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZ  G d de      Z G d	 d
e      Zy)    N   )ArchiveOrgIE)InfoExtractor   )InAdvancePagedList
clean_htmlint_or_none
orderedSet
str_to_inturljoinc                       e Zd ZdZdZdi dddddd	d
dddddgddddddddddddddddd ed!d"gd#gZd$ Zy%)&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                    | j                  |      }| j                  ||      }t        | j                  d|dd             }dd| t	        j
                         t        | j                  d|dd             |r|gdS d d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        e/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/altcensored.py_real_extractzAltCensoredIE._real_extract(   s    >>#&((h7d552GZQU 6 W X '9(D"))+$T%<%<7,X\ &= &^ _(08*
 	
 7;
 	
    N)__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSr5    r6   r4   r   r      s    G[J@
'
6
 _
 ,	

 J
 )
 D
 :
 /
 A
 
 ]
 
 }
 #
  ,-!
 F,
r6   r   c                   R    e Zd ZdZdZdZdddddd	d
ddddd	dddddd	gZd Zy)AltCensoredChannelIEz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                      j                  |       j                  |dd      } j                  d|dd      }t         j	                  d|dd	
            } fd} j                  t        || j                        |      S )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           	          | dz  } j                  d d|  d|        }t        j                  d|      }t        |      D cg c]"  }j	                  t        d|      t              $ c}S c c}w )Nr   z https://altcensored.com/channel/z/page/zDownloading page )notez<a[^>]+href="(/watch\?v=[^"]+)zhttps://www.altcensored.com)r/   refindallr
   
url_resultr   r   )page_numr3   itemspath
channel_idr1   s       r4   	page_funcz5AltCensoredChannelIE._real_extract.<locals>.page_func\   s    MH,,2:,fXJO#4XJ!? - AG JJ@'JE *5 13 OOG,I4$PR_` 3 3 3s   'A1)playlist_idplaylist_title)r.   r/   _html_search_metar	   r0   playlist_resultr   
_PAGE_SIZE)r1   r%   r3   r   
page_countrV   rU   s   `     @r4   r5   z"AltCensoredChannelIE._real_extractS   s    ^^C(
((79XZ&&~wu&U !8!8B\3 "9 "0 1
	3 ##y*dooF"5 $ : 	:r6   N)r7   r8   r9   r:   r;   r[   r=   r5   r>   r6   r4   r@   r@   8   sk    #G]JJM$,
  J",
  J%,
 F.:r6   r@   )rO   
archiveorgr   commonr   utilsr   r   r	   r
   r   r   r   r@   r>   r6   r4   <module>r`      s1    	 $ ! &
M &
R0:= 0:r6   