o
    i                     @   sd   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 deZG d	d
 d
eZdS )    N   )ArchiveOrgIE)InfoExtractor   )InAdvancePagedList
clean_htmlint_or_none
orderedSet
str_to_inturljoinc                   @   s   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$d% Zd&S )'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              
   C   sf   |  |}| ||}t| jd|dd d}dd| t t| jd|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%    r1   P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/altcensored.py_real_extract(   s   
zAltCensoredIE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSr3   r1   r1   r1   r2   r      sN    	
r   c                   @   sT   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d ZdS )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                    sj    | | dd}jd|ddd}tjd|dd	d
} fdd}jt||j |d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                    sL   | d7 } j d  d|   d|  d}td|}fddt|D S )	Nr   z https://altcensored.com/channel/z/page/zDownloading page )notez<a[^>]+href="(/watch\?v=[^"]+)c                    s   g | ]}  td |tqS )zhttps://www.altcensored.com)
url_resultr   r   ).0path)r.   r1   r2   
<listcomp>c   s    zIAltCensoredChannelIE._real_extract.<locals>.page_func.<locals>.<listcomp>)r,   refindallr	   )page_numr0   items
channel_idr.   r1   r2   	page_func\   s   

z5AltCensoredChannelIE._real_extract.<locals>.page_func)playlist_idplaylist_title)r+   r,   _html_search_metar   r-   playlist_resultr   
_PAGE_SIZE)r.   r#   r0   r   
page_countrR   r1   rP   r2   r3   S   s   

z"AltCensoredChannelIE._real_extractN)r4   r5   r6   r7   r8   rW   r:   r3   r1   r1   r1   r2   r;   8   s0    r;   )rL   
archiveorgr   commonr   utilsr   r   r   r	   r
   r   r   r;   r1   r1   r1   r2   <module>   s     
)