日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python下载网易云音乐付费歌曲有哪些_学习python总结 - 下载网易云音乐单首歌曲...

發(fā)布時(shí)間:2023/12/9 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python下载网易云音乐付费歌曲有哪些_学习python总结 - 下载网易云音乐单首歌曲... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本帖最后由 快樂的小萌新 于 2020-3-14 19:34 編輯

安裝幾個(gè)包就可以使用了

pip install requests

pip install tkinter

也沒什么技術(shù)含量

有個(gè)窗口,輸入連接就可以下載了

微信截圖_20200220195803.png (14.06 KB, 下載次數(shù): 2)

2020-2-20 19:58 上傳

importreimportrequests

importtkinter astk

importtkinter.messagebox

# URL = https://music.163.com/#/song?id=1381755293#獲取url中的歌曲id=1381755293defgetid(url):

print(url)

compile_id=re.compile(r'song.(.*?)',re.S)#正則匹配鏈接里面的idid_url = re.split(compile_id,url)#分割出來匹配的內(nèi)容returnid_url[2] #返回分割出來的元素#把id傳進(jìn)來defget_url(songid):

#這個(gè)鏈接是萬能的下載網(wǎng)易云的,只需要你更換id號(hào)url = 'http://music.163.com/song/media/outer/url?'+songid+'.mp3'returnurl

#解析替換好id的url,解析出二進(jìn)制代碼defparse_url(url):

headers={

'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 78.0.3904.97Safari / 537.36'}

response = requests.get(url,headers=headers)

#返回歌曲二進(jìn)制的代碼returnresponse.content

#獲取歌曲的名字defparse_name(url):

#替換鏈接中的/#,不然無法獲取到數(shù)據(jù)url = url.replace('/#','')

#請(qǐng)求頭文件headers = {

'accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','accept-encoding':'gzip, deflate, br','accept-language':'zh-CN,zh;q=0.9','cookie':'_iuqxldmzr_=32; _ntes_nnid=c59ed51e9697ed4642b646942b46bbc8,1576941133686; _ntes_nuid=c59ed51e9697ed4642b646942b46bbc8; WM_NI=DSZ%2FGkHxi32BLrNlcwnPq4U0J5GaDb%2FANMPMGU5oI4iK9%2FfRowFCLelDRiwcM1INriNDxTE7uEU1Q1s6rvmtS69epv054SZJkohIat3Xol%2FIdIYdSgojP1ACHpS4QoM2Y1U%3D; WM_NIKE=9ca17ae2e6ffcda170e2e6ee82c254ba9eaf99d945a68e8eb6c85e839b9baff37ff3b38db7db5ba1efa8d4ef2af0fea7c3b92a888d96d0c6618ca8a7d4b14a90ae828de27dae90bfd5d83c8aeb8982c76aed9f82aed347858bfb90cc40ab95f7d0e55aada98aa4cf6fb09c9e8af6698fef87aff1638e9cb8b5c83db79b9bd2d43bb1eabe97f08091eaf786f37ef4ebfcb4d942a9b1a8aae480f188a18dae43a8979785d26dadb6a0d2c4498cb09dd5d4658fee97d2d837e2a3; WM_TID=d6p47C9W01lBVEVFUVY97ljXVHVZx1mg; JSESSIONID-WYYY=D%2BESH1p5kzoAHro%2F1G5EPti7bkikxreSa8EuhynyhAH6jpnF2aRm%2F%2BtlPBov8cf0jPSknfI5z2em8nnMgq4AhopgQKJg2rXnZqqwDzKsHaGHXd5Je%2FFXyU9CG29kDKxDUZFnnfHAZ%5CybbOS7ZRvSaO49WNX%2FMlmq9szk2nwgCD8xierj%3A1576991817201','referer': 'https://music.163.com/','sec-fetch-mode': 'nested-navigate','sec-fetch-site': 'same-origin','upgrade-insecure-requests': '1','user-agent': 'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14'}

#請(qǐng)求返回的數(shù)據(jù)response = requests.get(url,headers=headers)

#解析數(shù)據(jù)為html代碼data = response.text

#用正則提取出歌曲名pattern = re.compile('

(.*?)-(.*?)-',re.S)

names = re.findall(pattern,data)

#拼接歌曲名和歌手名字forname innames:

name =name[0]+'-'+name[1]+'.mp3'returnname

#保存歌曲defsave_mp3(data,name):

withopen(name,'wb') asf:

f.write(data)

f.close()

defmian():

#獲取輸入框中的歌曲鏈接url = e.get()

#解析出歌曲鏈接的歌曲名name = parse_name(url)

#解析出歌曲的id號(hào)songid= getid(str(url))

#將id號(hào)傳入,獲取到歌曲的下載鏈接mp3_url = get_url(songid)

#將下載鏈接傳入,獲取到歌曲的數(shù)據(jù)data = parse_url(mp3_url)

#傳入數(shù)據(jù)和歌曲名save_mp3(data,name)

#下載完成,彈出對(duì)話框tk.messagebox.askokcancel(title= '注意~',message='下載完成')

#設(shè)置窗口window = tk.Tk()

#窗口的名字window.title('下載網(wǎng)易云音樂')

#窗口的長(zhǎng)寬window.geometry('400x100')

#設(shè)置輸入窗口,50寬e = tk.Entry(width=50)

#把輸入框打包進(jìn)彈窗中e.pack();

#設(shè)置兩個(gè)插入按鈕b1 = tk.Button(text='開始下載',width=10,height=1,command=mian)

#把按鈕打包進(jìn)彈窗中b1.pack()

#加載顯示窗口window.mainloop()

window.mainloop()

總結(jié)

以上是生活随笔為你收集整理的python下载网易云音乐付费歌曲有哪些_学习python总结 - 下载网易云音乐单首歌曲...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。