
    V|h~                     B    S SK r SSKJr  SSKJrJrJr   " S S\5      rg)    N   )InfoExtractor   )float_or_noneint_or_noneunified_strdatec                   `    \ rS rSrSrSSSSSSS	/S
SSS.S.SSSSSSS/SSSSS.	S./rS rSrg)
GaskrankIE   zKhttps?://(?:www\.)?gaskrank\.tv/tv/(?P<categories>[^/]+)/(?P<id>[^/]+)\.htmzlhttp://www.gaskrank.tv/tv/motorrad-fun/strike-einparken-durch-anfaenger-crash-mit-groesserem-flurschaden.htm 1ae88dbac97887d85ebd1157a95fc4f9z201601/26955mp4uO   Strike! Einparken können nur Männer - Flurschaden hält sich in Grenzen *lol*zre:^https?://.*\.jpg$zmotorrad-funzAstrike-einparken-durch-anfaenger-crash-mit-groesserem-flurschadenBikefun20170110)idexttitle	thumbnail
categories
display_iduploader_idupload_date)urlmd5	info_dictzIhttp://www.gaskrank.tv/tv/racing/isle-of-man-tt-2011-michael-du-15920.htm c33ee32c711bc6c8224bfcbe62b23095z201106/15920z?Isle of Man - Michael Dunlop vs Guy Martin - schwindelig kuckenracingz$isle-of-man-tt-2011-michael-du-15920IOM20170523zwww.iomtt.com)	r   r   r   r   r   r   r   r   uploader_urlc                 H   U R                  U5      nU R                  X5      nU R                  US S9=(       d    U R                  SUSS9nU R	                  U5      R                  S5      /n[        R                  " SU5      nUbG  UR                  5       R                  S5      n[        UR                  5       R                  S5      5      nU R                  S	US
S S9n	[        R                  " SU5      n
U R                  SUSS S9nU(       a  [        UR                  SS5      5      nU R                  SUS5      nU(       a  [        UR                  SS5      5      nU R                  SUSUS9nU R!                  XU5      S   nUR#                  UUUUWWU	U
UUS.
5        U$ )N)defaultr   T)fatalr   zpVideo von:\s*(?P<uploader_id>[^|]*?)\s*\|\s*vom:\s*(?P<upload_date>[0-9][0-9]\.[0-9][0-9]\.[0-9][0-9][0-9][0-9])r   r   z*Homepage:\s*<[^>]*>(?P<uploader_url>[^<]*)r   z$/tv/tags/[^/]+/"\s*>(?P<tag>[^<]*?)<zfclass\s*=\s*"gkRight"(?:[^>]*>\s*<[^>]*)*icon-eye-open(?:[^>]*>\s*<[^>]*)*>\s*(?P<view_count>[0-9\.]*)
view_count. z@itemprop\s*=\s*"ratingValue"[^>]*>\s*(?P<average_rating>[0-9,]+)average_rating,z5https?://movies\.gaskrank\.tv/([^-]*?)(-[^\.]*)?\.mp4zvideo idr   )
r   r   r   r   r   r   r   tagsr#   r&   )	_match_id_download_webpage_og_search_title_html_search_meta_match_valid_urlgroupresearch	groupdictgetr   _search_regexfindallr   replacer   _parse_html5_media_entriesupdate)selfr   r   webpager   r   mobjr   r   r   r(   r#   r&   video_identrys                  S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/gaskrank.py_real_extractGaskrankIE._real_extract*   s   ^^C(
((9%%T & # *&*&<&<WD '= '* 	 ++C066|DE
yy ..*..}=K)$..*:*>*>}*MNK))9^T * 3 zz3 ''u\4 ( 1
 $Z%7%7R%@AJ++O%' *>+A+A#s+KLN%%DZ & 5 //hGJ$$&&($,
 	      N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSr>   __static_attributes__rA   r@   r=   r
   r
      sn    _J}1 f1)*]$%	
 [1 V1#*@ %+

F:7r@   r
   )r/   commonr   utilsr   r   r   r
   rA   r@   r=   <module>rK      s#    	 ! V Vr@   