
    V|h                     Z    S SK Jr  S SKJr  SSKJrJrJrJr  SSK	J
r
Jr   " S S\5      rg)	   )InfoExtractor)
VHXEmbedIE   )ExtractorError
clean_html
update_urlurlencode_postdata)find_elementtraverse_objc                   |    \ rS rS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SSSSS.
S/S./rS rS r	S r
g!)"SoftWhiteUnderbellyIE   z)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                     U R                  U R                  S S5      nU R                  U R                  S S[        UUU R                  SUS5      SS.5      S9  g )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       ^/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/softwhiteunderbelly.py_perform_login$SoftWhiteUnderbellyIE._perform_login4   sg    ,,T__dDabOOT<#!$&*&=&=OQ\^r't%  	 		
    c                    U R                  U5      nU R                  X5      nSU;   a?  U R                  S5      R                  S5      (       a
  [	        SSS9eU R                  5         U R                  SUSS	S
9u  pES[        R                  " 5       [        R                  " US5      UU[        U[        SS91[        SS91[        145      U R                  SUS S9[        U R                  U5      =(       d    SS S9=(       d    S 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         r1   _real_extract#SoftWhiteUnderbellyIE._real_extractA   s   ^^C(
((9)W4  !FGKKJWW$%U`dee%%'"55[[ 6 7	
 ' '')//	;`a$!'\\-J,Kl_lNmMnq{p|+}~11-RV1W#D$=$=g$F$L"TXYa]a	
 		
r4    N)__name__
__module____qualname____firstlineno__r,   _NETRC_MACHINE
_VALID_URL_TESTSr2   rJ   __static_attributes__rL   r4   r1   r   r      s    <J*NUJJ81*8 Ct<$)
 EE!$ M81,?yt$<)
 EE!#"FH

r4   r   N)commonr   vimeor   utilsr   r   r   r	   utils.traversalr
   r   r   rL   r4   r1   <module>rY      s(    !   9K
M K
r4   