咪咕開始收費?其實只要是咪咕音樂有的歌曲,都能免費下載
今日桌布
開頭警示:
該方法極易被和諧修補,請有需要的夥伴們趕緊去搞事情,過期不候。
首先呢,你需要註冊一個咪咕賬號。
怎麼註冊應該用不著我說吧,註冊之後,進入以下網站,登入,一定要登入。
https://
music。migu。cn/v3
而後,使用網站自帶搜尋功能查詢你想要的歌曲。
亦或者,找到數字專輯一欄,點選“更多”按鈕,慢慢翻找想要的專輯。
比如:
我現在想聽這個人唱的這首歌,但是呢……
哦,我的昊天金闕無上至尊自然妙有彌羅至真玉皇上帝啊,這首歌居然不能試聽!(廢話)
之後,文遜為了免費下到這首不知道好不好聽的歌,開始了漫長的研究之旅。
一開始我認為,這只是一個簡單的url拼接的問題。
但研究了一番後,文遜發現咪咕儲存檔案的路徑命名方式有些許奇怪。
居然用入庫時間來命名,於是我放棄了url簡單拼接的方案,轉而開始研究這些莫名其妙的url與歌曲之間的微妙聯絡。
看了咪咕幾個亂七八糟的js檔案之後,我發現這其中沒有我想要找的東西(其實是我看不懂)。
帶混淆的js程式
後來,我點進了某首歌的下載介面。
此時,我忽於其連結處看出了端倪!
下載介面的神秘編碼
文遜試了其他幾首歌曲的下載介面,發現他們的連結組成幾乎是一模一樣的,都是:
咪咕音樂域名(
http://
music。migu。cn
) + “/v3/music/order/download/” + 一串神秘的編碼
而這串神秘編碼,總覺得在哪見過。
歌曲簡介的神秘編碼
於是問題就簡單起來了。
接下來,進入你想下載的那首歌的簡介介面。
該介面連結的最後那一串編碼,是該歌曲在咪咕音樂平臺上的唯一ID,相當於一首歌在該平臺的身份證號碼。比如,我現在想下載的這首歌的ID就是“6996399Z065”。
經過簡易推算,它的下載介面連結即為:
“https://” + 咪咕音樂域名(
http://
music。migu。cn
)+ “/v3/music/order/download/” + 唯一ID
等於:
加粗的內容是固定不變的,在它後邊加上歌曲ID即可
操作方式一
進入音質選擇的下載介面後,按“F12”鍵進入開發者除錯模式。
點選“Elements”或“元素”字樣的按鈕,會出現如下介面。
在“Elements”或“元素”按鈕旁邊,有一個這樣的按鈕:
,滑鼠在其上方停留時,會浮現“在頁面中選擇一個元素以進行檢查 Shift+Ctrl+C”之類的介紹文字。
單擊它,或使用組合鍵Shift+Ctrl+C,進入元素檢查模式。
此時移動滑鼠,瀏覽器會將滑鼠相應位置的網頁元素打上底色,且偵錯程式的元素列表也會發生相應的變化,如下圖。
此時點選你想要下載的音質,偵錯程式會自動定位到這一段程式碼。
這裡需要特別注意,使用元素檢查的時候,一定要精準命中寫著:“xxx音質:xx元/首”的文字。
以下是音質選項攜帶的程式碼,這就是一個最基礎的json,有點英文基礎的估計都能看懂。
//雖然今天不是來學程式設計的
//但咱還是需要對json有一個基本的瞭解
//在這段程式碼裡面,只有最簡單的“物件”與“值”,它的基本格式如下。
//“物件”:“值”】
{
“productId”: “600919000004010630”,
//以下列程式碼中的歌曲名稱為例。
//“productName”即是物件,“怪”就是“productName”的值。
“productName”: “怪”,
“firstLetter”: null,
“productType”: “BIT24SONG”,
“copyrightId”: “6996399Z0652”,
“price”: “2600”,
“enabledDate”: null,
“expireDate”: “2023-04-12 00:00:00”,
“productDesc”: null,
“spId”: “600919”,
“spName”: “上海聖臻文化發展有限公司”,
“musicId”: “1138576356”,
“singerName”: “蔡徐坤”,
“status”: 1,
“songId”: “1138576356”,
//我們需要的,是名為“url”的物件的值。
//複製它 。
“url”: ";ftp://218。200。160。122:21/public/product9th/product44/2021/06/0116/2021年06月01日16點35分緊急內容准入聖臻文化1首/歌曲下載/flac_24bit/6996399Z065165111。flac“,
”fileName“: null,
”formatId“: ”011005“,
”fileSize“: 43114021,
”bizCode“: ”600927015009000539“,
”bizType“: ”28“,
”desc“: ”首發期數字專輯內首發歌曲不打折“,
”offReason“: ”0100“,
”originalPrice“: ”2600“,
”payType“: ”00“,
”resource“: ”011005“,
”salePrice“: ”2600“,
”hold1“: ”“,
”hold2“: ”WWW“,
”pic“: null
}
這是一個ftp連結,加了驗證與限制,直接訪問是無法下載的。
需要進行一下簡單的處理,將域名由ftp格式改成http格式才能下載歌曲。
域名如下:
更改例項如下:
將更改後的連結貼上到瀏覽器位址列中,按下回車鍵即可預覽或直接下載該歌曲。
操作演示
回車鍵如上圖所示
另,現在大部分瀏覽器都有開啟並預覽檔案的功能,一些常規檔案格式,如:mp3、txt、jpg等等,瀏覽器並不會直接下載它們。
所以,如果你訪問下載地址後,出現瞭如下圖所示的類似介面。
可以在黑色區域單擊滑鼠右鍵後,選擇“另存為”。
亦或者點選播放控制元件右側的三個豎點後選擇“下載”,這樣就可以把檔案下載到本地了。
另外,文中介紹的方法,文遜已經寫好了一個油猴指令碼,大家可以直接訪問下列連結進行安裝。
咪咕音樂付費專輯下載
指令碼使用方法
結語
文遜不太喜歡用那些音樂下載軟體,有的要去github下載,有的要關注公眾號才能更新,有的甚至還給你塞廣告。
所以我很少推薦軟體,真要推軟體,還得搞同類型橫向對比才行,單一個軟體寫出來,百度上就能看見上萬篇這種文章,真心沒意思。
軟體只是圖省事,最終我們要明白的,還是軟體的妙用,及其背後的原理。
你說是不嘞。
而且,不論是軟體還是指令碼外掛,甚至論壇博主,都遲早一天會倒下。
不論是聽歌也好,看電影電視劇也罷,付費內容就老老實實付個費,沒必要全網死命去找免費資源。
原作者製作不易是一點,更重要的是,你得到的只是一首歌,一部電影,是一時的歡愉,但付出的,卻是難以定價的珍貴的時間。
所以不給我來個
一鍵三連
嗎?
END