怎麼下載missevan(m站)的音頻?
在電腦網頁上,不登陸直接下?
我用了在源代碼搜音頻格式名以及在IE緩存文件夾里搜音頻文件的方法,但是全都沒找到音頻文件。這可怎麼破?
比如在chrome瀏覽器打開:《怪談新耳袋》第3章01_M站
然後按下F12 即可打開開發者工具,在開發者工具選擇「Network」標籤即可查看當前頁面的網頁請求內容(如果沒有 那麼F5刷新一下頁面)。
查看網頁請求內容(可以點 Type標頭來排序),就可以看到當前頁面的mp3文件地址了。
然後右鍵 複製mp3文件的地址就好了。
得到:
然後直接下載就好了。
更新按分區批量扒的臨時方案。(網路這塊實在是沒玩過,有很多問題,求指正)
只想獲得個別歌曲的話只看分割線後面部分即可。
例:把"ASMR國外"分區的所有音頻扒下來
一,登陸網站
不解釋。
二,獲得所有音頻ID
2.1找到搜索音頻的請求
首先打開控制台(F12-&>網路 ,在網頁上點進該分區,隨便點一頁
在控制台發現有一個m?id=72p=4請求,右鍵複製響應一看,恰好是我想要的信息,那就用它了。在該請求上右鍵-&>複製請求頭,複製下來的內容在2.2中使用。
2.2模仿請求獲得所有頁面的代碼
那麼我們只要自己構造請求向網站獲得每個頁面的代碼即可。
請求頭需要包含:
GET /sound/m?id=[分區號]p=[頁號] HTTP/1.1
"Host: www.missevan.com"
"Referer: http://www.missevan.com/m/[分區號]"
分區號頁號根據需求自己替換,注意沒有方括弧
分區號就是m?id=72p=4中的id的值72,也可以直接在當前網頁地址上看到。
在網頁上點擊末頁發現一共有33頁,所以頁號從1-330循環。
(此處我不確定Referer這麼填好不好,但反正最後可以work)
Accept-Encoding:
注意不要加上這一項。如果加上的話可能會收到壓縮後的網頁。
"Cookie: [Cookie]"
[Cookie]從剛才找到的請求里複製,注意沒有方括弧,如果cookie失效你可能會獲得其他分區的頁面,此時重新登陸網站刷新頁面找到請求里的cookie即可。
剩餘的User-Agent/Accept/Accept-Language/X-Requested-With/Connection項我不知道有沒有用,反正從上面的請求里抄即可。
最後以兩個
結尾。
然後向www .http://missevan.com發送請求即可,發送的方法太多就不贅述了,我用的是C++和socket。
2.3解析收到的頁面
收到的內容差不多是這樣的:
其中1是響應頭,直接忽略即可,2和3各自對應頁面上一個音頻鏈接
4:因為是分多次接受的,每次接收的內容結尾會有多餘的
,並且第二次開始每次收到的內容開頭會有個長度,應該去掉,上圖為沒有去掉的錯誤示範。
其中所有存在data-hoverh="music_0_objects_point"的div,也就是上圖的2、3部分就是我們目標了。
在同一塊中我們在意的信息有
href="/sound/754254"
其中sound後面是音頻的id,是下載要用的。
title="07_12月20日出門"
data-original=xxxx
標題和封面,如果你沒有像我一樣用封面篩選的習慣的話可以無視。
三、根據id下載音頻
通過二你應該已經得到了一大坨音頻的名字和id,現在要下載。
方法跟2.2類似,點開一個音頻,在頁面中會找到一個獲得音頻的請求,模仿它。
把這個請求中的soundid替換成在2.3中獲得的id(Cookie和Referer等也要修改,方法同上),發送之後,這回得到的是json字元串。
如果失敗了收到是這樣的:
成功了是一大串:
找到該項,前面加上http://static.missevan.com下載即可。
為什麼用的是soundurl_64而不是soundurl或soundurl_32或soundurl128呢?對不起我也不知道,求大神指點一下。
由於不明原因,@路西法的方法現在(2018.1)會得到播放頁地址,所以在他的基礎上稍作改動。
以M站--來自二次元的聲音為例,Chrome/火狐,64位win10。
按F12,切到Network(網路)選項卡,找到getsound?id=x這一項,如果沒有就刷新一下,右鍵-&>copy-&>copy Respone(複製響應)
複製出來的東西放到文本編輯器,找到soundurl_64這一項,此處值為:MP3/201710/21/41668335df5d14813cf7d6e920d292f2172637.mp3
然後前面加上http://static.missevan.com/
獲得文件: http://static.missevan.com/MP3/201710/21/41668335df5d14813cf7d6e920d292f2172637.mp3
我比較疑惑的是soundurl和soundurl_32對應的地址打不開,不知道幹什麼用的。
推薦閱讀:
※如何看待魅族 2015 年虧損 10.3 億元?有哪些可能的原因?
※一台不聯網的計算機可能被入侵嗎?
※請問pat對找工作有多大幫助?
※行政審批局和行政審批服務中心的區別在哪?
※如何看待星外星推出 App 唱片?