python实现音乐下载器


Posted in Python onApril 15, 2018

本文实例为大家分享了python音乐下载器的具体代码,供大家参考,具体内容如下

import requests 
import urllib 
import json 
from tkinter import * 
import tkinter.messagebox 
from tkinter.filedialog import askdirectory 
 
class QQMusic(): 
  def __init__(self): 
    self.interface = Tk() 
    self.interface.title('QQ音乐下载器') 
    self.SavePath = 'C:/Users' 
    self.entry = None 
    self.label = None 
  def DownloadMusic(self): 
    res1 = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search_cp?&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=20&w='+self.entry.get()) 
    jm1 = json.loads(res1.text.strip('callback()[]'))['data']['song']['list'][0] 
 
    mids=jm1['media_mid'] 
    songmids=jm1['songmid'] 
    songnames=jm1['songname'] 
    singers=jm1['singer'][0]['name'] 
 
    res2 = requests.get('https://c.y.qq.com/base/fcgi-bin/fcg_music_express_mobile3.fcg?&\ 
    jsonpCallback=MusicJsonCallback&cid=205361747&songmid='+songmids+'&filename=C400'+mids+'.m4a&guid=6612300644') 
    jm2 = json.loads(res2.text) 
    vkey = jm2['data']['items'][0]['vkey'] 
    srcs='http://dl.stream.qqmusic.qq.com/C400'+mids+'.m4a?vkey='+vkey+'&guid=6612300644&uin=0&fromtag=66' 
    try: 
      urllib.request.urlretrieve(srcs,self.SavePath+'/'+songnames+'-'+singers+'.mp3')#.m4a 
      tkinter.messagebox.showinfo('完成','歌曲下载成功\n保存在'+self.SavePath) 
    except: 
      tkinter.messagebox.showerror('错误','下载出错,请重试!') 
  def ChangePath(self): 
    self.SavePath = askdirectory() 
    self.label["text"] = self.SavePath 
  def Run(self): 
    button = Button(self.interface,text='下载歌曲',command = self.DownloadMusic) 
    button.grid(row=0,column=1,padx=3,pady=2) 
    self.entry = Entry(self.interface,width=30) 
    self.entry.grid(row=0,column=0,padx=3,pady=2) 
    button1 = Button(self.interface,text='保存位置',command = self.ChangePath) 
    button1.grid(row=1,column=1,padx=3,pady=2) 
    self.label = Label(self.interface,text=self.SavePath) 
    self.label.grid(row=1,column=0,padx=3,pady=2) 
     
QQ = QQMusic() 
QQ.Run()

可以实现音乐的快速制定路径下载。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows系统下Python环境搭建教程
Mar 28 Python
python设定并获取socket超时时间的方法
Jan 12 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Django的models中on_delete参数详解
Jul 16 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
解决Python中回文数和质数的问题
Nov 24 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
python和C++共享内存传输图像的示例
Oct 27 Python
python 实现图片裁剪小工具
Feb 02 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 #Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 #Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 #Python
Pytorch入门之mnist分类实例
Apr 14 #Python
pytorch构建网络模型的4种方法
Apr 13 #Python
Python输入二维数组方法
Apr 13 #Python
Python基于递归实现电话号码映射功能示例
Apr 13 #Python
You might like
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python的垃圾回收机制详解
2019/08/28 Python
python global和nonlocal用法解析
2020/02/03 Python
详解python如何引用包package
2020/06/07 Python
如何利用python发送邮件
2020/09/26 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Python 可视化神器Plotly详解
2020/12/26 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
求职简历自荐信范文
2013/10/21 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
立春观后感
2015/06/18 职场文书
德能勤绩工作总结
2015/08/11 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016中秋节广告语
2016/01/28 职场文书
Nginx快速入门教程
2021/03/31 Servers