o
    i                     @   s@   d dl mZ ddlmZmZmZmZmZmZ G dd deZ	dS )   )InfoExtractor   )int_or_noneparse_iso8601str_or_nonestrip_or_nonetry_geturljoinc                   @   s   e Zd ZdZddi dddddd	d
ddddddddddddddddededededd	ddd d!id"d#d$d%gZd&d' Zd(S ))StreetVoiceIEz>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                    s  |  |}d| d}| j||ddid  d }g }dD ]I\}}| j|| d |d| d	d
ddp4i d}|s;qd||dd}	|dkrJd|	d< | jd|dd d}
|
rat|
}
|	|
|
d ||	 q dpmi }|d} fdd}i d|d|d|dt d d! d"d#t d$d%t	 d&d't
|d(d d)t|dd*|rt|d| dnd d+|d,d-|d.d/|d0d1|d2d3|d4|d5t
 d6d S )7Nz$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fatalr,   r   none)r   	format_idr#   vcodecr+   m3u8_nativeprotocolz\.mp3\.(\d+)kbitrate)default)abrtbruserusernamec                    s   t  | d S )N_count)r   getxsong P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/streetvoice.py<lambda>M   s    z-StreetVoiceIE._real_extract.<locals>.<lambda>r   formatsr   r   synopsisr   imager   lengthr   
created_atr   c                 S      | d d S )NprofilenicknamerC   r?   rC   rC   rD   rE   W       r   r   r   playsr   likesr   commentsr   sharer   r    r!   c                 S   rK   )Nr!   r*   rC   r?   rC   rC   rD   rE   `   rN   )	_match_id_download_jsonr>   _search_regexintupdateappendr   r   r   r   r   r	   )selfr#   song_idbase_urlr   rF   suffixr3   f_urlfr9   r;   r<   	get_countrC   rA   rD   _real_extract*   s   



	
zStreetVoiceIE._real_extractN)__name__
__module____qualname__
_VALID_URLrV   _TESTSr`   rC   rC   rC   rD   r
      s^    	
r
   N)
commonr   utilsr   r   r   r   r   r	   r
   rC   rC   rC   rD   <module>   s     
