wbjzt 发表于 2020-11-24 23:02

音乐下载器

本帖最后由 wbjzt 于 2020-12-8 08:13 编辑

用酷狗的接口比较好用,下载的时候会卡一下。分享给大家。下面是源代码。谢谢支持import os
from urllib.request import urlretrieve
from tkinter import *
import requests
import jsonpath
#下载
def music_load(url1,title):
    os.makedirs('下载的音乐',exist_ok=True)
    path = '下载的音乐\{}.mp3'.format(title)
    text.insert(END,'歌曲:{},正在下载。。。'.format(title))
    text.see(END)
    text.update()
    urlretrieve(url1,path)
    text.insert(END,'下载完毕:{},可以去听听'.format(title))
    text.see(END)
    text.update()

# 爬虫
def get_music():
    url = 'http://www.youtap.xin/'
name = entry1.get()
    platfrom = var.get()
    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
    'X-Requested-With': 'XMLHttpRequest'
}
    params = {'input': name,
    'filter': 'name',
    'type': platfrom,
    'page': 1
    }
    res = requests.post(url, params, headers=headers)
    html = res.json()
    title = jsonpath.jsonpath(html,'$..title')[0]
    print(title)
    author = jsonpath.jsonpath(html,'$..author')[0]
    print(author)
    url1 = jsonpath.jsonpath(html,'$..url')[0]
    print(url1)
    music_load(url1,title)

# 主界面
root = Tk()
root.geometry('600x600+400+200')
root.title('超级无敌音乐下载器')
label1 = Label(root, text='要搜索啥歌曲', font=('微软雅黑', 20))
label1.grid()
entry1 = Entry(root, font=('微软雅黑', 20))
entry1.grid(row=0, column=1)
var = StringVar()
r1 = Radiobutton(root, text='QQ', variable=var, value='qq')
r1.grid(row=1, column=0)
r2 = Radiobutton(root, text='kugou', variable=var, value='kugou')
r2.grid(row=1, column=1)

text = Listbox(root, font=('微软雅黑', 16), width=50, height=15)
text.grid(row=2, columnspan=2)

b1 = Button(root, text='开始下载', font=('微软雅黑', 15),command=get_music)
b1.grid(row=3, column=0)
b2 = Button(root, text='退出程序', font=('微软雅黑', 15), command=root.quit)
b2.grid(row=3, column=1)

root.mainloop()


https://wws.lanzouj.com/ietP3iqlg3e
密码:dfdw

shadow2020 发表于 2020-11-26 10:31

up能不能再优化一下,如果只是下默认第一首,那么很可能下的不是自己想要的,先不说品质,因为歌很多是有翻唱版本的,其实有的就只搜到翻唱版的,有的却又想下翻唱版

wbjzt 发表于 2020-11-26 10:34

shadow2020 发表于 2020-11-26 10:31
up能不能再优化一下,如果只是下默认第一首,那么很可能下的不是自己想要的,先不说品质,因为歌很多是有翻 ...

继续努力中:lol

wbjzt 发表于 2020-11-24 23:04

链接里的是打包好的软件

公子如玉世无双 发表于 2020-11-24 23:10

楼主能说一下怎么调品质吗?

wbjzt 发表于 2020-11-24 23:13

公子如玉世无双 发表于 2020-11-24 23:10
楼主能说一下怎么调品质吗?

是默认搜索出来的第一首歌。

loooooooong 发表于 2020-11-24 23:18

等你下课可以去听听, 上课就专心听课{:301_978:}

zhaozhikang521 发表于 2020-11-24 23:23

万分感激楼主的贡献

tchl13123 发表于 2020-11-24 23:24

感谢分享,下载了试用下

John·Smith 发表于 2020-11-24 23:31

感谢分享资源。

姜小果姐姐 发表于 2020-11-24 23:33

刚刚用了一下,直接搜,点下载,就有链接弹出来,复制到浏览器下载就行,谢谢楼主

nj5hd44lhj 发表于 2020-11-24 23:40

感谢分享好资源!支持一下!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 音乐下载器