
    vi                         S SK Jr  S\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S	 jr	S
\4S jr
S rS\4S jrg)    )matchurlc                 ,    [        [        SU 5      5      $ )NzB^magnet:\?.*xt=urn:(btih|btmh):([a-zA-Z0-9]{32,40}|[a-z2-7]{32}).*boolre_matchr   s    (/app/bot/helper/ext_utils/links_utils.py	is_magnetr      s    ^`cdee    c                 ,    [        [        SU 5      5      $ )Nz^(?!\/)(rtmps?:\/\/|mms:\/\/|rtsp:\/\/|https?:\/\/|ftp:\/\/)?([^\/:]+:[^\/@]+@)?(www\.)?(?=[^\/:\s]+\.[^\/:\s]+)([^\/:\s]+\.[^\/:\s]+)(:\d+)?(\/[^#\s]*[\s\S]*)?(\?[^#\s]*)?(#.*)?$r   r	   s    r
   is_urlr      s      C	
 r   c                 $    SU ;   =(       d    SU ;   $ )Nzdrive.google.comzdrive.usercontent.google.com r	   s    r
   is_gdrive_linkr      s    $M(F#(MMr   c                 $    U R                  S5      $ )N)zhttps://t.me/ztg://openmessage?user_id=)
startswithr	   s    r
   is_telegram_linkr      s    >>HIIr   c                 ,    [        [        SU 5      5      $ )NzMhttps?:\/\/.+\.gdtot\.\S+|https?:\/\/(filepress|filebee|appdrive|gdflix)\.\S+r   r	   s    r
   is_share_linkr      s    \	
 r   pathc                 ,    [        [        SU 5      5      $ )NzV^(mrcc:)?(?!(magnet:|mtp:|sa:|tp:))(?![- ])[a-zA-Z0-9_\. -]+(?<! ):(?!.*\/\/).*$|^rcl$r   )r   s    r
   is_rclone_pathr   "   s    e	
 r   id_c                 ,    [        [        SU 5      5      $ )NzP^(tp:|sa:|mtp:)?(?:[a-zA-Z0-9-_]{33}|[a-zA-Z0-9_-]{19})$|^gdl$|^(tp:|mtp:)?root$r   )r   s    r
   is_gdrive_idr   +   s    _	
 r   c                 $    SU ;   =(       d    SU ;   $ )Nzmega.nzz
mega.co.nzr   r	   s    r
   is_mega_linkr   4   s    2|s22r   c                 "    SU ;   d  SU ;   a  S$ S$ )Nfolderz/#F!filer   r	   s    r
   get_mega_link_typer"   8   s%     s?fm 	 r   N)rer   r   strr   r   r   r   r   r   r   r   r"   r   r   r
   <module>r%      ss     f3 f N NJ# Js  c 3C r   