U
    g                     @   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                   @   sN   e Zd ZdZdZddddddd	gd
dddddddedgddgZdd ZdS )AltCensoredIEZaltcensoredzGhttps?://(?:www\.)?altcensored\.com/(?:watch\?v=|embed/)(?P<id>[^/?#]+)z/https://www.altcensored.com/watch?v=k0srjLSkga8zyoutube-k0srjLSkga8ZwebmuH   QUELLES SONT LES CONSÉQUENCES DE L'HYPERSEXUALISATION DE LA SOCIÉTÉ ?zk0srjLSkga8.webmZ20180403Virginie Votai  Z20230318zadmin@altcensored.comz$md5:0b38a8fc04103579d5c1db10a247dc30idZk0srjLSkga8gQ@zbhttps://archive.org/download/youtube-k0srjLSkga8/youtube-k0srjLSkga8.thumbs/k0srjLSkga8_000925.jpgzNews & Politics)idexttitleZ
display_idZrelease_dateZcreatorsZrelease_yearZupload_dateZuploaderdescription	timestamptrackdurationZ	thumbnail
view_count
categories)url	info_dictc              
   C   sb   |  |}| ||}t| jd|dd d}dd| t t| jd|dd d|rZ|gnd dS )	Nz#<a href="/category/\d+">([^<]+)</a>categorydefaultZ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   Zvideo_idwebpager    r#   @/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/altcensored.py_real_extract(   s&    
      zAltCensoredIE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSr%   r#   r#   r#   r$   r      s,   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   ZUCFPTO55xxHqFqkzRZHu4kcw)r   r   U   )r   r   Zplaylist_countz8https://altcensored.com/channel/UC9CcJ96HKMWn0LZlcxlpFTwZyukikaze775Z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 webpageZ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 )Znotez<a[^>]+href="(/watch\?v=[^"]+)c                    s   g | ]}  td |tqS )zhttps://www.altcensored.com)Z
url_resultr   r   ).0path)r!   r#   r$   
<listcomp>c   s   zIAltCensoredChannelIE._real_extract.<locals>.page_func.<locals>.<listcomp>)r   refindallr	   )Zpage_numr"   itemsZ
channel_idr!   r#   r$   	page_func\   s     
z5AltCensoredChannelIE._real_extract.<locals>.page_func)Zplaylist_idZplaylist_title)r   r   Z_html_search_metar   r    Zplaylist_resultr   
_PAGE_SIZE)r!   r   r"   r   Z
page_countr;   r#   r:   r$   r%   S   s(    
     
 z"AltCensoredChannelIE._real_extractN)r&   r'   r(   r)   r*   r<   r,   r%   r#   r#   r#   r$   r-   8   s.   r-   )r7   Z
archiveorgr   commonr   utilsr   r   r   r	   r
   r   r   r-   r#   r#   r#   r$   <module>   s
    
)