
    V|h                     N    S SK Jr  S SKJr  SSKJrJr  SSKJr   " S S\5      r	g)	   )InfoExtractor)	YoutubeIE   )parse_iso8601url_or_none)traverse_objc                   6    \ rS rSrSrSSSS.SS.rS	 rS
 rSrg)NerdCubedFeedIE   z0https?://(?:www\.)?nerdcubed\.co\.uk/?(?:$|[#?])zhttp://www.nerdcubed.co.uk/nerdcubed-feednerdcubed.co.uk feed)idtitlei|  )url	info_dictplaylist_mincountc                     U R                   " SUS    3[        40 [        US[        14S[        14S[        14S[        14SS[        14SS[        14SS[        14S	S[
        14S
.5      DSS0D6$ )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_entrys     T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/nerdcubed.py_extract_videoNerdCubedFeedIE._extract_video   s    .z$/?.@A9&:cUm!C5) -u5+m_=$fse4'u5 (%#7)8k]C	( 	& !%& 	&    c           
          SnU R                  SU5      nU R                  [        U R                  [	        USS 45      5      US5      $ )Nr   z-https://www.nerdcubed.co.uk/_/cdn/videos.jsonvideosc                     US   $ )Nr    )_vs     r"   <lambda>/NerdCubedFeedIE._real_extract.<locals>.<lambda>%   s    PQRVPWr%   r   )_download_jsonplaylist_resultmapr#   r   )r    r   video_idfeeds       r"   _real_extractNerdCubedFeedIE._real_extract    sQ    #""#RT\]####\$CW8X%YZ,. 	.r%   r)   N)	__name__
__module____qualname____firstlineno__
_VALID_URL_TESTr#   r3   __static_attributes__r)   r%   r"   r
   r
      s+    DJ,"+
 "E&.r%   r
   N)
commonr   youtuber   utilsr   r   utils.traversalr   r
   r)   r%   r"   <module>r@      s    !  . *.m .r%   