資源簡介
代碼片段和文件信息
from?tkinter?import?*
import?requests
import?re
import?threading
#首先設置一下ua和url
headers?=?{
????‘Referer‘:‘https://music.163.com/‘
“User-Agent“:?“Mozilla/5.0?(Macintosh;?Intel?Mac?OS?X?10_13_4)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/67.0.3396.99?Safari/537.36“
}
#找到要下載歌單界面
def?get_page():
????#獲取輸入
????id?=?entry.get()
????#獲取歌單
????url?=?“https://music.163.com/playlist?id=%s“%str(id)
???#發送請求
????res?=?requests.get(urlheaders=headers)
????#尋找u需要下載的數據!正則:/d?任意數字?.*?尋找符合的替換
????data?=?re.findall(r‘(.*?)‘?res.text)
????get_songs(data)
????text.insert(END?‘歌單下載完畢‘)
????text.see(text.size()?-?1)
def?get_songs(data):
????for?i?in?data:
????????download_url?=?“http://music.163.com/song/media/outer/url?id=%s“?%?i[0]
????????text.insert(END?‘正在下載>>>>:‘?+?i[1])
????????try:
????????????with?open(‘music/‘?+?i[1]+‘.mp3‘?‘wb‘)?as?f:
????????????????f.write(requests.get(download_url).content)
????????????????text.insert(END
評論
共有 條評論