
    V|h                     F    S SK Jr  SSKJrJrJrJrJrJr   " S S\5      r	g)   )InfoExtractor   )int_or_noneparse_iso8601str_or_nonestrip_or_nonetry_geturljoinc                       \ rS rSrSrSS0 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"0ES#.S$S%S&./rS' rS(rg))*StreetVoiceIE   z>https?://(?:.+?\.)?streetvoice\.com/[^/]+/songs/(?P<id>[0-9]+)z.https://streetvoice.com/skippylu/songs/123688/ 0eb535970629a5195685355f3ed60bfdid123688extmp3titleu   流浪descriptionz$md5:8eb0bfcc9dcd8aa82bd6efca66e3fea6	thumbnailzre:^https?://.*\.jpgdurationi  upload_date20100923uploaderu   Crispy脆樂團uploader_id627810uploader_urlz&re:^https?://streetvoice.com/skippylu/	timestampi]L
view_count
like_countcomment_countrepost_counttracktrack_idalbum2010)urlmd5	info_dictz/http://tw.streetvoice.com/skippylu/songs/94440/T)r&   only_matchingc           	        ^ U R                  U5      nSU S3nU R                  X2SS0S9mTS   n/ nS H  u  pgU R                  X6-   S-   USU S	3S
SS9=(       d    0 R                  S5      nU(       d  MB  SUUSS.n	US:X  a  SU	S'   U R                  SUSS S9n
U
(       a  [	        U
5      n
U	R                  U
U
S.5        UR                  U	5        M     TR                  S5      =(       d    0 nUR                  S5      nU4S jn0 SU_SU_SU_S[        TR                  S5      5      _S TR                  S!5      _S"[        TR                  S#5      5      _S$[        TR                  S%5      5      _S&[        US' 5      _S([        UR                  S5      5      _S)U(       a  [        USU S35      OS _S*U" S+5      _S,U" S-5      _S.U" S/5      _S0U" S15      _S2U_S3U_S4[        TS5 5      _$ )6Nz$https://streetvoice.com/api/v4/song//fieldszalbum,comments_count,created_at,id,image,length,likes_count,name,nickname,plays_count,profile,share_count,synopsis,user,username)queryname))zhls/filehls)filehttp)zfile/originaloriginalzDownloading z format URL    F)datafatalr0   r   none)r   	format_idr&   vcodecr/   m3u8_nativeprotocolz\.mp3\.(\d+)kbitrate)default)abrtbruserusernamec                 >   > [        TR                  U S-   5      5      $ )N_count)r   get)xsongs    V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/streetvoice.py<lambda>-StreetVoiceIE._real_extract.<locals>.<lambda>M   s    k$((1x<*@Ar3   r   formatsr   r   synopsisr   imager   lengthr   
created_atr   c                     U S   S   $ )Nprofilenickname rD   s    rF   rG   rH   W   s    )Z0Hr3   r   r   r   playsr   likesr    commentsr!   sharer"   r#   r$   c                     U S   S   $ )Nr$   r.   rQ   rR   s    rF   rG   rH   `   s    QwZ-?r3   )	_match_id_download_jsonrC   _search_regexintupdateappendr   r   r   r	   r   r
   )selfr&   song_idbase_urlr   rI   suffixr7   f_urlfr=   r?   r@   	get_countrE   s                 @rF   _real_extractStreetVoiceIE._real_extract*   s   ..%9'!D""8  Y=
"  V!gF((!C'yk5 ) ' - +-cc&k  & 	A E! -*$$%5uiQU$VC#h  NN1- "h0 xx%288J'A	
'
w
 U
 =*)=>	

 '*
 DHHX$67
 txx'=>
 &HI
 ;txx~6
 XGC1XJa94
 )G,
 )G,
 Yz2
 Ig.
 U
  !
" WT#?@#
 	
r3   rQ   N)	__name__
__module____qualname____firstlineno__
_VALID_URLr[   _TESTSre   __static_attributes__rQ   r3   rF   r   r      s	   RJ?1
(
5
 X
 A	

 0
 
 :
 )
 8
 D
 
 #
 #
 S
 C
  X!
" #
$ V%
0 A/F87
r3   r   N)
commonr   utilsr   r   r   r   r	   r
   r   rQ   r3   rF   <module>rp      s     ! U
M U
r3   