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