Files
zhenxun_bot/plugins/songpicker2/__pycache__/data_source.cpython-38.pyc
T

46 lines
4.5 KiB
Plaintext
Raw Normal View History

2021-05-20 17:06:54 +08:00
U
X’y`dã@s`ddlZddlZGdd„dƒZGdd„deƒZGdd„dƒZGdd „d eƒZGd
d „d eƒZdS) éNc@s<eZdZdZddiZddiZedœdd„Zed œd
d „Z d S)
ÚdataApiuC
从网易云音�接�直接获�数�(实验性)
Úrefererzhttp://music.163.comZappverz2.0.2©ÚsongNamec ÃsÈtj|j|jd�4IdHšž}|jd|ddddœd�4IdHšl}|jd krlW5QIdHR£W5QIdHR£dS| ¡IdH}t |¡W5QIdHR£W5QIdHR£SQIdHRXW5QIdHRXdS)
u;
�索接�,用于由歌曲�查找id
©ÚheadersÚcookiesNz$http://music.163.com/api/search/get/éér)ÚsÚlimitÚtypeÚoffset)ÚdataéÈ© ÚaiohttpÚ
ClientSessionrrÚpostÚstatusÚtextÚjsonÚloads)ÚselfrÚsessionÚr©rú"plugins/songpicker2/data_source.pyÚsearch s "
$zdataApi.search)ÚsongIdc ÃsÈtj|j|jd�4IdHšž}| d|›d|›d�¡4IdHšl}|jdkrlW5QIdHR£W5QIdHR£dS| ¡IdH}t |¡W5QIdHR£W5QIdHR£SQIdHRXW5QIdHRXdS)u$
获�歌曲信�
rNz)http://music.163.com/api/song/detail/?id=z&ids=%5Bz%5Drr)rrrrrrrÚ getSongInfo-s "
$zdataApi.getSongInfoN)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrÚstrrÚintr rrrrrs
!rc@s8eZdZdZeƒZd
eedœdd„Ze e
dœdd„Z d S) ÚdataGetu5
从dataApi获�数�,并�简�处�
r )rÚreturncÃsztƒ}|jj|d�IdH}|dkr&t‚|t|ddƒkr>|nt|ddƒ}t|ƒD]}| |dd|d¡qV|S)ua
根�用户输入的songName 获�候选songId列表 [默认songId数�:5]
rNÚresultÚsongsÚid)ÚlistÚapirÚWrongDataErrorÚlenÚrangeÚappend)rrÚamountÚsongIdsrZidRangeÚirrrr3@s
ÿ
ÿ zdataGet.songIds)rr(cÃs�tƒ}|j |¡IdH}|dkr$t‚|ddd|d<tƒ}|dddD]}| |d¡qNd |¡}||d<|ddd d|d
<|S) ug
根�传递的songId,获�歌曲��歌手�专辑等信�,作为dict返回
Nr*rÚnamerÚartistsuã€�Ú songArtistsZalbumÚ songAlbum)Údictr-r r.r,r1Újoin)rrÚsongInforr7ZarsZsongArtistsStrrrrr;]s
zdataGet.songInfoN)r ) r!r"r#r$rr-r%r,r3r&r9r;rrrrr'9sr'c@s8eZdZdZeeedœdd„ƒZeeedœdd„ƒZ dS) Ú dataProcessu=
将获�的数�处�为用户能看懂的形�
)Ú songInfosr(cÃshd}d}|D]V}||›d�7}||d7}|d7}||d7}|d7}||d7}|d 7}|d
7}q |S) uŠ
将歌曲信�list处�为字符串,供用户点歌
传递进的歌曲信�list�有多个歌曲信�dict
u%请输入欲点播歌曲的��:
ru:rú-r7u
专辑:r8Ú
r
r)r=ÚsongInfoMessageZnumIdr;rrrÚ
mergeSongInfows   
zdataProcess.mergeSongInfo)Ú songCommentsr(cÃsd dd„| ¡Dƒ¡}|S)Nr?cSsg|]\}}d||f‘qS)u%s: %sr)Ú.0ÚkeyÚvaluerrrÚ
<listcomp>�sz1dataProcess.mergeSongComments.<locals>.<listcomp>)r:Úitems)rBZsongCommentsMessagerrrÚmergeSongCommentsŠsÿzdataProcess.mergeSongCommentsN)
r!r"r#r$Ú staticmethodr,r%rAr9rHrrrrr<rs
r<c@seZdZdZdS)ÚErroru7
�知�网易的接�会出什么幺蛾�