吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 26312|回复: 167
收起左侧

[Python 转载] 音乐下载器

    [复制链接]
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
捕获.PNG

免费评分

参与人数 38吾爱币 +23 热心值 +35 收起 理由
tangxia84# + 1 + 1 谢谢@Thanks!
伊版仁 + 1 + 1 谢谢@Thanks!
为理想而奋斗哈 + 1 + 1 谢谢@Thanks!
ywsq + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
赵菁修 + 1 + 1 我很赞同!
斩首军团 + 1 谢谢@Thanks!
nuannuan + 1 + 1 碰到需要的,必须先评分点赞
jsyczxyh + 1 谢谢@Thanks!
black911 + 1 我很赞同!
堃山袅羽 + 1 谢谢@Thanks!
子不语っ + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
恶念 + 1 谢谢@Thanks!
木云兮 + 1 我很赞同!
Soul_Robot + 1 + 1 谢谢@Thanks!
::: + 1 我很赞同!
chy7891538 + 1 谢谢@Thanks!
lizebird + 1 热心回复!
julydate + 1 + 1 谢谢@Thanks!
搬砖孩子要毕业 + 1 谢谢@Thanks!
mzq123000 + 1 + 1 热心回复!
gm0515 + 1 + 1 谢谢@Thanks!http://www.youtap.xin/
panpan1169 + 1 + 1 我很赞同!
10266551 + 1 谢谢@Thanks!
kinger2020 + 1 + 1 谢谢@Thanks!
茶城兄弟 + 1 谢谢@Thanks!
Alllvin + 1 + 1 谢谢@Thanks!
yaoliu + 1 + 1 谢谢@Thanks!
错的是世界 + 1 + 1 谢谢@Thanks!
半夜睡不着 + 1 谢谢@Thanks!
461735945 + 1 + 1 谢谢@Thanks!
木落不落木 + 1 + 1 我很赞同!
xpmg + 1 + 1 谢谢@Thanks!
yangshuang + 1 谢谢@Thanks!
lanshushu + 1 谢谢@Thanks!
o824 + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
shyocean + 1 谢谢@Thanks!
Zeaf + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

shadow2020 发表于 2020-11-26 10:31
up能不能再优化一下,如果只是下默认第一首,那么很可能下的不是自己想要的,先不说品质,因为歌很多是有翻唱版本的,其实有的就只搜到翻唱版的,有的却又想下翻唱版
 楼主| wbjzt 发表于 2020-11-26 10:34
shadow2020 发表于 2020-11-26 10:31
up能不能再优化一下,如果只是下默认第一首,那么很可能下的不是自己想要的,先不说品质,因为歌很多是有翻 ...

继续努力中
 楼主| 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
等你下课可以去听听, 上课就专心听课
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
感谢分享好资源!支持一下!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 06:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表