U
    g                     @   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|  )urlZ	info_dictZplaylist_mincountc                 C   sr   | j d|d  tf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   descriptionZpublishedAtsourcenamer   	thumbnail)r   r   r   	timestampZchannelZ
channel_idZchannel_urlr   Zurl_transparentT)Z
url_resultr   r   strr   r   )selfZ
feed_entry r   >/tmp/pip-unpacked-wheel-q5ljy6pj/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.jsonZvideosc                 S   s   |d S )Nr   r   )_vr   r   r   <lambda>%       z/NerdCubedFeedIE._real_extract.<locals>.<lambda>r
   )Z_download_jsonZplaylist_resultmapr   r   )r   r   Zvideo_idfeedr   r   r   _real_extract    s     zNerdCubedFeedIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTr   r   r   r   r   r   r      s   	r   N)
commonr   Zyoutuber   utilsr   r   Zutils.traversalr   r   r   r   r   r   <module>   s   