
    VGh
                     D    d dl Z ddlmZ  G d de      Z G d de      Zy)    N   )InfoExtractorc                   6    e Zd ZdZdZdZdddddd	d
ddZd Zy)	ToypicsIEFzToypics videoz1https?://videos\.toypics\.net/view/(?P<id>[0-9]+)z5http://videos.toypics.net/view/514/chancebulged,-2-1/ 16e806ad6d6f58079d210fe30985e08b514mp4zChance-Bulge'd, 2   kidsune)idexttitle	age_limituploader)urlmd5	info_dictc                     | j                  |      }| j                  ||      }| j                  |||      d   d   }| j                  ddg|d      }| j                  d|dd	      }||||d
dS )Nr   formatsz3<h1[^>]+class=["\']view-video-title[^>]+>([^<]+)</hz <title>([^<]+) - Toypics</title>r   z)More videos from <strong>([^<]+)</strong>r   F)fatalr
   )r   r   r   r   r   )	_match_id_download_webpage_parse_html5_media_entries_html_search_regex)selfr   video_idwebpager   r   r   s          a/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/toypics.py_real_extractzToypicsIE._real_extract   s    >>#&((h711($$%''02''B/)
 G
 **8': + 
  
 	
    N__name__
__module____qualname___WORKINGIE_DESC
_VALID_URL_TESTr    r    r   r   r      s7    HGEJF1(!

E
r    r   c                   .    e Zd ZdZdZdZdddiddZd	 Zy
)ToypicsUserIEFzToypics user profilez6https?://videos\.toypics\.net/(?!view)(?P<id>[^/?#&]+)zhttp://videos.toypics.net/Mikeyr   Mikey   )r   r   playlist_mincountc           	         | j                  |      }| j                  ||d      }t        | j                  d|d            }d}g }||z   dz   |z  }t	        d|dz         D ]I  }|d| z   }	| j                  |	|d| d	|       }
|j                  t        j                  d
|
             K d||D cg c]  }d|dd
 c}dS c c}w )NzRetrieving profile page)notez,public/">Public Videos \(([0-9]+)\)</a></li>zvideo count   r   z/public/zDownloading page /z\<div[^>]+class=["\']preview[^>]+>\s*<a[^>]+href="(https?://videos\.toypics\.net/view/[^"]+)"playlistr   Toypics)_typer   ie_key)r5   r   entries)r   r   int_search_regexrangeextendrefindall)r   r   usernameprofile_pagevideo_count	PAGE_SIZEurls
page_countn	lpage_urllpageeurls               r   r   zToypicsUserIE._real_extract;   s   >>#&-- 9 . ; $,,;\  	!I-1i?
q*q.) 	An,I**8(1ZL9 + ;E KK

s	  
 	   #  
 	
 s   2CNr!   r)   r    r   r+   r+   /   s/    H$GJJ0'
  E
r    r+   )r<   commonr   r   r+   r)   r    r   <module>rI      s$    	 !&
 &
R+
M +
r    