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 相关文章推荐
Python实现购物程序思路及代码
Jul 24 Python
python实现决策树
Dec 21 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python多任务及返回值的处理方法
Jan 22 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
Python 发送SMTP邮件的简单教程
Jun 24 Python
python如何查找列表中元素的位置
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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
WINXP下apache+php4+mysql
2006/11/25 PHP
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python实现大转盘抽奖效果
2019/01/22 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python tcp传输代码实例解析
2020/03/18 Python
对python中各个response的使用说明
2020/03/28 Python
css3media响应式布局实例
2016/07/08 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
艺术教育实施方案
2014/05/03 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
教师先进事迹材料
2014/12/16 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
会计专业求职信范文
2015/03/19 职场文书
雷锋的故事观后感
2015/06/10 职场文书
小学运动会加油词
2015/07/18 职场文书