本文实例为大家分享了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实现音乐下载器相关推荐

  1. MAC OS 10.11.1虚拟机免费下载已安装Xcode7图片后有下载地址

    MAC OS 10.11.1虚拟机免费下载已安装Xcode7图片后有下载地址 注意:已经下载过MAC OS 10.10.5虚拟机免费下载(可安装Xcode7) 链接:http://blog.csdn. ...

  2. python资源管理器安装_Python学习笔记-Python安装

    Python安装 文章简介:本文介绍在不同操作系统中搭建Python编程环境. 一 搭建编程环境 在不同的操作系统中,Python存在细微的区别,下面介绍两个主要的Python版本. 1.1 Pyth ...

  3. python3.9安装_Python 3.9下载 Python 3.9.0 for Windows 官方安装正式版 32位/64位 下载-脚本之家...

    Python 3.9.0是Python编程语言的最新主要版本,它包含许多新功能和优化.这是Windows上默认为64位安装程序的Python的第一个版本,同时Python 3.9不支持Windows ...

  4. python免费下载及安装_Python的下载及安装

    Python下载可以在百度查找"Python下载": 或者直接搜索此网址:https://www.python.org/getit/ 在官网有python2和python3可供选择 ...

  5. python资源管理器安装_python将资源管理器文件拖放到tkinter entry widg

    Tk没有任何命令来处理这个问题,Python也没有任何额外的Tk扩展来执行拖放应用程序,因此您需要一个扩展来执行这个操作.Tkdnd(位于http://sourceforge.net/projects ...

  6. python源码库安装_Python第三方库安装及常见问题

    源码安装 Python第三方库几乎都可以在github或者 pypi上找到源码.源码包格式大概有zip . tar.zip. tar.bz2.解压这些包,进入解压好的文件夹,通常会有一个setup.p ...

  7. python安装环境傻瓜式安装_Python环境安装(两种方式)

    Python环境安装 前言 安装Python环境我个人知道的有两种方式: 1.直接安装Python 2.使用Anaconda进行环境的配置 个人还是比较喜欢第二种方式,毕竟在Anaconda可以创建不 ...

  8. python的ide怎么安装_python安装以及IDE的配置教程

    一.初识Python Python官方网站:www.python.org 版本:python-3.4.3.amd64 somebody初次接触Python,没有使用Python 2.x进行开发真实项目 ...

  9. python菜鸟教程mac安装_Python菜鸟教程 | 多平台安装

    Mac 安装 Mac用户安装 python会比较方便,直接到官网:https://www.python.org/downloads/mac-osx/下载安装包, 下载自己需要的版本,默认路径安装即可. ...

最新文章

  1. 如何使用Openfiler为VMware ESX设置一个免费的iSCSI或NAS储存系统
  2. 一个很好的练听力的网站
  3. 干货 | 强化学习在携程酒店推荐排序中的应用探索
  4. nlog轻量级日志组件
  5. 更改Java包名称如何改变我的系统架构
  6. linux磁盘fio压力测试,fio进行磁盘压力测试
  7. bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本
  8. 华为云OCR文字识别 免费在线体验!
  9. (转)如何在MySql中记录SQL日志(例如Sql Server Profiler)
  10. ThinkPHP 数据库操作,插入,更新,删除,查询
  11. pycharm汉化包下载是某度网盘再现江湖?!不存在的!!真相就是如此简单~
  12. Win7下 tts开发
  13. RobotFramework之Dialogs
  14. #7220. 「微课 3.6.2 例 1」亚瑟王
  15. MoveIt教程[11]:Visualizing Collisions
  16. python读书心得体会范文_读书心得体会范文五篇-读书心得体会
  17. 用python绘制熊猫图案_python – 熊猫:如何在彼此之上绘制年度数据
  18. 解决只读文件系统问题
  19. Java 基础 | Java 中引用与指针的关系
  20. 看山还是山,看水还是水

热门文章

  1. 学会这8个诀窍,让你的工作事半功倍
  2. 刷脸支付逐渐普及刷脸项目也逐渐火热起来
  3. Zemax光学设计(一)——单透镜设计
  4. 511遇见易语言磁盘操作取磁盘空间和驱动器列表
  5. python compare函数_Python函数基础
  6. Html5酷播云视频播放器同层播放(代码实例)
  7. flink时间窗口无新的数据进来最后一个窗口不关闭
  8. 《ABAQUS有限元分析实例详解》学习笔记_51CAE_新浪博客
  9. 2692: 我得重新集结部队
  10. 高校一键健康打卡及其检测系统