網易云音樂APP——js代碼分析

感謝大神共享的js代碼和相關的接口文檔:https://github.com/Binaryify/NeteaseCloudMusicApi

我要做的是在Android上實現網易云音樂的功能,對于一個完全不懂JS的人,可以說不停地碰壁,很早前就知道這個資源躏敢,但是一直沒研究出來等缀,因為沒耐心绊袋,可是不甘心啊徒仓,還想再試試。給自己一周時間吧哀九。聊聊今天的收獲:

大神已經在前面鋪好了路,不懂JS沒事搅幅,硬著頭皮看代碼阅束。按照大神的操作步驟,現在本地把JS代碼運行起來茄唐,接著攻可登錄接口息裸,

?手機登錄

必選參數 :?phone: 手機號碼?password: 密碼

接口地址 :?/login/cellphone

可選參數 :?countrycode: 國家碼蝇更,用于國外手機號登陸,例如美國傳入:1

調用例子 :?/login/cellphone?phone=xxx&password=yyy

果不其然呼盆,在瀏覽器中調用成功了年扩,url大致長這個樣:http://localhost:3000/login/cellphone?phone=1375107xxxx&password=xxx(這都不會的話,我就不說啥了访圃,多看幾遍大神的文章厨幻,上面的鏈接)。但是我就想啊腿时,登錄接口誰會用get的方式况脆。看代碼看看究竟批糟,用node.js看了下主要的代碼塊格了。大致上這樣的子:

1、在util目錄下有兩個比較重要的文件

crypto.js:加密算法

aes加密徽鼎,rsa加密盛末,MD5加密,Base64加密纬傲,至于使用順序和使用的次數满败,先不說了,先知道有這么回事兒

request.js:封裝網絡請求


請求部分目前就只關注登錄部分叹括,第一次請求cookie是空的算墨,登陸成功以后會從header中拿到用戶相關的cookie,在后續(xù)用戶相關的請求中都會用到汁雷,js雖然不會净嘀,但是起碼會寫日志。果不其然侠讯,通過打印日志我發(fā)現是這樣的:

phone: '1375107xxxx',

countrycode: undefined,

password: '713657427e4a917e43dc1400a183xxxx',

rememberLogin: 'true'

這個是真實的入參挖藏,countrycode是可以缺省的,password是MD5處理過的厢漩,先不整理相關代碼膜眠,直接用日志中的密碼。然后就是真實的請求方式其實是post溜嗜,真正post的地址是https://music.163.com/weapi/login/cellphone宵膨,你以為知道所有的入參、請求方式和請求地址炸宵,是不是就能用postman成功登陸了辟躏?呵呵呵,并不能土全。encrypt.weapi(data)會對參數進行加密操作捎琐,加密后的樣子大概是這樣


加密算法里面涉及到隨機數会涎,所以這兩個字段的內容每次都會變,你還是不能直接用postman測試瑞凑。這兩個也就是上面的各種aes末秃、rsa處理(其他的請求還會獲取csrf_token,根據日志來看拨黔,登錄請求里面是沒有的蛔溃,而且根據不同的請求加密的方式會有差異,后續(xù)補上)篱蝇,最后就是用post的方式發(fā)請求然后解析后臺的json數據贺待,今天的研究到此為止。明天寫個demo零截,整理算法麸塞,驗證登錄接口,我已經準備好改錯了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末涧衙,一起剝皮案震驚了整個濱河市哪工,隨后出現的幾起案子,更是在濱河造成了極大的恐慌弧哎,老刑警劉巖雁比,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異撤嫩,居然都是意外死亡偎捎,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門序攘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茴她,“玉大人,你說我怎么就攤上這事程奠≌衫危” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵瞄沙,是天一觀的道長己沛。 經常有香客問我,道長距境,這世上最難降的妖魔是什么泛粹? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮肮疗,結果婚禮上,老公的妹妹穿的比我還像新娘扒接。我一直安慰自己伪货,他們只是感情好们衙,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碱呼,像睡著了一般蒙挑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上愚臀,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天忆蚀,我揣著相機與錄音,去河邊找鬼姑裂。 笑死馋袜,一個胖子當著我的面吹牛雹洗,可吹牛的內容都是我干的佳恬。 我是一名探鬼主播咆贬,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼枪眉,長吁一口氣:“原來是場噩夢啊……” “哼宁炫!你這毒婦竟也來了旧蛾?” 一聲冷哼從身側響起悲龟,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤访娶,失蹤者是張志新(化名)和其女友劉穎矾缓,沒想到半個月后怀酷,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嗜闻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年蜕依,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泞辐。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡笔横,死狀恐怖,靈堂內的尸體忽然破棺而出咐吼,到底是詐尸還是另有隱情吹缔,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布锯茄,位于F島的核電站厢塘,受9級特大地震影響,放射性物質發(fā)生泄漏肌幽。R本人自食惡果不足惜晚碾,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喂急。 院中可真熱鬧格嘁,春花似錦、人聲如沸廊移。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至懂诗,卻和暖如春蜂嗽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背殃恒。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工植旧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人离唐。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓病附,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侯繁。 傳聞我的和親對象是個殘疾皇子胖喳,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容