
    VGh                     Z    d dl mZ d dlmZ ddlmZmZmZmZ ddl	m
Z
mZ  G d de      Zy)	   )InfoExtractor)
VHXEmbedIE   )ExtractorError
clean_html
update_urlurlencode_postdata)find_elementtraverse_objc                   t    e Zd ZdZdZdZdddddd	d
ddddddd
dgddddddddddddddd
dgdgZd Zd Zy) SoftWhiteUnderbellyIEz)https://www.softwhiteunderbelly.com/loginsoftwhiteunderbellyzAhttps?://(?:www\.)?softwhiteunderbelly\.com/videos/(?P<id>[\w-]+)z9https://www.softwhiteunderbelly.com/videos/kenneth-final1z&A single Soft White Underbelly Episode 8e79f29ec1f1bda6da2e0b998fcbebb83201266mp4zkenneth-final1z!Appalachian Man interview-KennethzeSoft White Underbelly interview and portrait of Kenneth, an Appalachian man in Clay County, Kentucky.zYhttps://vhx.imgix.net/softwhiteunderbelly/assets/249f6db0-2b39-49a4-979b-f8dad4681825.jpgzhttps://vimeo.com/user80538407z
OTT Videosuser80538407i   )
idext
display_idtitledescription	thumbnailuploader_urluploaderuploader_iddurationz$Failed to parse XML: not well-formed)urlnotemd5	info_dictexpected_warningsz;https://www.softwhiteunderbelly.com/videos/tj-2-final-2160p 286bd8851b4824c62afb369e6f3070363506029ztj-2-final-2160pz(Fentanyl Addict interview-TJ (follow up)z\Soft White Underbelly follow up interview and portrait of TJ, a fentanyl addict on Skid Row.zYhttps://vhx.imgix.net/softwhiteunderbelly/assets/c883d531-5da0-4faf-a2e2-8eba97e5adfc.jpgi1  )
r   r   r   r   r   r   r   r   r   r   c                     | j                  | j                  d d      }| j                  | j                  d dt        ||| j                  d|d      dd             y )NzFetching authenticity tokenz
Logging inz8name=["\']authenticity_token["\']\s+value=["\']([^"\']+)authenticity_tokenT)emailpasswordr%   utf8)data)_download_webpage
_LOGIN_URLr	   _html_search_regex)selfusernamer'   signin_pages       m/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/softwhiteunderbelly.py_perform_loginz$SoftWhiteUnderbellyIE._perform_login4   sg    ,,T__dDabOOT<#!$&*&=&=OQ\^r't%  	 		
    c                    | j                  |      }| j                  ||      }d|v r=| j                  d      j                  d      rt	        dd      | j                          | j                  d|dd	
      \  }}dt        j                         t        j                  |d      ||t        |t        d      ht        d      ht        hf      | j                  d|d       t        | j                  |      xs dd       xs d dS )Nz<div id="watch-unauthorized"z#https://www.softwhiteunderbelly.com_sessionz.This account is not subscribed to this contentT)expectedzLembed_url:\s*["\'](?P<url>https?://embed\.vhx\.tv/videos/(?P<id>\d+)[^"\']*)z	embed url)r   r   )groupurl_transparentz
watch-info)r   zvideo-title)clsr   )default )query)_typeie_keyr   r   r   r   r   r   )	_match_idr*   _get_cookiesgetr   raise_login_requiredr,   r   r=   _smuggle_referrerr   r
   r   _html_search_metar   _og_search_thumbnail)r-   r   r   webpage	embed_urlembed_ids         r0   _real_extractz#SoftWhiteUnderbellyIE._real_extractA   s   ^^C(
((j9)W4  !FGKKJW$%U`dee%%'"55[[ 6 7	8
 ' '')//	;`a$!'\\-J,Kl_lNmMnq{p|+}~11-RV1W#D$=$=g$F$L"TXYa]a	
 		
r2   N)	__name__
__module____qualname__r+   _NETRC_MACHINE
_VALID_URL_TESTSr1   rH    r2   r0   r   r      s    <J*NUJJ81*8 Ct<$)
 EE!$ M81,?yt$<)
 EE!#"FH

r2   r   N)commonr   vimeor   utilsr   r   r   r	   utils.traversalr
   r   r   rO   r2   r0   <module>rT      s(    !   9K
M K
r2   