由于咪咕音乐接口的变化不受控制,官方也没有提供可以直接供公众调用的接口,本作者无法保证此教程可以长期使用!!!
0.写作缘由
最近发现一个喜欢的歌手在咪咕音乐独家发布了一首歌曲,本着歌单本地化的原则,我将歌曲下载了下来,结果打开一看,好家伙,咪咕音乐并没有为这首歌曲填写任何的标签信息。。。没办法,自己动手丰衣足食,然而咪咕音乐在网页端保存的专辑封面只有可怜的 300x300 (这分辨率给谁看啊___*(  ̄皿 ̄)/#____)

只有手机端才能保存到更清楚的图片ヽ(≧□≦)ノ
而且无论是手机端,还是网页端,lrc文件也不能直接下载到。这让我听音乐的体验直线下降,总不能自己做吧,所以只能抓包试试看了,于是就有了这篇教程~
1.前置条件
遗憾的是,目前无法直接通过电脑端的网页下载到歌词与专辑,所以你需要先打开浏览器——进入 www.migu.cn(不要进入 music.migu.cn) ——进入DevTools(F12)

点击切换设备仿真

在 尺寸 一栏中选择一个移动设备,比如说iPhone 12 Pro ,这个时候刷新网页,就已经变成移动端界面了。

与此同时在右侧的DevTools中点击网络,挂在这里。

之后你就可以在左侧的页面中正常操作,选择你想要下载封面/歌词 的歌曲 ,进入接下来的教程。


2.下载专辑图
在完成前置条件之后,你的浏览器将会出现如图所示的界面。

这是正常的,然后在DevTools左上角的筛选器上面搜索resourceinfo.do。

不出意外会有三个结果出现,这时候我们点击最后一个资源(如果最后一个预览没有结果,那么可以向上点一个)——预览——resource: [,…]左边的小箭头,展开资源——然后再展开一次。

你就可以看到一大串字符。

这时候展开albumImgs (专辑图片) 这一项

可以看到
1 2 3 | 0: {imgSizeType: "03" ,…} 1: {imgSizeType: "02" ,…} 2: {imgSizeType: "01" ,…} |
选择imgSizeType最大的一项展开

你就可以看到你心心念念的图片链接了
复制到剪贴板之后打开,就可以看到高分辨率的专辑图了~

3.下载LRC(滚动)歌词文件
lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名。以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示。LRC 歌词是一种包含着“*:*”形式的“标签(tag)”的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。
——百度百科
只要在咪咕音乐可以滚动歌词的歌曲,都可以下载到LRC文件进行本地播放。
基本操作与 2.下载专辑图 一致,你需要打开到如图所示的页面(教程见上)

找到lrcUrl这个字符串,复制后面的链接。

这个时候浏览器可能会显示乱码,但是不要管,直接右键保存即可。


4.附上本次教程中抓取到的resourceinfo.do(JSON文件)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | { "code" : "000000" , "info" : "" , "resource" : [{ "resourceType" : "2" , "refId" : "46052826" , "copyrightId" : "60057014634" , "contentId" : "600919000008042434" , "songId" : "1139810414" , "songName" : "夏末与萤火" , "singerId" : "1138767627" , "singer" : "Tacitly_麟犀" , "albumId" : "1139810413" , "album" : "夏末与萤火" , "albumImgs" : [{ "imgSizeType" : "03" , }, { "imgSizeType" : "02" , }, { "imgSizeType" : "01" , }], "opNumItem" : { "playNum" : 42560, "playNumDesc" : "4.3万" , "keepNum" : 203, "keepNumDesc" : "203" , "commentNum" : 19, "commentNumDesc" : "19" , "shareNum" : 72, "shareNumDesc" : "72" , "orderNumByWeek" : 0, "orderNumByWeekDesc" : "0" , "orderNumByTotal" : 0, "orderNumByTotalDesc" : "0" , "thumbNum" : 0, "thumbNumDesc" : "0" , "followNum" : 0, "followNumDesc" : "0" , "subscribeNum" : 0, "subscribeNumDesc" : "0" , "livePlayNum" : 42560, "livePlayNumDesc" : "4.3万" , "popularNum" : 0, "popularNumDesc" : "0" , "bookingNum" : 0, "bookingNumDesc" : "0" }, "toneControl" : "110000" , "relatedSongs" : [{ "resourceType" : "1" , "resourceTypeName" : "振铃" , "copyrightId" : "60057014634" , "productId" : "600919000008042433" }, { "resourceType" : "3" , "resourceTypeName" : "随身听" , "copyrightId" : "60057014634" , "productId" : "600919000008042435" }, { "resourceType" : "0" , "resourceTypeName" : "彩铃" , "copyrightId" : "60057014634" , "productId" : "600919000008042432" }], "rateFormats" : [{ "resourceType" : "3" , "formatType" : "LQ" , "url" : "ftp://218.200.160.122:21/public/product9th/product46/2022/09/0122/2022年09月01日21点14分内容准入中国移动1首415341/全曲试听/Mp3_64_22_16/60057014634224858.mp3" , "format" : "000019" , "size" : "1649350" , "fileType" : "mp3" , "price" : "0" }, { "resourceType" : "2" , "formatType" : "PQ" , "url" : "ftp://218.200.160.122:21/public/product9th/product46/2022/09/0122/2022年09月01日21点14分内容准入中国移动1首415341/标清高清/MP3_128_16_Stero/60057014634224858.mp3" , "format" : "020007" , "size" : "3298327" , "fileType" : "mp3" , "price" : "0" }, { "resourceType" : "2" , "formatType" : "HQ" , "url" : "ftp://218.200.160.122:21/public/product9th/product46/2022/09/0122/2022年09月01日21点14分内容准入中国移动1首415341/标清高清/MP3_320_16_Stero/60057014634224858.mp3" , "format" : "020010" , "size" : "8245501" , "fileType" : "mp3" , "price" : "0" }], "newRateFormats" : [{ "resourceType" : "2" , "formatType" : "PQ" , "url" : "ftp://218.200.160.122:21/public/product9th/product46/2022/09/0122/2022年09月01日21点14分内容准入中国移动1首415341/标清高清/MP3_128_16_Stero/60057014634224858.mp3" , "format" : "020007" , "size" : "3298327" , "fileType" : "mp3" , "price" : "0" }, { "resourceType" : "2" , "formatType" : "HQ" , "url" : "ftp://218.200.160.122:21/public/product9th/product46/2022/09/0122/2022年09月01日21点14分内容准入中国移动1首415341/标清高清/MP3_320_16_Stero/60057014634224858.mp3" , "format" : "020010" , "size" : "8245501" , "fileType" : "mp3" , "price" : "0" }], "digitalColumnId" : "" , "copyright" : "1" , "validStatus" : true , "songDescs" : "" , "songAliasName" : "" , "isInDAlbum" : "0" , "isInSideDalbum" : "0" , "isInSalesPeriod" : "0" , "songType" : "" , "invalidateDate" : "2099-12-31" , "dalbumId" : "" , "trcUrl" : "" , "vipType" : "" , "scopeOfcopyright" : "01" , "auditionsType" : "00" , "firstIcon" : "" , "chargeAuditions" : "0" , "oldChargeAuditions" : "0" , "songIcon" : "01" , "codeRate" : { "PQ" : { "codeRateChargeAuditions" : "0" , "isCodeRateDownload" : "0" , "codeRateFileSize" : "3298327" }, "HQ" : { "codeRateChargeAuditions" : "0" , "isCodeRateDownload" : "0" } }, "isDownload" : "0" , "hasMv" : "1" , "topQuality" : "HQ" , "preSale" : "0" , "isShare" : "0" , "isCollection" : "0" , "length" : "00:03:26" , "singerImg" : { "1138767627" : { "singerName" : "Tacitly_麟犀" , "miguImgItems" : [{ "imgSizeType" : "03" , "fileId" : "6310b75e35ae9e3d8f177e31" }, { "imgSizeType" : "02" , "fileId" : "6310b75e35ae9e3d8f177e32" }, { "imgSizeType" : "01" , "fileId" : "6310b75e35ae9e3d8f177e33" }] } }, "songNamePinyin" : "xiamoyuyinghuo" , "albumNamePinyin" : "xiamoyuyinghuo" , "artists" : [{ "id" : "1138767627" , "name" : "Tacitly_麟犀" }], "landscapImg" : "http://d.musicapp.migu.cn/prod/file-service/file-down01/8121e8df41a5c12f48b69aea89b71dab/a0d5d77b3b5ec4c58dfaa932618e0682/d469f050d909744254b2cf6a3e3d24bf" , "vipLogo" : "0" , "vipDownload" : "0" , "firstPublish" : "0" , "showTag" : [ "hq" ], "materialValidStatus" : true , "needEncrypt" : "0" }] } |
回复 zd小达 取消回复