
    V|h[                         S SK r 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   " S S	\5      r " S
 S\5      r " S S\5      rg)    N   )InfoExtractor)	YoutubeIE   )int_or_noneparse_iso8601str_or_noneurl_or_none)traverse_objc                   2    \ rS rSrSSSS.rS rS rS rS	rg
)
EggsBaseIE   z*/*z8.2.00Android)Accept	apVersion
deviceNamec                 J    [         R                  " S5      U R                  S'   g )N   deviceId)secrets	token_hex_API_HEADERS)selfs    O/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/eggs.py_real_initializeEggsBaseIE._real_initialize   s    (/(9(9!(<*%    c                 >    U R                  SU 3UU R                  S9$ )Nz!https://app-front-api.eggs.mu/v1/)headers)_download_jsonr   )r   endpointvideo_ids      r   	_call_apiEggsBaseIE._call_api   s/    ""/z:H%% # ' 	'r   c                    [        US[        145      =n(       a  U R                  U[        S9$ [        USS[        145      n[        US[        145      nS nU(       a  U(       a  SU SU 3nUSU[
        R                  5       [
        R                  S	.[        US
[        14S[        14SS[        14SS[        14S[        14S[        14S[        14S[        14S[        1[        4SS[        14S[        14SS[        14S.5      E$ )N
youtubeUrl)ieartist
artistNamemusicIdzhttps://eggs.mu/artist/z/song/none)idvcodecwebpage_urlextractor_key	extractor
musicTitlemusicDataPathdisplayNameartistIdimageDataPathnumberOfMusicPlaysnumberOfLikesnumberOfCommentscomposertags.releaseDate)titleurluploaderuploader_id	thumbnail
view_count
like_countcomment_count	composersr:   	timestampr(   )r   r
   
url_resultr   r	   EggsIEie_keyIE_NAMEstrr   allr   )r   datayt_urlartist_namemusic_idr.   s         r   _extract_music_infoEggsBaseIE._extract_music_info   s/   !$}(EFF6F??6i?88"4(L;-)PQy;-&@A83K=xjQK &#]]_ 4&.'+7%}se< (*{mD-}=3k]C.>"4{m!D(3%5se,+m_=#]SE:"  	r    N)	__name__
__module____qualname____firstlineno__r   r   r#   rP   __static_attributes__rR   r   r   r   r      s!    L='
r   r   c                       \ 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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S0S1/ S2S3S4/S5.ES6/S7S60S8./rS9 rS:r	g;)<rG   =   zeggs:singlez7https?://eggs\.mu/artist/[^/?#]+/song/(?P<id>[\da-f-]+)zNhttps://eggs.mu/artist/32_sunny_girl/song/0e95fd1d-4d61-4d5b-8b18-6092c551da90z$0e95fd1d-4d61-4d5b-8b18-6092c551da90m4au   シネマと信号
Sunny Girlzre:https?://.*\.jpg(?:\?.*)?$1607i_1gu   橘高連太郎20241111	SunnyGirl)r,   extr<   r>   r@   r?   rB   rE   rD   rA   rC   artistsupload_dater:   )r=   	info_dictzLhttps://eggs.mu/artist/KAMO_3pband/song/1d4bc45f-1af6-47a9-8b30-a70cae350b4fr,   80cLKA2wnoAr_   mp4r<   u!   KAMO「いい女だから」Audior>   KAMOlive_statusnot_live
channel_idUCsHLBw2__5Q9y55skXPotOgchannel_follower_countdescriptionz$md5:d260da711ecbec3e720293dc11401b87availabilitypublicr?   z
@KAMO_bandra   20240925r@   z4https://i.ytimg.com/vi/80cLKA2wnoA/maxresdefault.jpgrC   channel_urlz8https://www.youtube.com/channel/UCsHLBw2__5Q9y55skXPotOgrA   duration   rB   Tz"https://www.youtube.com/@KAMO_bandifr   zPeople & Blogs)channelplayable_in_embeduploader_urlr:   rE   	age_limit
categoriesYoutubeskip_download)r=   rb   add_ieparamsc                 p    U R                  U5      nU R                  SU 3U5      nU R                  U5      $ )Nzmusics/)	_match_idr#   rP   )r   r=   song_id	json_datas       r   _real_extractEggsIE._real_extracts   s8    ..%NNWWI#6@	''	22r   rR   N)
rS   rT   rU   rV   rI   
_VALID_URLint_TESTSr   rW   rR   r   r   rG   rG   =   si   GKJ `8)$9!#+, $~% "67
& ^
-
5
 8
 	

 :
 4
 %c
 A
 H
 <
 :
 O
 S
 U
 #
  !
" ##
$ !%@#+,1
4 +"I.;%0Fd3r   rG   c                   N    \ 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./rS rSrg)EggsArtistIEy   zeggs:artistz1https?://eggs\.mu/artist/(?P<id>\w+)/?(?:[?#&]|$)z$https://eggs.mu/artist/32_sunny_girl32_sunny_girlzXhttps://image-pro.eggs.mu/profile/1607.jpeg?updated_at=2024-04-03T20%3A06%3A00%2B09%3A00ux   Muddy Mine / 東京高田馬場CLUB PHASE / Gt.Vo 橘高 連太郎 / Ba.Cho 小野 ゆうき / Dr 大森 りゅうひこr[   )r,   r@   rk   r<      )r=   rb   playlist_mincountz"https://eggs.mu/artist/KAMO_3pbandKAMO_3pbandu   川崎発３ピースバンドzYhttps://image-pro.eggs.mu/profile/35217.jpeg?updated_at=2024-11-27T16%3A31%3A50%2B09%3A00re   )r,   rk   r@   r<   r   c                 &   U R                  U5      nU R                  SU 3U5      nU R                  SU S3U5      nU R                  " [        USS[        1U R
                  145      4SU0[        US[        14S[        14S[        14S	.5      D6$ )
Nzartists/z/musicsrL   .playlist_idr3   profiler5   )r<   rk   r@   )r|   r#   playlist_resultr   dictrP   rJ   r
   )r   r=   	artist_idartist_data	song_datas        r   r   EggsArtistIE._real_extract   s    NN3'	nnx	{%;YGNNXi[#@)L	##VS4&4;S;S:T$UV!%1+'#/ )C51-}=@ & 	r   rR   N)	rS   rT   rU   rV   rI   r   r   r   rW   rR   r   r   r   r   y   s[    GEJ 6!s V!	
  	 4;t	
 	F(
r   r   )r   commonr   youtuber   utilsr   r   r	   r
   utils.traversalr   r   rG   r   rR   r   r   <module>r      sC     !   +, ,^93Z 93x": "r   