
    VGh
                     N    d dl Z d dlZddlmZ ddlmZmZmZm	Z	  G d de      Z
y)    N   )InfoExtractor   )ExtractorErrordetermine_exturl_or_noneurlencode_postdatac                   p    e Zd Zdj                  d      Zde dZddddd	d
ddddd	ddidgZd Zd Zy)
OwnCloudIE|)z(?:[^\.]+\.)?sciebo\.dezcloud\.uni-koblenz-landau\.dezhttps?://(?:z)/s/(?P<id>[\w.-]+)z3https://ruhr-uni-bochum.sciebo.de/s/wWhqZzh9jTumVFNwWhqZzh9jTumVFNmp4zCmvpJST.mp4)idexttitle)url	info_dictz3https://ruhr-uni-bochum.sciebo.de/s/WNDuFu0XuFtmm3fWNDuFu0XuFtmm3fvideopassword12345)r   r   paramsc                    | j                  |      }| j                  ||      \  }}t        j                  d|      r| j	                  ||j
                  |      }| j                  |      }|j                  d      }t        j                  j                  |      }||t        |j                  d            xsH |j                  t        j                  j                  |j                  d            j                         t!        |      dS )N<label[^>]+for="password"filenamedownloadURLdownload)path)r   r   r   r   )	_match_id_download_webpage_handleresearch_verify_video_passwordr   _hidden_inputsgeturllibparseurlparser   _replaceurljoinr   geturlr   )selfr   video_idwebpageurlhhidden_inputsr   
parsed_urls           b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/owncloud.py_real_extractzOwnCloudIE._real_extract*   s    >>#&55c8D9917;11'488XNG++G4!!*-\\**3/
 }00?@ QJDWDW\\))*//:F EX EHHN '
 	
    c                 >   | j                  d      }|t        dd      | j                  ||ddt        | j	                  |      d   |d      	      }t        j                  d
|      r2| j                  d|dd      }t        d| j                   d|d      |S )Nr   zFThis video is protected by a password, use the --video-password optionT)expectedzValidating PasswordzWrong password?requesttoken)r6   password)datar   z&<div[^>]+class="warning">([^<]*)</div>warningzThe password is wrong)defaultzOpening the video failed, z said: )		get_paramr   _download_webpager	   r#   r    r!   _search_regexIE_NAME)r+   r-   r   r,   r7   validation_responser9   s          r1   r"   z!OwnCloudIE._verify_video_password=   s    >>/2 X  #4402C# $ 3 3G <^ L$%  5  9913FG((9;N#: ) <G !#=dll^7SZR]!^imnn""r3   N)	__name__
__module____qualname__join_INSTANCES_RE
_VALID_URL_TESTSr2   r"    r3   r1   r   r      su    HH  M !/BCJ I'&	
 I'&  
	
F,
&#r3   r   )r    urllib.parser%   commonr   utilsr   r   r   r	   r   rG   r3   r1   <module>rK      s&    	  ! C# C#r3   