
    yf	                     :    d dl Z ddlmZ ddlmZ  G d de      Zy)    N   )InfoExtractor   )
orderedSetc            	       f    e Zd ZdZdddddddd	d
ddddidddddidddddddddddgZd Zy)	CTVNewsIEzUhttps?://(?:.+?\.)?ctvnews\.ca/(?:video\?(?:clip|playlist|bin)Id=|.*?)(?P<id>[0-9.]+)z)http://www.ctvnews.ca/video?clipId=901995 9b8624ba66351a23e0b6e1391971f9af901995flvz1Extended: 'That person cannot be me' Johnson saysz$md5:958dd3b4f5bbbf0ed4d045c790d89285iuW20160630)idexttitledescription	timestampupload_date)urlmd5	info_dictz0http://www.ctvnews.ca/video?playlistId=1.2966224r   z	1.2966224   )r   r   playlist_mincountz+http://www.ctvnews.ca/video?binId=1.2876780z	1.2876780d   zhttp://www.ctvnews.ca/1.810401T)r   only_matchingz[http://www.ctvnews.ca/canadiens-send-p-k-subban-to-nashville-in-blockbuster-trade-1.2967231z5http://vancouverisland.ctvnews.ca/video?clipId=761241c                    | j                  |      }d }|j                         r ||      S | j                  d|z  |ddd      }t        t	        j
                  d|            D cg c]
  } ||       }}|sK| j                  ||      }d|v r5| j                  d	|d
      j                  d      D cg c]
  } ||       }}| j                  ||      S c c}w c c}w )Nc                     d| d| z  ddS )Nurl_transparentz9c9media:ctvnews_web:%sNineCNineMedia)_typer   r   ie_key )clip_ids    :/usr/lib/python3/dist-packages/yt_dlp/extractor/ctvnews.pyninecninemedia_url_resultz:CTVNewsIE._real_extract.<locals>.ninecninemedia_url_result0   s    *07:*	     zhttp://www.ctvnews.ca/%szexample.AjaxPageLayout.oti@B )otmaxItemsPerPage)queryzclip\.id\s*=\s*(\d+);zgetAuthStates("zgetAuthStates\("([\d+,]+)"zclip ids,)		_match_idisdigit_download_webpager   refindall_search_regexsplitplaylist_result)selfr   page_idr#   webpager!   entriess          r"   _real_extractzCTVNewsIE._real_extract-   s   ..%	 ??,W55,,-G'-QSZ1#*c, G JT

3W=J? @g09 @G @00g>$/#112OQXZdekkloprg8A rG r''99@
rs   (C5CN)__name__
__module____qualname__
_VALID_URL_TESTSr5   r    r$   r"   r   r      s    iJ:1JA#%
 B +	
   = +	
 ! 0 m G?"FH:r$   r   )r,   commonr   utilsr   r   r    r$   r"   <module>r=      s    	 ! ?: ?:r$   