不久前,家中老姐找我聊天,問我如何下載網頁上的音頻?我當場一聽瞬間驚住了,竟以爲我老姐深藏不露二十多年現在開竅了竟然要下載那些藝術大片,但下一秒解釋只是要下載貓某上的廣播劇,原因是她已購買的某個廣播劇竟然只能播放卻無法下載(頁面上沒有提供下載按鈕),以前好像卻可以的,問我一個學電腦的知道怎麼下載嗎。
雖然是可以聽的,但除了播放以外,頁面並沒有提供下載功能,某些付費購買也一樣如此
我這個自然是知道的,不過說心底話,這種鳥大不過幾集的音頻廣播劇都付費購買全欄了竟然還不能提供離線下載自己聽,嘖嘖嘖,國內也有蠻多廠商都是如此,提供的音樂、視頻等等,大多是捆綁軟件後只提供在線服務。
比如,你是不是經常如下圖一樣下載歌曲後發現歌曲格式卻是掩蓋的,虛假的本地下載??
經典的某雲音樂軟件上所謂下載的本地歌曲,不在軟件上聽也只是擺設,沒會員也聽不到
這種模糊了對消費者的使用權定義的行爲,確實是有點遜啊,就不能透明點學一下國外提供付費購買就有下載功能以提供離線觀看聽歌功能嗎。。。扯遠了扯遠了。
那究竟如何合法自由地抓取下載網絡資源,比如你想聽的歌?
答案就是通過我們最常見的瀏覽器上網,外加一點小手段抓取資源下載到本地。
(下面要講解的操作勉強能和計算機專業上的抓包技術有一條絲線那樣細的關係,抓包本身是不犯法的,合理抓包是法律允許的。)
本文保證介紹的不是某度某科上搜索就有的千遍一律的內容,也不是各類短視頻營銷號彈幕視頻網站那九成九雷同的裝得很是專業實際很不專業的內容。
此外,本文有一點點點點專業硬核,所以我會用通俗的話語來講,使不大涉獵的老哥們學起來也可以像學新單詞再造句子一樣,下面先學單詞,再造句子。
1. 瞭解網絡資源在網絡上怎麼找到的?
這個很重要啊,相當於要學的新單詞,很快就能看完了。
資源其實就是東西,風扇、書本、手機等等都是人能使用的東西,都是實體的資源,而png圖片、txt文檔等東西就是數字資源,而數字資源再傳播到網絡上就是網絡資源。
資源要如何找到的?那就是要先知道資源的定位。手機等實體的資源我們要知道放在哪才能找到並使用(比如牀頭上、櫃子裏),網絡資源也是如此,每一個網絡資源都有它自己的定位,相當於地址,叫url(記住這個英文),我們可以理解爲url便是網址,比如http://www.xx/x/xxx.jpg,就是一個jpg圖片的網址,只要跳到這個url就能直接下載圖片。
紅線圈住的網址就是url,跳到這個url後就會呈現圖片,我可以再直接右鍵下載吾王的圖片
只要知道任意一個網絡資源的url,如果沒有加密什麼的,你便可以下載它。
2. 瞭解我們瀏覽的網頁是怎麼將這些資源呈現給我們的?
一個豐富的網頁界面,其本質是在後臺讀取各個圖片或文檔的url網址,通過網絡傳輸通道(專業術語叫接口)傳輸並集合到這個頁面所在的網址上(網頁也是資源,有它自己的網址),組合到一起再展示在頁面上。
這裏又有一個新單詞:接口。
我們不需要知道怎麼編程實現的,只知道它有什麼用就好了。如上所述,接口相當於一個網絡傳輸通道,是用來傳遞網絡資源的。我們平常獲取的各種網絡資源,其本質就是獲取接口傳來的資源。接口其實可以通過網絡源代碼得知。網頁源代碼的打開方式如下:
1. 隨便對一個網頁按f12,網頁右邊就會呈現網頁源代碼控制檯:
網頁右邊呈現的一個整體白色且帶英文的區域就是源代碼控制檯
2. 再刷新一下頁面,(我習慣用快捷鍵f5刷新頁面)源代碼區域就會多出許多內容,因爲接口只有在獲取的過程中才可以顯現出來,所以要刷新一下,結果如圖,注意選擇network:
上面紅色框框圈住的就是一堆接口。
到這裏,前提知識你已經具備好了,接下來就是提取下載的實操了,這裏會分別以提取貓某的廣播劇音頻、某雲音樂的歌曲進行演示。
在這裏提醒一下,請確切記住兩條規定:
1.《中華人民共和國著作權法》(以下簡稱《著作權法》)第四十八條規定,未經著作權人許可,複製、發行、表演、放映、廣播、彙編、通過信息網絡向公衆傳播其作品的,應當根據情況,承擔停止侵害、消除影響、賠禮道歉、賠償損失等民事責任。
2. 著作權法中規定的合理使用的範圍第一條:爲個人學習、研究或欣賞,使用他人已經發表的作品。
所以,我們自個下載完自個聽夠了,如果還要進行售賣表演等盈利行爲,像之前某某主播那樣直播唱啥的,妥妥侵權,真被逮到了誰也救不了你。
接下來便是實操步驟,速度快的話一兩分鐘不到便能看完:
3. 提取貓某的廣播劇音頻
首先上瀏覽器,打開你要聽的廣播劇的哪一集的頁面,如果是免費收聽的廣播劇,可以提取一下,如果要購買,請購買付費後再提取。(這些資源服務網站都有相關防範,對需要購買服務的音頻,不付費的話,是會加密甚至不會展示接口的,付費後纔會從展示接口並傳送資源讓你抓取)
過程一定是按f12調出源代碼頁面後,再點擊頁面上的播放按鍵,這樣接口才會刷出來哦。因爲前面說了接口只有在獲取的過程中才可以顯現出來,而對音頻資源來講,播放纔是獲取資源的過程。
從呈現出的接口列表可以看到有10個接口,每個接口都傳送不同的資源。接口命名通常是有規範的,通過命名就可以知道哪個接口是傳輸音頻的,在上圖中,可以看到有一個接口如下:
這個接口有個英文單詞getsound,意思是獲取音頻,我們可以鼠標點進去,再選擇preview,展開裏面的info,再展開裏面的sound,可以發現有一條音頻資源的url,標誌是soundurl:
點進接口後選擇preview,再展開裏面的內容,點擊三角形就可以展開
將三角形依次展開後,可以發現有一個soundurl,這就是這個廣播劇的音頻資源
將這個soundurl後面的雙引號內的網址全部選中(可能會很長很長),然後你可以右鍵跳轉到這個網址或者複製粘貼在瀏覽器搜索欄上搜索,就會跳出下載頁面,要求下載一個.m4a的音頻文件(.m4a是比mp3更高質量的音頻格式文件):
.m4a音頻文件下載頁面
確認下載保存到電腦,隨便一個音樂軟件打開一聽,你便知道廣播劇這一集已經下載到你的本地硬盤啦!
4. 提取某雲音樂網頁上的資源
這個想必是很多老哥最想要的,如何規避掉音樂軟件上下載的歌曲都是捆綁軟件虛假離線的狀態,解決方案便也是通過瀏覽器下載。
這個方法對幾個主流的音樂軟件都有用哦。
廢話不多說,上操作,和上面提取貓某的資源一樣,上網打開你要聽的歌曲的頁面。
按f12再點擊播放,刷出接口:
接下來步驟和上面的有點區別了,仔細留意,上個操作的區域是在Fetch/XHR的,我們這次換個區域:Media,媒體文件的意思,點進去,接口列表會有變化,如下圖:
這三個接口,都是返回音樂資源的,爆紅的不用理它,選擇另外的任意一條,點進去,可以發現有一個Request url(請求地址),這個便是我們此次尋找的音頻資源網址:
將紅框框內的Request URL冒號後面的一大串全部選中,然後你又可以右鍵跳轉到這個網址或者複製粘貼在瀏覽器搜索欄上搜索,會跳轉到這個頁面:
點擊頁面裏這個播放條的最右邊三個點點,選擇下載,於是又到了熟悉的下載頁面:
選中下載,保存,這首歌的.m4a格式文件(也就是mp4)就到你電腦了,任意一個音樂軟件都可以打開播放。
綜上演示的提取音樂,其實算是稍稍跨過抓包的門檻了,感興趣的可以繼續深究一下,像小破站等等的視頻資源其實都有方法可以提取的,只是難度不同,這裏就不多說了。
想要下載你喜歡的音樂嗎?趕緊去試試吧!
碼字不易,感謝各位的支持!
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com