摘要:為什么要這樣下載網(wǎng)易云音樂(lè),我相信大多數(shù)人都用過(guò),我個(gè)人覺(jué)得非常好用,也一直在用,有的時(shí)候,我們搜索一些網(wǎng)易歌曲,發(fā)現(xiàn)播放不了,甚至下載不了,因?yàn)樘崾景鏅?quán)方要求,當(dāng)前歌曲僅限開(kāi)通音樂(lè)包使用見(jiàn)下圖,也就是,需要購(gòu)買(mǎi)才能夠下載以及播放,有沒(méi)有辦
為什么要這樣下載
網(wǎng)易云音樂(lè),我相信大多數(shù)人都用過(guò),我個(gè)人覺(jué)得非常好用,也一直在用,有的時(shí)候,我們搜索一些網(wǎng)易歌曲,發(fā)現(xiàn)播放不了,甚至下載不了,因?yàn)樘崾尽鞍鏅?quán)方要求,當(dāng)前歌曲僅限開(kāi)通音樂(lè)包使用”(見(jiàn)下圖),也就是,需要購(gòu)買(mǎi)才能夠下載以及播放,有沒(méi)有辦法不花錢(qián)就能播放和下載這首歌曲呢?我研究了一下,還沒(méi)發(fā)現(xiàn)呢,哈哈哈哈,往下看,你會(huì)發(fā)現(xiàn)驚喜的……
怎么查找版權(quán)限制不讓下載和播放的音樂(lè) 初探network請(qǐng)求信息首先,我想到的是打開(kāi)F12,查看所有的network請(qǐng)求,一個(gè)一個(gè)的查看請(qǐng)求返回信息,突然發(fā)現(xiàn)了驚喜,如下圖所示:
那個(gè)請(qǐng)求返回的url,我想應(yīng)該就是音樂(lè)的URL源地址,但是,我通過(guò)Python腳本下載這個(gè)音樂(lè)下來(lái)后發(fā)現(xiàn),和我想象的有點(diǎn)不一樣,因?yàn)檫@個(gè)url確實(shí)是音樂(lè)的源地址,但是并不是我需要的,因?yàn)檫@個(gè)url是當(dāng)前播放音樂(lè)的源地址,然后,我繼續(xù)點(diǎn)擊其他按鈕,當(dāng)我點(diǎn)擊播放音樂(lè)按鈕的時(shí)候,有一個(gè)detail的請(qǐng)求,里面返回了很多信息,如下圖所示:
深入查看network請(qǐng)求信息我研究了一下這些返回信息,發(fā)現(xiàn)并沒(méi)有找到需要的音樂(lè)url源地址,然后只能繼續(xù)在network里面找,剛開(kāi)始,我只是找的XHR的請(qǐng)求,然后我想著,查找All的請(qǐng)求試試,因?yàn)?,All請(qǐng)求里,可以包含所有的資源請(qǐng)求,包括圖片以及文件資源等,也許會(huì)有驚喜,果然,不出所料,讓我找到了一個(gè)好東西,如下圖這樣的:
發(fā)現(xiàn)驚喜因?yàn)橥ㄟ^(guò)前面拿到當(dāng)前播放的音樂(lè)的url源地址,猜想著所有的音樂(lè)的url應(yīng)該都包含著mp3的后綴,所以,我就Ctrl+F,進(jìn)行mp3的搜索,果然,看到包含mp3的請(qǐng)求就那幾個(gè),然后逐一分析,發(fā)現(xiàn),有一個(gè)請(qǐng)求信息,也就是上圖中的第一個(gè)請(qǐng)求,是一個(gè)MP3文件資源,所以,我猜想,這個(gè)應(yīng)該就是我需要的音樂(lè)URL了吧,然后我拿到這個(gè)URL繼續(xù)去下載文件資源,果然,這就是我需要的音樂(lè)URL源地址,到這里,也就是找到了這個(gè)因?yàn)榘鏅?quán)受限不讓播放和下載的音樂(lè)了,驚不驚喜?意不意外?
Python下載MP3文件源碼最后,分享一波Python下載MP3資源的源碼,使用的時(shí)候,得先進(jìn)行幾個(gè)配置,首先是url,url就是需要下載的音樂(lè)URL地址,folder就是音樂(lè)需要保存的位置,話不多說(shuō),直接上源碼
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 下載MP3文件 author: gxcuizy time:2018-08-08 """ import requests import os def download_file(mp3_url, file_folder): """下載MP3文件""" # 文件夾不存在,則創(chuàng)建文件夾 folder = os.path.exists(file_folder) if not folder: os.makedirs(file_folder) # 讀取遠(yuǎn)程MP3資源 res = requests.get(mp3_url) res.raise_for_status() # 獲取文件名 file_name = os.path.basename(mp3_url) file_path = os.path.join(file_folder, file_name) print("正在寫(xiě)入資源文件:", file_path) # 保存到本地 image_file = open(file_path, "wb") for chunk in res.iter_content(100000): image_file.write(chunk) image_file.close() print("寫(xiě)入文件結(jié)束!") # 程序主入口 if __name__ == "__main__": # MP3源地址url url = "http://m10.music.126.net/20180808172234/4446d41c850238c25cdcff1fe43249a4/ymusic/3686/b5b4/961c/39c9a20e7db813ea3290e1b1580cfa70.mp3" # MP3保存文件夾 folder = "mp3/" # 調(diào)用下載方法 download_file(url, folder)結(jié)束語(yǔ)
大家有什么不理解或者不明白的的,可以聯(lián)系我,或者給我留言,我會(huì)及時(shí)回復(fù)的,歡迎溝通和交流,謝謝。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42169.html
摘要:爬蟲(chóng)之網(wǎng)易云音樂(lè)下載目標(biāo)用根據(jù)網(wǎng)易云音樂(lè)的,下載音樂(lè),保存到本地格式可以下載歌曲的范圍所有能夠聽(tīng)的歌曲配置基礎(chǔ)模塊可選可選這是哈希函數(shù)如和和各種加密算法,,,等的集合。 Python爬蟲(chóng)之網(wǎng)易云音樂(lè)下載 目標(biāo) 用Python根據(jù)網(wǎng)易云音樂(lè)的ID,下載音樂(lè),保存到本地MP3格式 可以下載歌曲的范圍:所有能夠聽(tīng)的歌曲 配置基礎(chǔ) Python 3.5 模塊 pycrypto base64 ...
摘要:如何能低成本地快速獲取大量目標(biāo)用戶,而不是與競(jìng)爭(zhēng)對(duì)手持久戰(zhàn)這在如今的互聯(lián)網(wǎng)上并不常見(jiàn)。產(chǎn)品經(jīng)理需要尋找那些對(duì)產(chǎn)品價(jià)值最大的需求,而低成本地快速獲取大量目標(biāo)用戶,就是重要的思考路徑之一。 此文已由作者王詩(shī)沐授權(quán)網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問(wèn)網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。 如何能低成本地快速獲取大量目標(biāo)用戶,而不是與競(jìng)爭(zhēng)對(duì)手持久戰(zhàn)? 這在如今的互聯(lián)網(wǎng)上并不常見(jiàn)?,F(xiàn)在,大部分行業(yè)都已...
摘要:至于怎樣下載付費(fèi)網(wǎng)易云音樂(lè),還是開(kāi)個(gè)會(huì)員吧,要知道免費(fèi)是最貴的的這個(gè)道理。代碼寫(xiě)完了,那還等什么,運(yùn)行一下裝逼啊這下好了,裝逼失敗,被網(wǎng)易云認(rèn)出來(lái)我是爬蟲(chóng)的,那我試試加下請(qǐng)求頭結(jié)果加了還是一個(gè)樣,這個(gè)也算是個(gè)巨坑吧。 前兩天教了大家如何在控制臺(tái)上找到真實(shí)的mp3播放地址,但是不可以下載付費(fèi)的,因?yàn)橹荒芟螺d可播放的歌曲。至于怎樣下載付費(fèi)網(wǎng)易云音樂(lè),還是開(kāi)個(gè)會(huì)員吧,要知道免費(fèi)是最貴的的這個(gè)...
摘要:那我們現(xiàn)在聽(tīng)音樂(lè)用哪個(gè)軟件還是在哪個(gè)平臺(tái)呢在這篇文章中,老蔣準(zhǔn)備簡(jiǎn)單的盤(pán)點(diǎn)當(dāng)下從我身邊的朋友同事家人常用的好用的聽(tīng)音樂(lè)軟件整理出來(lái),看看這些是不是我們常用的。第一酷狗音樂(lè)酷狗音樂(lè)也是目前我選擇的音樂(lè)軟件。我們現(xiàn)在還有在閑暇或者工作的時(shí)候帶上耳機(jī),放著輕音樂(lè)的習(xí)慣嗎?還是已經(jīng)改變成在乘車(chē)的時(shí)候喜歡不斷刷著短視頻。早年互聯(lián)網(wǎng)才開(kāi)始的時(shí)候,我們聽(tīng)歌的習(xí)慣從單放機(jī)變成下載到MP3、MP4上,后來(lái)直接...
摘要:組件結(jié)構(gòu)接著我們就該搭建這個(gè)播放器的組件了??偟脑硎鞘紫全@取音頻的持續(xù)時(shí)間,然后通過(guò)一個(gè)定時(shí)器,不斷更新顯示時(shí)間,播放完成時(shí),計(jì)時(shí)器停止。這個(gè)頁(yè)面比較簡(jiǎn)單,播放器標(biāo)簽,綁定了事件,即播放完成后執(zhí)行。 這個(gè)播放器的開(kāi)發(fā)歷時(shí)2個(gè)多月,并不是說(shuō)它有多復(fù)雜,相反它的功能還非常不完善,僅具雛形。之所以磨磨蹭蹭這么久,一是因?yàn)橥涎?,二也是?shí)習(xí)公司項(xiàng)目太緊。8月底結(jié)束實(shí)習(xí)前寫(xiě)完了樣式,之后在家空閑...
閱讀 2950·2021-10-14 09:42
閱讀 3708·2021-08-11 11:19
閱讀 3553·2019-08-30 13:57
閱讀 3138·2019-08-30 13:49
閱讀 1549·2019-08-29 18:38
閱讀 908·2019-08-29 13:16
閱讀 1865·2019-08-26 13:25
閱讀 3237·2019-08-26 13:24