
    VGh                     &    d dl mZ  G d de      Zy)   )InfoExtractorc                   ,    e Zd ZdZdddddddd	Zd
 Zy)
CaltransIEzAhttps?://(?:[^/]+\.)?ca\.gov/vm/loc/[^/]+/(?P<id>[a-z0-9_]+)\.htmz2https://cwwp2.dot.ca.gov/vm/loc/d3/hwy50at24th.htmhwy50at24thtsz#US-50 : Sacramento : Hwy 50 at 24this_livezGhttps://cwwp2.dot.ca.gov/data/d3/cctv/image/hwy50at24th/hwy50at24th.jpg)idexttitlelive_status	thumbnail)url	info_dictc                 Z   | j                  |      }| j                  ||      }| j                  d|d      }| j                  d|dd      }| j                  d|dd      }| j                  d	|d
d      }| j                  d|dd      }| j                  ||dd      }	|| d| d|	|dS )Nz(<script[^<]+?([^<]+\.m3u8[^<]+)</script>zGlobal VarszroutePlace\s*=\s*"([^"]+)"zRoute PlaceF)fatalzlocationName\s*=\s*"([^"]+)"zLocation NamezposterURL\s*=\s*"([^"]+)"z
Poster UrlzvideoStreamURL\s*=\s*"([^"]+)"zVideo Stream URLr   T)livez : )r	   r   r   formatsr   )	_match_id_download_webpage_search_regex_extract_m3u8_formats)
selfr   video_idwebpageglobal_varsroute_placelocation_name
poster_urlvideo_streamr   s
             b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/caltrans.py_real_extractzCaltransIE._real_extract   s    >>#&((h7((7]$ (()FUbjo(p**+JKYhpu*v''(DkS_gl'm
))*K[Zlty)z,,\8TPT,U #}C7#
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTr!    r"   r    r   r      s*    UJC:$b
	E
r"   r   N)commonr   r   r(   r"   r    <module>r*      s    !!
 !
r"   