o
    i                     @   sH   d dl mZ d dlmZ ddlmZmZ ddlmZ G dd deZ	dS )	   )InfoExtractor)	YoutubeIE   )parse_iso8601url_or_none)traverse_objc                   @   s2   e Zd ZdZddddddZdd	 Zd
d ZdS )NerdCubedFeedIEz0https?://(?:www\.)?nerdcubed\.co\.uk/?(?:$|[#?])zhttp://www.nerdcubed.co.uk/nerdcubed-feednerdcubed.co.uk feed)idtitlei|  )url	info_dictplaylist_mincountc                 C   sv   | j d|d  tfi t|dthfdthfdthfdthfddthfddthfddthfd	dthfd
ddiS )Nz https://www.youtube.com/watch?v=r   r   descriptionpublishedAtsourcenamer   	thumbnail)r   r   r   	timestampchannel
channel_idchannel_urlr   url_transparentT)
url_resultr   r   strr   r   )self
feed_entry r   N/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/nerdcubed.py_extract_video   s    



zNerdCubedFeedIE._extract_videoc              	   C   s4   d}|  d|}| t| jt|ddd f|dS )Nr	   z-https://www.nerdcubed.co.uk/_/cdn/videos.jsonvideosc                 S   s   |d S )Nr   r   )_vr   r   r   <lambda>%   s    z/NerdCubedFeedIE._real_extract.<locals>.<lambda>r
   )_download_jsonplaylist_resultmapr    r   )r   r   video_idfeedr   r   r   _real_extract    s   zNerdCubedFeedIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr    r*   r   r   r   r   r      s    	r   N)
commonr   youtuber   utilsr   r   utils.traversalr   r   r   r   r   r   <module>   s
    